Возможно пригодиться тем кто хочет провести исследования по принципу описанному тут http://forum.kosmopoisk.ru/index.php?topic=2583.0 но нет возможности преобрести ГСЧ.
Учитывая описанные наработки, программа сделана с анимацией, для привлечения внимания испытуемого, отсюда и имитация газоразрядного индикатора и большая красна кнопка .
Принцип генерации чисел такой же как в аппаратном ГСЧ , функция перебирает числа от 0 до 9 пока испытуемый не отпустит кнопку , скорость перебора установлена программно - 1000 чисел в секунду , но она будет зависеть от загруженности и быстродействия процессора.
Перебор чисел на индикаторе это анимация , к реальному перебору она не имеет отношения.
(http://ic.pics.livejournal.com/lut_dreamer/58151576/19384/19384_900.jpg)
Программа написана на HTML так что должна работать на любой платформе где есть броузер поддерживающий HTML5 , в том числе и на android (хотя не проверял ещё).
Графиков и свёрток для анализа и поиска закономерностей пока не сделал , может быть потом....
Программа позволяет провести статистический анализ любой числовой последовательности , любых диапазонов чисел от 0 до 9.
Например бросание монеты - Орёл= 1 Решка = 0 полученную последовательность например 1000111101010100 водим в textarea и нажимаем кнопку Расчёт
Можно также оценить энтропию бросания игральной кости - получиться например такая последовательность 165342516534256152435614243566
Программу можно скачать тут https://yadi.sk/d/SlLQyeiUrhLPg
ЦитироватьЗначит так! За изобретение ставлю «пять», а по предмету — «неуд».
Фильм — Наваждение, профессор
"Накодил" - молодец, но ИМХО очередная пионЭрская игрушка.
Ну эта игрушка не моё изобретение , я всего лишь перевёл в HTML принцип описанный тут http://forum.kosmopoisk.ru/index.php?topic=2583.0
Для тех кто что называется "в теме" это может стать инструментом исследования , тут надо четко понимать принцип и правила постановки эксперимента. Тут важно внимание и намерение испытуемого , а реализация ГСЧ не важна , хоть на К155 хоть программно.
А если тупо нажимать на кнопку и ждать что что то там такое невероятное выпадет , то это конечно игрушка ::)
Что касается анализа случайность , то он крайне примитивен (энтропия и частота встречаемости), но это всего лишь пробная программа для отработки самого метода , анализ случайности числовой последовательности ещё предстоит переосмыслить .
Просмотрев это https://habrahabr.ru/company/securitycode/blog/237695/ я понял что расчёт энтропии это очень грубый и неточный способ оценки случайности ,он годен только при явном изменении распределения случайных чисел .
Из того что я смогу сделать сразу это Тест на одинаковые идущие подряд биты , с остальным надо разбираться ...
Повторять чужие ошибки и заблуждаться ... Ваше право.
Удачи в "исследованиях".
Тема явно просится в Юмор. Подобно вот этой http://forum.kosmopoisk.ru/index.php?topic=7096.0
Отрицательный результат, тоже результат.
И мне понравилась идея кроссплатформености.
К сожалению - радость от кросплатформености омрачена те что javascript не может работать с COM портом . Я перерыл кучу сайтов - не то что бы это совсем не возможно , но там такие танцы с бубном - что ну его...
Один из вавриантов это программа которая может общаться с COM портом , и надо наладить связь броузерного javascript с этой программой через клиен-сервер, но теряется сама идея кросплатформености.
Наверно самое кроссплатформенное будет если переписать программу на Java.
Но что за устройство с android и COM портом?
В С++ Builder где-то включается совместимость винды и люнекса.
Но наверно лучше использовать Qt Работа с COM-портом на Qt. Шаг 2: COM-порт (https://rxlab.org/knowledgebase/?doc=28)
Цитата: Grey от 30 мая 2016 г., 23:25:52
Но что за устройство с android и COM портом?
Не так уж это нереально как может показаться на первый взгляд.
https://geektimes.ru/post/154743/
http://magora-systems.ru/android-communication-use-of-com-port-for-data-transfer/
И если бы это удалось реализовать через javascript то не пришлось бы лезть в новую среду программирования Android NDK (http://developer.android.com/tools/sdk/ndk/index.html)