Виртуальный аналог ГСЧ LS-Psi4

Автор ЛУТ, 14 мая 2016 г., 00:45:18

« назад - далее »

ЛУТ

Возможно пригодиться тем кто хочет провести исследования по принципу описанному тут http://forum.kosmopoisk.ru/index.php?topic=2583.0 но нет возможности преобрести ГСЧ.
Учитывая описанные наработки,  программа сделана с анимацией, для привлечения внимания испытуемого, отсюда и имитация газоразрядного индикатора и большая красна кнопка .
Принцип генерации чисел такой же как в аппаратном ГСЧ , функция перебирает числа  от 0 до 9 пока испытуемый не отпустит кнопку , скорость перебора установлена программно - 1000 чисел в секунду , но она будет  зависеть от загруженности и быстродействия процессора.
Перебор чисел на индикаторе это анимация , к реальному перебору она не имеет отношения.

Программа написана на HTML так что должна работать на любой платформе где есть броузер поддерживающий HTML5 , в том числе и на android (хотя не проверял ещё).
Графиков и свёрток для анализа и поиска закономерностей пока не сделал , может быть потом....
Программа позволяет провести статистический анализ любой числовой последовательности , любых диапазонов чисел от 0 до 9.
Например бросание монеты  - Орёл= 1 Решка = 0 полученную последовательность например 1000111101010100  водим в   textarea и нажимаем кнопку Расчёт
Можно также оценить энтропию бросания игральной кости - получиться например такая последовательность 165342516534256152435614243566

Программу можно скачать тут https://yadi.sk/d/SlLQyeiUrhLPg
Если вы увидели в этом мире красоту значит вы поняли смысл всего.

Sagittarius

ЦитироватьЗначит так! За изобретение ставлю «пять», а по предмету — «неуд».
Фильм — Наваждение, профессор
"Накодил" - молодец, но ИМХО очередная пионЭрская игрушка.

ЛУТ

Ну эта игрушка не моё изобретение , я всего лишь перевёл в HTML принцип описанный тут  http://forum.kosmopoisk.ru/index.php?topic=2583.0
Для тех кто  что называется "в теме" это может стать инструментом исследования , тут надо четко понимать принцип и правила постановки эксперимента. Тут важно внимание и намерение испытуемого , а реализация ГСЧ не важна , хоть на К155 хоть программно.
А если тупо нажимать на кнопку и ждать что что то там такое невероятное выпадет , то это конечно игрушка  ::)

Что касается анализа случайность , то он крайне примитивен (энтропия и частота встречаемости), но это всего лишь пробная программа для отработки самого метода , анализ случайности числовой последовательности ещё предстоит переосмыслить .
Просмотрев это https://habrahabr.ru/company/securitycode/blog/237695/ я понял что расчёт энтропии это очень грубый и неточный способ оценки случайности ,он годен только при  явном изменении  распределения случайных чисел .
Из того что я смогу сделать сразу это Тест на одинаковые идущие подряд биты , с остальным надо разбираться ...
Если вы увидели в этом мире красоту значит вы поняли смысл всего.

Sagittarius

Повторять чужие ошибки и заблуждаться ... Ваше право.
Удачи в "исследованиях".

deep gnome


Grey

Отрицательный результат, тоже результат.
И мне понравилась идея кроссплатформености.
Двое смотрят в лужу.
один видит лужу, а второй отражающиеся в ней звёзды.

ЛУТ

К сожалению - радость от кросплатформености  омрачена те что javascript не может работать с COM портом . Я перерыл кучу сайтов  -  не то что бы это совсем не возможно , но там такие танцы с бубном - что ну его...
Один из вавриантов это программа которая может общаться с COM портом , и надо наладить связь броузерного javascript с этой программой через клиен-сервер, но теряется сама идея кросплатформености.
Если вы увидели в этом мире красоту значит вы поняли смысл всего.

Grey

Наверно самое кроссплатформенное будет если переписать программу на Java.
Но что за устройство с android и COM портом?
В С++ Builder где-то включается совместимость винды и люнекса.
Но наверно лучше использовать Qt Работа с COM-портом на Qt. Шаг 2: COM-порт
Двое смотрят в лужу.
один видит лужу, а второй отражающиеся в ней звёзды.

ЛУТ

Цитата: 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
Если вы увидели в этом мире красоту значит вы поняли смысл всего.