:: Игры Разума
Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
ru.wikipedia.org
Попробовал реализовать.
Процент выигрыша равен 64.
Почему не 67?



Исправлено 2 раз(а). Последнее : alex;, 21.06.24 13:39
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Ответ ИИ
Получилось 47




Исправлено 2 раз(а). Последнее : alex;, 21.06.24 13:03
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Второй ответ ИИ кажется ближе
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Третий ответ ИИ
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
pasha_usue

Сообщений: 3671
Откуда: Е-бург
Дата регистрации: 06.10.2006
Гоню. Всё в порядке здесь.



Исправлено 1 раз(а). Последнее : pasha_usue, 21.06.24 14:57
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Реализовал на C#
Результат тот же 64.
Видимо ошибка в алгоритме.
dotnetfiddle.net



Исправлено 1 раз(а). Последнее : alex;, 21.06.24 14:51
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Заменил случайное распределение. Получилось 67.
dotnetfiddle.net
Тока не пойму как на фоксе это реализовать.
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Сообразил.

Нормальное распределение
Math.floor(Math.random() * (max - min + 1)) + min



Исправлено 2 раз(а). Последнее : alex;, 21.06.24 15:12
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Прикололся на dxdy
dxdy.ru
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Вопрос.
Как реализовать алгоритм для 1000 коробок(дверей)?
Что-то в голове вертится не могу ухватить.
Ratings: 0 negative/0 positive
Re: Парадокс Монти Холла
alex;
Автор

Сообщений: 3015
Откуда: Москва
Дата регистрации: 23.11.2004
Для оптимизации надо исходить из первоначального выбора.
Если первый выбор правильный, то проигрыш.
Если нет, то выигрыш.
Итого
CLEAR ALL
LOCAL lni, lnj, lnw, lnv, lnTrue, lnTryings, lnQty
*lni, lnj - переменные цикла
*lnw - номер коробки, в которой 1
*lnv - мой выбор
*lnTrue - количество угадываний
*lnTryings - количество попыток
*lnQty - количество дверей
lnQty = 3
LOCAL ARRAY arr1(lnQty)
lnTrue = 0
lnTryings = 1000000
FOR lni = 1 TO lnTryings
arr1=0
lnw = FLOOR(RAND()*lnQty)+1
arr1[lnw] = 1
lnv = FLOOR(RAND()*lnQty)+1
IF arr1[lnv] = 0
lnTrue = lnTrue + 1
ENDIF
ENDFOR
?100*lnTrue/lnTryings



Исправлено 4 раз(а). Последнее : alex;, 21.06.24 22:56
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика