Показано с 1 по 10 из 239

Тема: Временная тема

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Осталось малость -сделать макрос и увековечить свое имя и добрую память ...
    Этот ваш подход я понял. У меня другие подходы к захвату мира.

    Цитата Сообщение от rovki Посмотреть сообщение
    А что 128 ,может 256 ,что мелочится то .
    У вас проблемы с логикой.
    Код xorshift128 прямо в wikipedia описан. Кода xorshift256 там нет. Если есть желание выискивать код xorshift256 только "чтобы было" -- вперёд и с песней. Вариант 128 хорошо себя зарекомендовал и смысла искать 256 нет. Особенно в контексте ПЛК/ПР.

    Цитата Сообщение от rovki Посмотреть сообщение
    Проблемы в макросе AI были только у вас
    Факт остаётся фактом, AI с проблемами согласился, и учёл мои предложения.

    1 цикл и 20 циклов разница есть.

    Цитата Сообщение от rovki Посмотреть сообщение
    Назовите хотя бы 2,3 задачи на ПР ,где нужно использовать RND ,может тогда у вас сложится правильное представление о подходах к проектированию в ОЛ.
    У вас проблемы с логикой.

    1) Я говорю: если делать random, то нужно использовать проверенные алгоритмы. Каким боком тут "Назовите хотя бы 2,3 задачи на ПР ,где нужно использовать RND"?
    И не надо оправдываться словами "для ПР сойдёт тяп-ляп-и-готово".

    2) "вы еще и ПК хотите сделать из него призывая применять аналогичные алгоритмы ,прикрываясь -Математика она и в Африке математика". Где логика? Как связаны Африка, ПК и ПР?
    Повторю ещё раз для непонятливых: если на ПР понадобились случайные числа, то нужно обратиться к математике, взять проверенный математический подход и применить его.
    Сложность xorshift128 -- 3 операции сдвига, 4 xor. Это вполне можно себе позволить и на ПР. Никакой стек не переполнится.


    Если что-то уж прямо переполняться начнёт (что вряд ли), можно взять xorshift32. Там 3 сдвига, 3 xor, 1 ячейка памяти. Проходит все тесты, кроме Rank (его полностью заваливает):

    Код:
    uint32_t x32 = 314159265;
    uint32_t xorshift32() {
      x32 ^= x32 << 13;
      x32 ^= x32 >> 17;
      x32 ^= x32 << 5;
      return x32;
    }

  2. #2
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,153

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение


    1) Я говорю: если делать random, то нужно использовать проверенные алгоритмы. Каким боком тут "Назовите хотя бы 2,3 задачи на ПР ,где нужно использовать RND"?
    И не надо оправдываться словами "для ПР сойдёт тяп-ляп-и-готово".

    [/CODE]
    НЕт задач - не нужны и абстрактные(универсальные) решения .Я не из тех кто микроскопом гвозди забивает и говорит при этом - ой ,микроскоп тест не прошел .Молоток от AI имеет нужную массу для работы с любыми гвоздями в теле ПР!
    Послушаюсь совета ВУТ .Сто раз зарекался не вступать в эту абстрактную жижу ,что бы не измазаться ,бес попутал +,+,+ ...время потерял ,а человек так и не услышал ...,что капзапа ,что меня ,а остальные так и не получили готового ,только полезные советы....THE END!
    электронщик до мозга костей и не только

  3. #3

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    НЕт задач
    По поиску rnd1024 находится широкоизвестная в узких кругах задача, и кулибинское решение от которого аж стек заканчивается

    Цитата Сообщение от rovki Посмотреть сообщение
    а человек так и не услышал ...,что капзапа ,что меня
    И capzap и rovki сказали лишь одно: "а нам пофиг, нам достаточно того, что есть, нам пофиг на то, что значения не равновероятны, нам пофиг на всё остальное".


    Цитата Сообщение от rovki Посмотреть сообщение
    а остальные так и не получили готового ,только полезные советы....THE END!
    rovki, если человек не способен перевести такой C код на КДС, то вон из профессии:
    Код:
    uint32_t x = 123456789;
    uint32_t y = 362436069;
    uint32_t z = 521288629;
    uint32_t w = 88675123;
    uint32_t xorshift128() {
    
      uint32_t t = x ^ (x << 11);
      x = y; y = z; z = w;
      w ^= (w >> 19) ^ t ^ (t >> 8);
    
      return w;
    }
    Если у кого-то реально не получается, то он задаст вопрос и ему ответят. А если просто "ждать готового", то, простите, так можно и дойти до того, чтобы тут ждали "готовый сложения двух чисел".

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,649

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    чтобы тут ждали "готовый сложения двух чисел".
    я от Вас ждал тестирования рандомизации в среде КДС, Вы что ответили, напомнить? О каких "сложениях двух чисел" идет речь, это потом уже я опустил планку и предложил выложить реализацию хотя бы самого метода и совсем не от того что не получается, а чтоб его выложил человек, который его изучил и не было сомнений в моей предвзятости.
    По поводу немцев хьюго и тобиаса, ну не написали они какой методикой пользовались, возможно не подозревали что появиться некий Ситников, Вам же не помешало найти "знакомые буквы" у Филоненко, хотя он тоже не давал ссылку на первоисточник
    Я потестил различные методы, особых преимуществ ни у кого не заметил
    Изображения Изображения
    • Тип файла: png owen.png (23.0 Кб, Просмотров: 17)
    • Тип файла: png owl51.png (23.6 Кб, Просмотров: 15)
    • Тип файла: png owl112.png (23.6 Кб, Просмотров: 15)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    я от Вас ждал тестирования рандомизации в среде КДС, Вы что ответили, напомнить?
    Напомните, пожалуйста.

    Цитата Сообщение от capzap Посмотреть сообщение
    О каких "сложениях двух чисел" идет речь
    О самом простом. То, которое "a+b". Ну, rovki то и дело просит "готовую реализацию xorshift128 для КДС". Я и говорю: что алгоритм настолько прост, что его каждый должен быть в состоянии реализовать. Если пойти на поводу, то потом нормой станет просить "дайте ФБ для вычисления суммы чисел".

    Цитата Сообщение от capzap Посмотреть сообщение
    это потом уже я опустил планку и предложил выложить реализацию хотя бы самого метода и совсем не от того что не получается, а чтоб его выложил человек, который его изучил и не было сомнений в моей предвзятости.
    Если вам очень интересна реализация именно на КДС -- вперёд и с песней (как и было сказано ранее). Но никто такую реализацию ради проверки случайности делать не будет.
    Специалистам по безопасности/математике как будто делать больше нечего, как КДС изучать.
    Если просто делать нечего -- то пожалуйста, занимайтесь (ссылки на алгоритмы и их описания я приводил). Но на это я уж точно время тратить не собирался и не собираюсь. А тыкать пальцем "я от Вас ждал пока вы в колодец полезете..." Ну нафиг! К чему эти все КДС реализации, если для C уже написано и протестировано много программ?

    Цитата Сообщение от capzap Посмотреть сообщение
    Вам же не помешало найти "знакомые буквы" у Филоненко, хотя он тоже не давал ссылку на первоисточник
    Помешало. Помешало и то, что Владислав говорил о периоде 250, хотя по факту, там 2128.
    Если бы Владислав оставил ссылку откуда он взял метод, было бы гораздо проще.

    Цитата Сообщение от capzap Посмотреть сообщение
    Я потестил различные методы, особых преимуществ ни у кого не заметил
    Я применил общепризнанный набор nist тестов, и он показал, что oscat'овская реализация проходит мало тестов.
    Или так: про xorshift128 есть статья в wikipedia, где описаны свойства алгоритма, а про OSCAT вообще ничего не сказано.

    Понимаете разницу? Ваше "Я преимуществ ни у кого не заметил" есть только в вашем мозгу. Моё "свойства xorshift128 хорошо изучены, в отличие от OSCAT'а" -- объективно. Это математический факт, отрицать который может только невежа.
    Последний раз редактировалось Владимир Ситников; 17.07.2016 в 15:29.

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,649

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Напомните, пожалуйста.

    Если вам очень интересна реализация именно на КДС -- вперёд и с песней (как и было сказано ранее). Но никто такую реализацию ради проверки случайности делать не будет.

    Специалистам по безопасности/математике как будто делать больше нечего, как КДС изучать.
    Если просто делать нечего -- то пожалуйста, занимайтесь (ссылки на алгоритмы и их описания я приводил). Но на это я уж точно время тратить не собирался и не собираюсь. А тыкать пальцем "я от Вас ждал пока вы в колодец полезете..." Ну нафиг! К чему эти все КДС реализации, если для C уже написано и протестировано много программ?

    Понимаете разницу? Ваше "Я преимуществ ни у кого не заметил" есть только в вашем мозгу. Моё "свойства xorshift128 хорошо изучены, в отличие от OSCAT'а" -- объективно. Это математический факт, отрицать который может только невежа.
    А ждать, что будет "написанный для ПЛК инструмент проверки случайности" это крайне странно. Не будет такого. На ПЛК случайность проверять крайне неудобно и долго
    я выбрал одну из методик тестирования, "прогнал" все способы, ни один из них не прошел тест, эти цифры не в моем мозгу, а их просчитал контроллер.Напомню, что оскатовскую реализацию Вы сделали малопригодной для прохождения тестов. Xorshift128 предложенный Филоненко мало пригоден, что хоть и организует случайный ряд, но с одними и теми же инициализированными значениями, мы заранее можем знать значение каждой итерации, да Вы написали что это удобно, но это уже не выборка случайных значений
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    я выбрал одну из методик тестирования, "прогнал" все способы, ни один из них не прошел тест, эти цифры не в моем мозгу, а их просчитал контроллер
    "просчитал контроллер" это правильные слова. Но сейчас их слышно впервые. Как просчитал? Сколько чисел? За какое время?
    О какой методике речь?

    Поймите же наконец. Слова "ни один из них не прошел тест" без упоминаний методики/критериев и названия теста ничего не значат.

    Цитата Сообщение от capzap Посмотреть сообщение
    Напомню, что оскатовскую реализацию Вы сделали малопригодной для прохождения тестов.
    Во-первых, я с самого начала говорил: "если вам нравится верить в то, что боги сделают oscat реализацию хорошей -- верьте"
    Я протестировал работу с минц=10мс. При минц=20мс генератор может выдавать совершенно другие значения. Может быть станет лучше, а может и хуже.
    Во-вторых, зачем нужен генератор правильность которого критически зависит от цикла?

    Цитата Сообщение от capzap Посмотреть сообщение
    Xorshift128 предложенный Филоненко мало пригоден, что хоть и организует случайный ряд, но с одними и теми же инициализированными значениями, мы заранее можем знать значение каждой итерации, да Вы написали что это удобно, но это уже не выборка случайных значений
    Прикидываетесь или как?
    Кто же _заставляет_ всегда использовать одни и те же начальные значения?
    Если нужно каждый раз разную серию, то на вход подаём текущее время, содержимое log.txt и т.п. Ну, ровно как завещал Владислав. Спускайтесь с небес на землю и включайте мозг.

Похожие темы

  1. Тема для диплома
    от Gordan007 в разделе Трёп (Курилка)
    Ответов: 13
    Последнее сообщение: 18.01.2014, 12:08
  2. Бродит тема..
    от energohran в разделе Разработки
    Ответов: 3
    Последнее сообщение: 10.04.2012, 12:53
  3. МОДУС: тема защиты прошивки
    от Elka в разделе Модус 5684-0
    Ответов: 1
    Последнее сообщение: 28.11.2011, 22:39
  4. Язык ST. Временная задержка.
    от neoarey в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 26.03.2011, 01:15
  5. Ответов: 61
    Последнее сообщение: 12.09.2008, 09:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •