СоХабр закрыт.

С 13.05.2019 изменения постов больше не отслеживаются, и новые посты не сохраняются.

Теория вероятности против интуиции в черновиках

Начну я этот пост с того, что устою небольшой холивар. Рассмотрим такую задачу (которая может показаться очень знакомой):

Вы участвуете в телевизионном шоу. В последнем раунде перед вами три двери, за одной находится овца, за другой — козел, а за третьей — Феррари. Вы хотите Феррари, и не хотите ни кого из крупного рогатого скота. Ведущий предлагает вам выбрать дверь, и вы указываете на одну из дверей. Далее ведущий решает открыть одну из двух оставшихся дверей. Он выбирает одну из них (допустим, подбросив монетку), открывает ее, и за ней оказывается овца. Тогда ведущий предлагает вам поменять ваш выбор. Вопрос: основываясь на доступной вам информации, имеет ли смысл менять выбор.
Ответ: совершенно не важно, поменяете ли вы выбор, Феррари равновероятно спрятана за одной из двух закрытых дверей.
Если вы согласны с этим ответом, то статья вам покажется не очень интересной. А если не согласны, то может понравиться.

К этой задаче мы еще вернемся. И да, я знаю, что ответ на парадокс Монти-Холла — 66%.

Причиной написать эту статью стала интересная задача, с которой я столкнулся. Я люлю играть в Flappy Bird. И некоторые мои друзья любят играть в Flappy Bird. Иногда мы спорим, кто наберет больше очков. Проблема, однако, заключается в том, что результат в Flappy Bird очень не предсказуемый. Поэтому, чтобы немного это исправить, мы спорим на серии из пяти игр. Если в первой игре убиться об первое же дерево, есть еще четыре, чтобы исправить ситуацию.
И вот однажды, когда я играл третью игру из пяти, и уже набрал 25 очков, что по меркам моих способностей много, мне внезапно стало надо срочно отойти. «Окей,» — сказал я, — «я сейчас специально убьюсь, а потом начну третью игру с начала, а текущие очки мы все равно прибавим к результату. Это никак не повлияет на ожидаемое количество очков.» — сказал я. «Конечно повлияет,» — ответил друг, — «ты можешь потом начать третью игру с начала, но текущие очки мы не прибавим. Это, разумеется, повысило бы твое ожидаемое количество очков».

Разумеется, ни я ни мой друг никакой математики в уме не провернули, мы опираемся на наше представление о том, что является честным, и используем математический термин «ожидаемое количество» в интуитивно верном, но на самом деле ничем не подкрепленном смысле.
Почему вариант, который предлагает мой друг (не прибавить очки за текущую игру) интуитивно честный — понятно. Если их не прибавить, то я как будто эту игру и не играл. Я сыграю еще три, всего получится пять, и это честно.
Почему я считаю, что мой вариант честный? Ну потому что если я убился, а потом начал новую игру, то это, в принципе, тоже самое, что если бы я не убивался, а продолжил эту игру.
Но, конечно, в моем варианте я наберу ровно на 25 очков больше, чем в его. То есть один из них заведомо не честный. Кого-то из нас подводит интуиция.

Когда-то, когда вам впервые задали парадокс Монти-Холла, вы наверняка ответили 50%, потому что это было интуитивно верно. Надеюсь, потом вас убедили, что это не так. Когда вы прочитали задачу в начале статьи, вы, скорее всего, ответили 66%, потому что вы знаете парадокс Монти-Холла, и эта задача выглядит на него очень похожей. Но на самом деле она совершенно другая.

Допустим, я не знаю теорию вероятности, и хочу для себя понять ответ на какую-то задачу.
Один простой способ это сделать — это рассмотреть, что получится, если описанная в задаче ситуация происходит одновременно большом количестве (например, в трех миллионах) вселенных.
В задаче Монти-холла из трех миллионов вселенных где-то в одном миллионе вы сразу выберете машину, а в двух миллионах вы выберете козла. В первом миллионе вселенных ведущий откроет одну из двух оставшихся дверей, без разницы какую, за ними обеими козел. В других двух миллионах вселенных одна из дверей, за которой козел, уже выбрана вами, и ведущий выберет вторую. В итоге, в первом миллионе вселенных машина по прежнему за той дверью, которую выбрали вы, а в остальных двух миллионах — за той, которую вы не выбрали, а значит шанс получить машину, не меняя выбор — 33%, а меняя — 66%.
В чем разница в задаче в начале статьи? В том, что в ней за одной из дверей не козел, а овца.
Это сарказм, конечно. В том, что в задаче Монти-Холла ведущий намеренно выбирает дверь с козлом. В задаче в начале статьи он выбрал дверь случайно, и за ней по факту оказалась овца. Рассмотрим опять три миллиона вселенных. Разобьем их на шесть групп:
1. Я выбрал машину, ведущий выбрал овцу.
2. Я выбрал машину, ведущей выбрал козла.
3. Я выбрал козла, ведущий выбрал овцу.
4. Я выбрал козла, ведущей выбрал машину.
5. Я выбрал овцу, ведущий выбрал козла.
6. Я выбрал овцу, ведущей выбрал машину.
Все варианты равновероятны, а значит каждый произойдет примерно в 500000 вселенных. Однако, мы знаем, что в нашем сценарии ведущий открыл дверь, за которой прячется овца. Значит, по факту, мы либо в одной из вселенных из первой группы, либо в одной из вселенных из третьей группы. Во всех остальных вселенных мы видим, что ведущий либо открыл дверь с козлом, либо дверь с машиной. Получается, что из одного миллиона вселенных, в которых мы сейчас можем быть, примерно в половине машина за нашей дверью, а в другой половине за той, которую мы не выбрали, и ведущий не открыл, а значит не важно, менять выбор или не менять выбор.

Обычно такая симуляция помогает, но иногда убедиться не получается. Тогда всегда помогает написать скрипт, который симулирует происходящее много раз.

Начем с симуляции монти-холла:

Скрытый текст
import random

x_iters = 1000000

good = 0
bad = 0
for i in range(x_iters):
    carIsBehind = random.randint(1,3)
    doorIChose = random.randint(1,3)
    doorsWithGoats = []
    for i in range(1,4):
        if i != carIsBehind and i != doorIChose:
            doorsWithGoats.append(i)
    doorHostChose = random.choice(doorsWithGoats)
    doorThatIsLeft = 1 + 2 + 3 - doorIChose - doorHostChose

    if carIsBehind == doorIChose:
        good += 1
    elif carIsBehind == doorThatIsLeft:
        bad += 1
    else:
        assert False, "%d %d %d" % (carIsBehind, doorIChose, doorThatIsLeft)

print good, bad


Ожидаемо, результат
333860 666140

Теперь, задачу с начала статьи (для простоты уберем овцу, и допустим, что там два козла):
Скрытый текст
import random

x_iters = 1000000

good = 0
bad = 0
for i in range(x_iters):
    carIsBehind = random.randint(1,3)
    doorIChose = random.randint(1,3)
    doorsHostCanChoose = []
    for i in range(1,4):
        if i != doorIChose:
            doorsHostCanChoose.append(i)
    doorHostChose = random.choice(doorsHostCanChoose)
    if doorHostChose == carIsBehind: # we know this did not happen
        continue

    doorThatIsLeft = 1 + 2 + 3 - doorIChose - doorHostChose

    if carIsBehind == doorIChose:
        good += 1
    elif carIsBehind == doorThatIsLeft:
        bad += 1
    else:
        assert False, "%d %d %d" % (carIsBehind, doorIChose, doorThatIsLeft)

print good, bad


Опять же, ожидаемо
333537 332792


Да, получается, что в задаче в начале статьи ответ действительно 50%.

Вернемся к задаче, с которой я столкнулся, играя в Flappy Bird. Для начала, ее нужно формализовать. Допустим, что одна игра в Flappy Bird — это последовательность попыток проскочить через дерево. Так же допустим, что шанс проскочить через любое дерево одинаковый, и составляет примерно 99/100. Игра заканчивается, когда в очередной раз проскочить через дерево не удалось. Формализовать наш спор немного сложнее. Попытаемся формализовать его так: пусть, если в третьей игре игрок набрал ровно 50 очков, то он принудительно убивается, и ему дается возможность сыграть дополнительную игру. Следует понять, нужно ли прибавить эти 50 очков к счету, чтобы ожидаемое количество очков, по сравнению со сценарием, когда игрок просто играет пять игр, не изменилось. При такой формализации парадокс, описанный в начале статьи, сохраняется:
1. Кажется, что если не засчитать 50 очков, то игрок просто сыграет пять игр. Ожидаемое количетсво очков не должно отличаться от того, какое было бы, если бы игрок просто играл пять игр.
2. Но с другой стороны, 50 ходов игрок по факту в соответствующей игре не умер, данную ему дополнительную игру можно рассматривать как продолжение той игры, в которой мы его принудительно убили. То есть, добавление 50 очков тоже не должно повлиять на результат.
Пытаться симулировать это в миллионе вселенных в уме немного сложно. Поэтому сразу перейдем к подходу номер два — просимулируем оба варианта на питоне. Очевидно, что если игрока принудительно не убивать, а просто дать ему сыграть пять игр, то он наберет примерно 500 очков, так что будем смотреть, насколько далеки полученные оценки от 500.

Начнем с моего варианта, пусть 50 очков прибавляются.
Скрытый текст
import random  
x_iters = 100000
ans = 0

def doGame(canKill):
    score = 0
    while True:
        if random.randint(0,99) == 0:
            break;
        elif score == 50 and canKill:
            return score, True
        else:
            score += 1
    return score, False

for i in range(x_iters):
    addt = 0
    res = 0
    for i in range(5): # i is game id
        score, killed = doGame(canKill = (i == 3))
        res += score
        if killed:
            score, killed = doGame(canKill = False)
            assert not killed
            res += score

    ans += res

print ans / x_iters



Запускаем, ждем немного, получаем ответ:
502

Ну окей, это достаточно близко. Тогда пусть они не прибавляются
Скрытый текст
import random  
x_iters = 100000
ans = 0

def doGame(canKill):
    score = 0
    while True:
        if random.randint(0,99) == 0:
            break;
        elif score == 50 and canKill:
            return score, True
        else:
            score += 1
    return score, False

for i in range(x_iters):
    addt = 0
    res = 0
    for i in range(5): # i is game id
        score, killed = doGame(canKill = (i == 3))
        if not killed:
            res += score
        else:
            score, killed = doGame(canKill = False)
            assert not killed
            res += score

    ans += res

print ans / x_iters



Ответ:
464

Похоже, что я оказался прав. Или нет?
Чтобы закрепить результат, давайте попробуем немного поменять код. Сейчас мы учитываем как те пятерки игр, где в третьей игре игрок был принудительно убит, так и те, где не был. Что, если в рассмотрении оставить только те пятерки, где он был принудительно убит?
Теперь, в случае прибавления 50 очков в третьей игре получается 550, а в случае не прибавления — 500. Теперь прав мой оппонент.
Разница между двумя подходами такая же, как и разница между задачей монти-холла и задачей из начала этого поста. Первый подход говорит
«Если в миллионе вселенных игроки убиваются на третьей игре, когда набирают в ней 50 очков, и тогда они играют третью игру заново, то они в среднем набирают ровно 500 очков, если им эти 50 очков засчитать, и меньше 500, если не засчитать».
А второй скрипт говорит:
«Если в миллионе вселенных игроки убиваются на третьей игре, когда набирают в ней 50 очков, и тогда они играют третью игру заново, то среди тех вселенных, где они были принудительно убиты, они в среднем набирают больше 500 очков, если им эти 50 очков засчитать, и ровно 500, если не засчитать».
Так как наш спор изначально не был формализован, то и правы в какой-то мере мы оба. В итоге я предложил: «ну тогда давай так, мы не прибавляем текущий счет к общему, но я буду начинать третью игру заново до тех пор, пока не наберу в ней хотя бы 25 очков», и друг ответил: «да, так будет честно». Все счастливы.

А в заключение предлагаю еще одну очень старую задачу.
Положим что вероятность того что Клавдия Ивановна на самом деле зашила бриллианты в стул не сто процентов, а 90 (ну всяко бывает, может на старости лет придумала). Правы ли были Киса и Ося что с каждым вскрытым стулом «Шансы все увеличиваются» и какова была вероятность того что в последнем (еще не вскрытом) стуле есть приз?
Ответ на последнюю задачу, округленный вниз до ближайшего процента

На источнике поста проголосовало 422 человек. Воздержалось 193 человек.

комментарии (37)

+5
+6 –1
zomby ,   * (был изменён)

Кажется, я понял.

решение задачи
Так, у нас 120 вселенных. В 12 вселенных Клавдия Ивановна бриллианты в стул не зашивала, остается 108. 108/12=9: по девять вселенных на каждый стул. Вселенные, где Киса и Ося нашли бриллианы в стульях №№ 1-11, отбрасываем. 9 вселенных с кладом в последнем стуле, 12 без клада, всего 21. 100 × 9 / 21 = 42,85714286
Прикольно :)
0
zomby ,  

fix: вместо слова «вселенных» следует читать «группа из 100500 вселенных»

0
tangro ,   * (был изменён)

Так, у нас 120 вселенных. В 12 вселенных Клавдия Ивановна бриллианты в стул не зашивала, остается 108. Мы находимся в одной из этих 108 вселенных с бриллиантами с вероятностью в 90% и в одной из 12 вселенных без бриллиантов с вероятностью 10%. Мы не можем разрушить вселенную, создать новую или переходить между существующими. Соответственно, все наши действия по ломанию одного стула, двух стульев или 11 стульев никак не меняют того факта, в какой вселенной мы изначально находились. Т.е. 90%.

+2
kekekeks ,  

А теперь примите во внимание тот факт, что во вселенных с бриллиантами останавливали перебор на том стуле, где были бриллианты. То есть, из этих 108 вселенных до последнего стула добрались только в 1/12 случаев. Таким образом число вселенных, в которых вообще кто-то начал вскрывать 12-ый стул стульев будет 108/12=9. 9 вселенных из 120, но никак не 108.

+1
burdakovd ,  

Так дело в том, что мы не знаем в какой вселенной (=элементарном исходе) мы находимся. Если бы знали, то все вероятности были бы равны 0 или 1, и о них не имело бы смысла речь вести.

Нашими экспериментами с ломанием стульев мы получаем новую информацию, сужая тем самым количество вселенных в которых мы можем находиться.

+1
Ogoun ,  

Можно просто считать что в любом списке ответов где присутствует ответ 42, он автоматически верен.

+7
bfDeveloper ,  

Слегка неточная интерпретация классического определения вероятности. Ваши вселенные — множество элементарных исходов. Только практические эксперименты могут подводить, так как функция распределения рандома зависит от реализации. Чаще всего нужно равномерное распределение, в то время как rand может давать нормальное. В таком случае элементарные исходы не равновероятны, хотя должны быть.

Решение задачи со стульями с нормальным теоретическим тервером
Пусть событие A — клад зашивался в какой-то стул. Очевидно P(A)=0.9
Событие B — клада нет в стульях 1-11
P(B) по формуле полной вероятности = 0,1 * 1 + 0,9 * (1/12) = 0,175
B|A — клада нет в 1-11 при условии, что его зашивали
A|B — клад зашивали при условии, что его не нашли в 1-11
P(B|A) = 1/12
P(A|B) по формуле Бейеса = (P(B|A)*P(A))/P(B) = (1/12 * 0.9)/0.175 = 0.42857
+2
grossws ,  

Функция rand всегда является приближением равномерного распределения. Она является примитивом.

+2
bfDeveloper ,  

Сама по себе функция обычно даёт равномерное распределение, хотя когда-то натыкался на язык или библиотеку, где рандом нормальный. К сожалению, не могу найти пример. Но распределения имеют свойство меняться при суммировании и других преобразованиях величин. Как пример, сумма 12 равномерных величин даёт близкую к нормальной. В многомерном случае можно много проблем насобирать. Аргумент был за то, что без хорошего знания теории не надо лезть в моделирование, могут получиться совершенно неожиданные результаты. Тем более нельзя применять эксперимент для доказательства. В теорвере слишком много контринтуитивных и неочевидных вещей даже на самом простом уровне.

+1
grossws ,  

В мат-софте видел библиотечные функции с нормальным распределением, и там это нормально. Но называется, обычно, так, чтобы не перепутать.

Про моделирование — полностью согласен, это относится, в общем-то, к любому моделированию и интерпретации его результатов.

0
MichaelBorisov ,  

Библиотечная функция rand обычно имеет другой недостаток — низкий период повторения. Из-за этого она зачастую непригодна для реализации методов Монте-Карло. А описанные в статье процедуры и есть по сути расчет методом Монте-Карло.

0
grossws ,  

MT19937, доступный почти всюду, имеет малый период (2^19937 — 1, если что)?!

Если вы говорите про C/C++, то rand и random имеют период порядка 2^(2^33), правда в документации к libc не описано, что за алгоритмы там используются. Вихрь Мерсенна для C/C++ доступен, как минимум, в glib, boost, gsl. В python и ruby MT используется по умолчанию. Для jvm языков есть несколько реализаций, включая apache commons-math.

0
+1 –1
Saturn812 ,  

Небольшой оффтоп. Почему 66%? По ссылке в википедии это идет из того, что они высчитали варианты: Авто, Коза, Коза без смены двери и Коза, Авто, Авто со сменой двери. Но ведь с таким же успехом я могу сказать, что вероятность со сменой будет 0%, т.к. возможен вариант, что первый раз всегда выбиралась правильная дверь, а потом менялась на неправильную.
Выбор всегда идет одна дверь или другая и вообще при данных условиях задачи не зависит от третьей двери.

+2
zomby ,  

Упрощаем условия: я всегда выбираю дверь 1, ведущий открывает 3, если там коза, иначе 2.
Авто за 1, я сменил выбор и проиграл.
Авто за 2, я сменил выбор и выиграл.
Авто за 3, я сменил выбор и выиграл.
2 из 3 = 66%.

–2
+1 –3
Saturn812 ,  

Откуда вы взяли правило, что открывается только 3, иначе 2? В оригинале
«ведущий в любом случае обязан открыть дверь с козой (но не ту, которую выбрал игрок) и предложить игроку изменить выбор;»

Вам не кажется, что вы упускаете еще один вариант в таком случае? Если мы рассматриваем ВСЕ варианты, то в случае, если мы дверь не меняем, мы получаем 4:
Авто за 1, ведущий открывает 2, мы выигрываем
Авто за 1, ведущий открывает 3, мы выигрываем
Авто за 2, ведущий открывает 3, мы проигрываем
Авто за 3, ведущий открывает 2, мы проигрываем

Авто за 1, ведущий открывает 2, мы меняем и проигрываем
Авто за 1, ведущий открывает 3, мы меняем и проигрываем
Авто за 2, ведущий открывает 3 мы меняем и выигрываем
Авто за 3, ведущий открывает 2, мы меняем и выигрываем

50% в любом случае.
Прежде, чем вы возразите, что это шанс ситуации, а не шанс выйгрыша — у вас тоже самое. Первый выбор не играет никакого значения. Во втором случае: равный выбор 1 из 2 — всегда 50%, хоть вы меняйте, хоть нет.

0
SelenIT2 ,  

Это если второй раз именно угадывать, а не использовать информацию из первого раза и правил игры. Потому что в классическом Монти-Холле выбор «лишней» двери ведущим напрямую и однозначно зависит от нашего везения при первом выборе.

+2
SelenIT2 ,  

И еще, у вас почему-то шанс машины за 1 дверью удвоился:) В вашей раскладке шансов машина за 1 дверью в 50% случаев, а должно быть в 33%. Распишите шансы с учетом этого и всё станет на места.

0
Saturn812 ,  

Это я понимаю. Мой мозг пытается найти причину, по которой 50% становится 66% и хватается за любую спасительную соломинку :)
Видимо, я просто не могу принять, что первый выбор действительно что-то значит, хотя и понимаю это.

Простите, что поднял шумиху на ровном месте. Мне крайне сложно менять первое впечатление об объекте или ситуации.

0
SelenIT2 ,  

На самом деле в классическом Монти-Холле случайный выбор только один — первый, с исходами 33% в нашу пользу и 67% — против. Дальше идет выбор не между дверьми, а между стратегиями:
1) стоять на своем — получаем машину в исходных 33%;
2) инвертировать первую попытку, превратив изначальный проигрыш в выигрыш и наоборот — машина наша в 67%;
3) (в парадоксе не рассматривается, но тоже возможна, блондинко-стайл:) — забыть о первой попытке и выбирать между двумя дверями, шанс угадать, да, 50%:)

+1
zomby ,  

Варианты 3 и 4 — одно и то же. Когда я меняю, у меня всего один вариант: открыть дверь не ту, что выбрал сначала, и не ту, что открыл ведущий, а она всего одна.
Чтобы проще понять, абстрагируйтесь от номеров дверей и их взаимного расположения, оно тут совершенно не играет роли. И формулировка «сначала выбрал, потом изменил выбор тоже сбивает с толка. Лучше сначала заблокироал дверь от ведущего, потом выбрал.
Я заблокировал дверь, шанс что там авто 33%. Шанс, что авто в той двери, которую открыл ведущий, 0%. Значит на оставшуюся дверь шанс у нас какой?

0
SelenIT2 ,  

Если мы угадали сразу, ведущий предлагает нам выбор между нашим изначальным решением (верным) и оставшейся козой.

Если мы не угадали сразу, ведущий поневоле предлагает нам выбор между нашим изначальным решением (неверным) и машиной.

Вероятность второй ситуации вдвое выше, поэтому невольной подсказкой ведущего лучше воспользоваться:)

+4
Zenker ,  

Представьте, что машина одна, но дверей не 3, а 1000. Вы выбираете одну, а потом ведущий открывает 998 пустых.
По сути задача сводится к тому, что либо у вас очень хорошая интуиция, и вы сразу угадали нужную дверь с вероятностью 1/1000, либо машина таки за второй оставшейся дверью с вероятностью 999/1000.

+2
therussianphysicist ,  

Про интуитивные ошибки при подсчете вероятностей, особенно условных, хорошо написано в книге нобелевского лауреата по экономике Даниэля Канемана «Думай медленно… Решай быстро».

+2
burdakovd ,  

С стульями получается 3/7 на последнем стуле, и шансы увеличиваются с уменьшением числа оставшихся стульев (что кстати было не очевидно интуитивно).

А c flappy birds — не играл сам, но исходя из вашей статьи кажется что возможны две модели.

1. Сложность игры возрастает со временем. Например препятствия становятся больше, или же скорость увеличивается. Или же в начале игры есть область свободная от препятствий, которую можно использовать чтобы поставить птичку в наиболее «удобную» позицию. Ну или например в игре нет функции «пауза», поэтому возможность начать сначала даёт время успокоить нервы, вытереть пот.
2. Сложность игры не возрастает.

Вариант, предложенный вашим другом несправедлив очевидно.
Ваш вариант справедлив только в случае (2).
Итоговый вариант выглядит (почти) справедливым в обоих моделях. Почему «почти»? Ну наверняка шанс пройти следующее препятствие зависит от того как вы прошли предыдущее (стратегическое преимущество). Тогда вы можете специально очень рискованно проходить 25-е препятствие (т.к. смерть на нём вам ничего не стоит), пытаясь максимизировать лишь шанс успешного прохождения 26-го.

0
SVlad ,  

Кстати, да. Пройти допустим 50 препятствий за раз — это не то же самое, что пройти 25, а потом ещё 25. Игрок банально устаёт.

0
EndUser ,   * (был изменён)

Что я делаю не так?

i.imgur.com/72hDUKr.png

Количество зелёных вариантов «Настоял на выборе и выиграл» равно количеству красных вариантов «Сменил выбор и выиграл»

+2
pdima ,  

а изначально правильный выбор дает два ветвления а неправильный — одно. Конечные результаты так просто суммировать нельзя, так как на один шаг ведущего суммируется либо один (неправильный выбор) либо два исхода (правильный выбор). Чтобы найти вероятность правильно, необходимо добавить вес 1/2 когда два исхода вместо одного.

0
EndUser ,  

Множитель нужен, когда мы группируем варианты, да?
А на схеме расписаны все варианты ветвления без группировок.
Значит, остаётся только посчитать количество вариантов — 6 vs 6.

Вы можете указать где именно ветвление построено неверно?

0
stetzen ,   * (был изменён)

Вот более простое древо — человек кидает монетку дважды, выигрывает, если на второй бросок выкидывает решку (1), причем если решка выпала в первый раз, просто кладет во второй решку на стол (для большего сходства с Монти-Холлом — первый раз человек кидает с завязанными глазами, на монетку смотрит ведущий, и если выпала решка, дает игроку монетку с двумя решками). Строя так же, как вы, получаем такое:

1 — 1
0 — 1
— 0

Получается 2/3 побед, но очевидно, что на самом деле побед 3/4. Правильное древо будет выглядеть так:

1 — 1
— 1
0 — 1
— 0

То есть в любом случае должно быть разветвление, и на каждом уровне все ветки должны быть равновероятны. Соответственно, не может быть безальтернативных ветвлений по поведению ведущего — должен быть дубликат существующей ветки, и в такой штуке получим как раз 67/33%.

+1
SelenIT2 ,  

С монетками получается почти другой парадокс:)

+1
pdima ,  

Я встречал задачу в немного другой постановке, главное отличие — ведущий знает где машина, и в зависимости от выбора игрока открывает либо козу либо овцу. Тогда если не менять выбор — шанс как был 1/3 так и остался, если поменять выбор — шанс 2/3. Причина в том что ведущий знает где машина.

Вариант с 1000 дверей куда более наглядный, если ведущий откроет 998 дверей, то очевидно что в последней шанс найти машину куда выше.

+2
bfDeveloper ,  

Ваша формулировка и есть парадокс Монти-Холла, на который даётся ссылка в статье. И именно отличие знания ведущего и случайного выбора и рассмотрено в начале.

0
pdima ,  

я сумел пропустить как раз важную часть статьи. Хотел ответить Saturn812, но получилось хуже чем оригинальная статья.

+3
chaetal ,  

У меня тоже есть задачка: какова вероятность встретить на хабре человека, который знает что раздел математики называется «теория вероятностей», а не «теория вероятности»? ;)

0
SkidanovAlex ,  

Исправил.

+4
uthunderbird ,  

На эту же тему.

Существует такой забавный эксперимент: крысу ставят между зелёной и красной лампочкой. Около каждой лампочки есть кнопка. Крыса нажимает кнопку, и после этого загорается случайным образом либо красная, либо зелёная лампочка. Но есть и дополнительное условие: зелёная лампочка загорается в 75% случаев. Если крыса угадывает какая лампочка загорится в следующий раз, то ей дают угощение. И, спустя некоторое время, крыса вообще забывает про кнопку рядом с красной лампочкой, и жмёт только ту, что рядом с зелёной. Таким образом, она получает лакомство в 75% случаев.

Человек в аналогичном эксперименте пытается обмануть систему. Он пытается найти закономерность там, где её нет, и поэтому чаще всего приходит к тому, что жмёт последовательность «зелёное-зелёное-зелёное-красное». И, в результате, достигает успеха лишь в 65% случаев.

Более популярный вариант этого заблуждения, с которым сталкивались практически все — экстраполяция прошлых случайных результатов на возможные будущие. Думаю, практически все сталкивались с ситуацией, когда подкидывая монетку вы исходили в своём предсказании результата из того, какой стороной монетка падала прежде. Например, «последние три раза орёл выпал, значит теперь уже точно решка выпадет». Вот это оно и есть. Крыса подобной ошибки не допускает.

+2
funca ,  
за одной находится овца, за другой — козел, а за третьей — Феррари. Вы хотите Феррари, и не хотите ни кого из крупного рогатого скота.
кстати, среди вышеперечисленных нет крупных рогатых скотин — крс это коровы. так что хотите-ли вы, помимо Феррари, овцу или козла нам не известно. интересно, влияет-ли сей факт на решение задачи? :)