Квантовая физика или Я влияю на Генератор Случайных Чисел

Квантовое описание мира гласит: «Наблюдатель изменяет наблюдаемое». Звучит нелепо? Возможно.
Может ли человек влиять на работу Генератора Случайных Чисел?
Давайте разберемся?

germanvlasov.com



Для проверки мы с детьми берем простой язык программирования (не будем рекламировать, хорошо?) и пишем небольшое кроссплатформенное приложение, которое будет вырабатывать нули и единицы. Разумеется, оно же будет и подсчитывать их количество. Компилируем, запускаем, наблюдаем. Для визуальности программируем простенькие «весы», на которых и будут взвешиваться нулики и единички.

Оказалось, что если запустив приложение, выйти из комнаты и заняться чем-нибудь другим, то вернувшись, мы обнаружим обычное вероятностное распределение нулей и единичек — 50 / 50 %.

Однако, если начать «желать» чтобы елиниц (или нулей) стало больше, что в течение достаточно короткого времени вероятность «покачнётся» в сторону желаемого!

Дабы не быть голословным, выкладываем нашу программу в открытый доступ и предлагаем попробовать и Вам! Ну и конечно, опишите свое впечатление здесь после опыта: сработало или не сработало, верю или не верю, это фантастика или ахинея! :)))

А скачать программу и попробовать влиять на квантовый мир можно здесь.

ЗЫ: * Софтинка просто запакована в zip и не требует установки;
** Тестировалась на Ubuntu 14, Windows 7 и Mac OS X 10.9.5.

Мы будем ждать Ваших мнений, ведь на их основе будет написана небольшая деткая научная работа.
Спасибо!
  • +37
  • 15 августа 2015, 16:21
  • southcap

Комментарии (35)

RSS свернуть / развернуть
+
а вирусов нет ?)
avatar

speed

  • 15 августа 2015, 17:14
+
А антивирусника нет? Кстати, прога не требует прав админа для работы. :)


vms.drweb.ru/online/?lng=ru
avatar

southcap

  • 15 августа 2015, 18:14
+
Вирусов нет. Но есть отличная тема для рассуждений за чайником чая на кухне :)
avatar

Pablo

  • 15 августа 2015, 17:27
+
Вот еще по теме: Молния ударила в американских военных, когда они учились укрываться от молнии!
avatar

southcap

  • 15 августа 2015, 17:55
+
Сама идея бредовая… Объясняю. Если человек ещё и согласен быть «подопытной крысой», то… его нейроны, на уровне подсознания — НЕТ!

Любая, подобная идея — не состоятельна, именно по этой причине! Нейроны просто не «включатся» во взаимодействие…

Я это вам как спец в данной области говорю. Поиграться можно, но результат = 0
avatar

CatNic

  • 16 августа 2015, 16:31


+
Чаво?
avatar

Pablo

  • 16 августа 2015, 17:46
+
Чаво?
Понятно — Кубань…
avatar

CatNic

  • 16 августа 2015, 22:52
+
Кубань — понятно, а это:
Если человек ещё и согласен быть «подопытной крысой», то… его нейроны, на уровне подсознания — НЕТ!

Любая, подобная идея — не состоятельна, именно по этой причине! Нейроны просто не «включатся» во взаимодействие…

Я это вам как спец в данной области говорю. Поиграться можно, но результат = 0
нет :)))
avatar

Pablo

  • 16 августа 2015, 22:54
+
А программку вы качественно наваяли? Помнится был как то косяк, давно, встроенный в некую ось (кажется оконную) генератор случайных чисел при, вот точно уже не припоминаю, кажется при размещении точек в кубическом объёме со стороной единица — размещал точки в 16 параллельных плоскостях… как бы так…
avatar

DenisIrskiy

  • 15 августа 2015, 18:36
+
По сути важны несколько этих строк:
— Dim r As New Random
Dim i As Integer = r.InRange(0, 1)
gRandom = i
gTotal = gTotal + 1
Select Case i
Case 0
gTotal0 = gTotal0 + 1
Else
gTotal1 = gTotal1 + 1
End Select
---------------------------------------------------------------------------
avatar

southcap

  • 15 августа 2015, 18:50
+
Я не программист, если бы вы мне блок схему нарисовали, я бы хоть что-то понял.
avatar

DenisIrskiy

  • 15 августа 2015, 18:54
+
И меня терзает сомнение, видя в программе слово "Random" мне начинает казаться что вы воспользовались некоей возможностью встроенной в язык, так сказать подпрограммой.
avatar

DenisIrskiy

  • 15 августа 2015, 18:58
+
Разумеется, я воспользовался функцией языка.
Кратко суть такова: генерим число. Если оно = 0, то считаем, что кол-во нулей = + 1, если единице — значит кол-во единиц = + 1.
Подсчитываем вероятность их выработки.
Всё! :)
avatar

southcap

  • 15 августа 2015, 19:47
+
А как происходит процесс генерации?
avatar

promishf

  • 15 августа 2015, 23:17
+
во, а я думал вы с нуля генератор СЧ наваяли)))…
avatar

DenisIrskiy

  • 16 августа 2015, 08:36


+
вижуал басик дотнэт???
avatar

reticon

  • 15 августа 2015, 20:08
+
Не-а! :)
Понимаю, похожая весчь — XOJO.
avatar

southcap

  • 15 августа 2015, 20:31
+
Ясно.
Купили CrossBasic, допилили, переименовали пару раз, и получился XoJo.
Где-то я это уже слышал))
avatar

reticon

  • 15 августа 2015, 21:26
+
Да так кругом! :))
avatar

southcap

  • 15 августа 2015, 21:41
+
В общем, запустил.
«Не сработало, не верю или ахинея» ©
=)))))
avatar

reticon

  • 15 августа 2015, 23:11
+
Значит вы пока не подключены к «матрице» ))))
avatar

promishf

  • 15 августа 2015, 23:20
+
avatar

promishf

  • 16 августа 2015, 00:52
+
О Боги, кто-то еще на Бэсике пишет…
avatar

Mitrios

  • 16 августа 2015, 13:10
+
Я тут немного другое слабал, без весов правда))
Интересно наблюдать, как часто выпадают только лишь все 0, либо только лишь все 1 (из всего набора случайных чисел):
import java.util.Random;

public class RandomTest {
	public static void main(String[] args) {
		Random rnd = new Random();
		int random, pass = 0;
		int result = -1;
		int n = 10;
		while (result != 0 && result != n) {
			System.out.println(String.format("\nIteration: %d\t", ++pass));	
			result = 0;
			for (int i = 0; i < n; i++) {
				random = rnd.nextInt(2);
				System.out.println(random);
	                        result += random;				
			}
                        System.out.println(String.format("Result: %d\t", result));
		}
                System.out.println(String.format("\nCycle interrupted!\nNumber of iterations: %d\t", pass));
	}
}

Причем, количество итераций (при начальном условии вывода n=10-ти случайных целочисленных значений от 0 до 1), на которых прерывается цикл, различно.
Например, 86, 412, 1109, 131, 507.
Если увеличивать n, то вероятность совпадения всех 0, либо всех 1 многократно уменьшается.

Здесь, кстати, rnd.nextInt(2) работает корректно и именно каждый проход генерятся именно случайные значения. Это достигается благодаря тому, что во время объявления экземпляра класса Random устанавливается инициализационное значение ГСЧ, на основе текущего времени (принцип которого объяснил ниже Mitrios).
avatar

reticon

  • 16 августа 2015, 21:41
+
А программку вы качественно наваяли? Помнится был как то косяк, давно, встроенный в некую ось
Полно таких случаев.
И не только с ГСЧ.
Например, ошибки в программном обеспечении рентгеновского аппарата Therac-25 — леденящий душу ужоснах просто.
avatar

reticon

  • 15 августа 2015, 23:09
+
Просиживая по долго за пк можно «синхронизироваться» с машиной ;)
avatar

promishf

  • 15 августа 2015, 23:15
+
Фунция рандом в любом языке работает практически одинаково и генерирует не случайное, а псевдослучайное число. Случайное может придумать только человек (случайное с т.з. человека). Электроника опирается на текущее время, и когда вызывается функция «сгенерировать случайное число», то при выполнении она тупо считывает значение времени после десятичной точки в секундах (напирмер .08249749742) и выдает его на выходе.
avatar

Mitrios

  • 16 августа 2015, 13:13
+
Я вот автору на за чашкой чая пытался тоже самое говорить. Но, сошлись на том, что это не объясняет результат наблюдений…
avatar

Pablo

  • 16 августа 2015, 22:57
+
А я никак не мог совладать с этой прогой — она упорно мне пыталась доказать что нужно думать о единице, а не нуле. Хотя подобный результат я ожидал уже качая прогу, но все равно было интересно. Так уж устроен человек )))
avatar

Mitrios

  • 17 августа 2015, 10:09
+
Т.Е. у Вас не вышло управлять результатом?
avatar

Pablo

  • 17 августа 2015, 10:11
+
Неа. Но время попытки не превышает двух минут. Рекомендуете повторить? Квантовые физик выше не рекомендует %))
avatar

Mitrios

  • 17 августа 2015, 10:15
+
Дополню Mitrios. Настоящий ГСЧ может быть только аппаратным с внешним источником энтропии (движения мыши, шумы токов, счетчик тактов процессора и т.п.).
Как пример:
avatar

EndlessSummer

  • 17 августа 2015, 00:17
+
Мне как-то систер позвонила — у нее шок и паника — Word сам листает документ (скролл даун) во время того, когда звонит телефон. Пришел к ней, проверил — когда звонит телефон, и если он лежит недалеко от мыши на столе, то помехи действуют на схему в мыши — совпадает частота помех и частота импульсов на выходе схемы колеса прокрутки и Word реально скроллит документ. Жаль что не снял видео, но тогда, в 2004 году, мы юзали нокии с такими камерами, что мысли «все снимать» как сегодня и не было. Вот вам и внешний источник энтропии )))
avatar

Mitrios

  • 17 августа 2015, 10:13
+
Лол
avatar

EndlessSummer

  • 17 августа 2015, 15:18

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.