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

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

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

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

    По умолчанию

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

    Даже сейчас в ОЛ есть блоки XOR, SHL, SHR, unsigned 32 bit int и память. Это всё, что нужно для реализации xorshift128. О каких костяшках речь?
    Осталось малость -сделать макрос и увековечить свое имя и добрую память ...А что 128 ,может 256 ,что мелочится то .
    Проблемы в макросе AI были только у вас .Для простых смертных ,что 2цикла ,что 20циклов ПР одно и то же, а уж точность больше чем 2в 12(14) степени и не нужна ,больше чем точность по аналоговым входам .
    Назовите хотя бы 2,3 задачи на ПР ,где нужно использовать RND ,может тогда у вас сложится правильное представление о подходах к проектированию в ОЛ.
    Последний раз редактировалось rovki; 16.07.2016 в 23:23.
    электронщик до мозга костей и не только

  2. #2

    По умолчанию

    Цитата Сообщение от 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;
    }

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

    По умолчанию

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


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

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

  4. #4

    По умолчанию

    Цитата Сообщение от 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;
    }
    Если у кого-то реально не получается, то он задаст вопрос и ему ответят. А если просто "ждать готового", то, простите, так можно и дойти до того, чтобы тут ждали "готовый сложения двух чисел".

  5. #5
    Пользователь Аватар для 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

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

  6. #6

    По умолчанию

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

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

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

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

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

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

  7. #7
    Пользователь Аватар для 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

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

Похожие темы

  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

Ваши права

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