LINUX.ORG.RU

3 сундука по 2 монеты

 , , ,


14

2

Старая задачка. Нашел максимально точную формулировку, попрошу придерживаться её.

У нас есть три сундука, в каждом из которых лежит по две монетки.

В первом — две золотых. Во втором — две серебрянных. В третьем — одна золотая и одна серебрянная.

Мы выбираем сундук случайным образом и вслепую вытаскиваем оттуда монетку. Она оказывается золотой. Какова вероятность того, что следующая вытащенная из того же сундука монетка — тоже золотая?

Просьба, объяснить свое решение, если у вас ответ НЕ 1/2.

Я не вижу, где в условии задачи есть зависимость второго этапа от первого, поэтому считаю, что задача сводится к выбору из двух равновероятных вариантов, а предисловие - для того, что бы запутать и пустить в рассуждения с теоремой Байеса.

PS. Добавьте тег «тервер», плиз.

Deleted

Последнее исправление: Deleted (всего исправлений: 2)

Пыхнул

Модель №1

<?php
	$Boxes = array
		(
		1 => array('G', 'G'),
		2 => array('S', 'S'),
		3 => array('G', 'S'),
		);
	
	$Coins = array // counter
		(
		'G' => 0,
		'S' => 0,
		);
	
	$count = 1000000;
	for ($i=1; $i <= $count; $i++)
		{
		$box = array_rand($Boxes); // get random box
		$box = $Boxes[$box]; // go to inside
		$key = array_rand($box); // get random first coin
		$coin = $box[1-$key]; // get second coin
		++$Coins[$coin];
		}
	echo('Gold: '. ($Coins['G']/$count) . "\n" .'Silver: '. ($Coins['S']/$count));
?>

Gold: 0.50044
Silver: 0.49956
Модель №1 нарушает условие задачи при котором первая монетка оказалась золотой.

Модель №2
<?php
	$Boxes = array
		(
		1 => array('G', 'G'),
		2 => array('S', 'S'),
		3 => array('G', 'S'),
		);
	
	$Coins = array // counter
		(
		'G' => 0,
		'S' => 0,
		);
	
	$count = 1000000;
	for ($i=1; $i <= $count; $i++)
		{
		$box = array_rand($Boxes); // get random box
		$box = $Boxes[$box]; // go to inside
		$key = array_rand($box); // get random coin
		$coin = $box[$key];
		if ($coin == 'G') // happens to be a gold coin
			{
			$coin = $box[1-$key]; // get second coin
			++$Coins[$coin];
			}
		else --$i;
		}
	echo('Gold: '. ($Coins['G']/$count) . "\n" .'Silver: '. ($Coins['S']/$count));
?>

Gold: 0.666826
Silver: 0.333174
Модель №2 нарушает условие случайности и „слепости” выбора, т.к. мы предвзято выбираем лишь выгодные нам результаты, „забывая” про альтернативные варианты исхода событий.

Модель №3
<?php
	$Coins = array // counter
		(
		'G' => 0,
		'S' => 0,
		);
	
	$coin = 'G'; // first coin happens to be gold
	$count = 1000000;
	for ($i=1; $i <= $count; $i++)
		{
		$coin = array_rand($Coins); // get second coin
		++$Coins[$coin];
		}
	echo('Gold: '. ($Coins['G']/$count) . "\n" .'Silver: '. ($Coins['S']/$count));
?>

Gold: 0.49999
Silver: 0.50001
Модель №3 соответствует условиям задачи и не нарушает их.

Ответ: 0.5 (½, 50%).

h578b1bde ★☆
()
Ответ на: Пыхнул от h578b1bde

Модель №3 соответствует условиям задачи и не нарушает их.

Модель 3 не то что нарушает условия задачи, она даже к ним близко не приближается. Каким образом у тебя выбирается монета случайно если она зависит от предварительно выбранных сундуков? И что ты этой моделью проверяешь? Распределение своего рандома?

Вторая модель в точности следует условиям задачи. То что мы отбрасываем не интересующие нас случаи - это как раз полностью соответствует вопросу.

Объясняю в тысячный раз - представь что есть 500 вытащивших золотую монету и 500 вытащивших серебряную. И вот этих первых 500 человек мучает страшный вопрос: с какой вероятностю вторая вытащенная монета будет тоже золотой?

zink ★★
()
Ответ на: Пыхнул от h578b1bde

Модель 2 никаким образом не нарушает слепость выбора монеты. Её мы выбираем случайно. А рассматриваем только те, которые нас интересуют.

Просчитай все вероятности: вытянуть из ящиков сначала золотую монету и потом тоже золотую, вытянуть из ящика сначала золотую, потом серебряную, сначала серебряную, потом золотую и вытянуть две серебряных.

zink ★★
()

прочитал кучу комментариев, но так и не увидел формулы условной вероятности

P(A|B) = P(A&B)/P(B)
P(A|B) - вероятность вытащить золотую монету, если уже вытащена золотая
P(A&B) -вероятность, что мы выбрали сундук с двумя золотыми - 1/3
P(B) - вероятность, что при вытаскивании случайной монеты из случайного сундука мы вытащим золотую - 1/2
итого - 2/3

maloi ★★★★★
()
Ответ на: комментарий от EvilFox

Запятой нет. Как и нет в этой задаче необходимого уточнения.

Запятой — нет. Поэтому фраза некорректно передаёт смысл. А задаче же всё на месте. Смысл однозначный :)

Ну и где гос. спецификация ЕЯ

Я же как раз в цитируемом тобой сообщении йказал разницу. Но, да, если чутья языкового нет, то всё плохо. И в ответе будет 1/2...

KRoN73 ★★★★★
()

Кстати, вообще, насколько допустимо проверять такие вещи на компе используя псевдослучайный генератор чисел? Если решать такие задачки серьёзно, а не диванно. Какая вероятность достоверности итогов?
Просто в голове уже давно сидит сомнение. И гуглёж их только усиливает, например:
http://habrahabr.ru/company/pokeroff/blog/95090/

EvilFox ★★
()
Ответ на: комментарий от zink

Каким образом у тебя выбирается монета случайно если она зависит от предварительно выбранных сундуков?

Первая монета уже выбрана, она является золотой, вероятность её выбора согласно условиям задачи фиксирована и равна 1 как вероятность уже свершившегося события. Второй монетой может оказаться как золотая, так и серебренная, что и показывает эта модель.

И вот этих первых 500 человек мучает страшный вопрос: с какой вероятностю вторая вытащенная монета будет тоже золотой?

Для ~333 человек вероятность будет составлять 1, для оставшихся ~167 — 0.

h578b1bde ★☆
()
Ответ на: комментарий от KRoN73

Это для тебя смысл однозначный.
А языковое чутьё неодинаково работает и это ещё вопрос есть ли тут вообще более правильные (за исключением тех кто понимает эту ситуацию как неоднозначную).

EvilFox ★★
()
Ответ на: комментарий от EvilFox

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

всё будет ок. в среднем. если твой ГПС не /dev/null, и в ГПС используется то распределение которому подчиняются случайные велечины в твоей задаче.

AndreyKl ★★★★★
()
Ответ на: комментарий от alfix

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

Это уже записано в условии задачи.

Давай я распишу более подробно, а ты скажи, с каким местом не согласен. Итак, ты вытянул первую монету и она оказалась золотой.

  1. Ты не знаешь наверняка, сундук с каким номером перед тобой.
  2. Если попал в первый сундук, вытянешь второе золото с вероятностью 1.
  3. Если попал в третий сундук, вытянешь второе золото с вероятностью 0.
  4. Вторая монета определяется номером сундука, из которого ты тянешь.
  5. Золотая монета в твоей руке может быть с равной вероятностью любой из трёх.
  6. Вероятность того, что эта монета из третьего сундука 1/3.
  7. Вероятность того, что эта монета из первого сундука 2/3.
  8. Вероятность того, что ты достаёшь вторую монету из третьего сундука, 1/3.
  9. Вероятность того, что ты достаёшь вторую монету из первого сундука, 2/3.
  10. Вероятность того, что ты достанешь вторую монету и она окажется золотой, (2/3)*1 + (1/3)*0 = 2/3.
d ★★★★
()
Ответ на: комментарий от h578b1bde

Второй монетой может оказаться как золотая, так и серебренная, что и показывает эта модель.

Ты сделал предположение (неверное) вместо реализации условия задачи и сам его же и проверил.

Для ~333 человек вероятность будет составлять 1, для оставшихся ~167 — 0.

А до момента выбора для каждого конкретного какая будет вероятность?

zink ★★
()
Ответ на: комментарий от EvilFox

Это для тебя смысл однозначный.
А языковое чутьё неодинаково работает и это ещё вопрос есть ли тут вообще более правильные (за исключением тех кто понимает эту ситуацию как неоднозначную).

Языковое чутьё тут не при чём. В задаче описана конкретная ситуация и для тех, кто понимает что такое тервер вопрос проблемы не представляет, для тех, кто не понимает что такое вероятность события и считает что она меняется в зависимости от того что хочешь ты учитывать состояние системы или нет. (хинт: если ты не учитываешь состояние системы, то у тебя просто получается неправильный ответ)

zink ★★
()
Ответ на: комментарий от EvilFox

А языковое чутьё неодинаково работает и это ещё вопрос есть ли тут вообще более правильные

Повторюсь, съевшие на подобных задачах математики говорят, что строго формально в условиях всё верно и они однозначные :)

KRoN73 ★★★★★
()
Ответ на: комментарий от EvilFox

Если ты считаешь, что условие задачи можно понять по-разному, считаешь ли ты, что можно поставить два максимально близких к приведенному условию задачи эксперимента (но при этом, очевидно, различных), таких, что один будет давать при большом количестве испытаний вероятность, близкую к 2/3, а второй - близкую к 1/3? Опиши эти эксперименты.

Kiborg ★★★
()

У меня получилось две трети. Задача эквивалентна следующему: есть 4 монеты, 3 золотых, одна серебряная; если мы наугад берем монеты и первая была золотая, то какова вероятность, что вторая будет золотой.

chkalov
()
Ответ на: Пыхнул от h578b1bde

$coin = 'G';
вслепую

Не видишь разницы?

Ты считаешь, что «она оказалась золотой» значит «как ни тяни, вытянешь золотую». Но это значит «рассмотрим только те случаи, когда она оказалась золотой». Потому что при слепом выборе невозможно застраховаться от серебряных.

d ★★★★
()
Ответ на: комментарий от KRoN73

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

EvilFox ★★
()
Ответ на: комментарий от EvilFox

Я тоже считаю, что условие однозначно и ответ 2/3 согласно Байесу. Правда, лучше, когда вопрос сформулирован более явно.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от EvilFox

То что твои математики так ответили вовсе не означает что этот текст нельзя понять иначе.

Это уже попытки отмазаться и подтянуть условие под неправильный ответ. Трактовки в стороны «как ни тяни - монета всегда будет золотой» натянуты так, что даже рвутся.

Фотографы и проф. деформация тут не при чём. Деформация тут у тех, кто не воспринимает условие как «в рассматриваевом случае» и видит часть условия как исключительно художественную присказку и заключается в том, что люди не понимают как работает теория вероятности.

zink ★★
()
Ответ на: комментарий от Kiborg

Я где-то сообщениями выше писал что понимаю как получить 2/3 в том числе и сформулировал два условия показывающие разницу восприятия. У меня нет проблемы с решением этой задачи.
Касаемо 1/3 сейчас уже не очень соображу, буду себя чувствовать лучше и доберусь до компа, то мне проще будет напрограммить.
Кстати подумалось, будь у нас ИР/ИИ, сформировавший свои нейросети непредвзято и разносторонне, что бы он сказал про текст этой задачи? Жаль пока такой возможности нет.

EvilFox ★★
()
Последнее исправление: EvilFox (всего исправлений: 1)
Ответ на: комментарий от zink

Ну мне остаётся только сказать что твоё право так думать. Продолжать с тобой спор тут бесполезно. Он достиг своего предела как по мне и дальше только переливать из пустого в порожнее.
Касаемо деформации и фотографов это просто пример показывающий что не все люди один и тот же вроде бы очевидный текст воспринимают одинаково.

EvilFox ★★
()
Ответ на: комментарий от chkalov

а если у тебя 6 монет, три серебряных и три золотых, как в условии? Тогда какая у тебя вероятность?

Задачи не эквивалентны. В задаче в заданных условиях (3 сундука) вероятность будет 2/3, а совсем не 1/3 как следует из твоей логики.

AndreyKl ★★★★★
()
Ответ на: комментарий от d

Давай я распишу более подробно, а ты скажи, с каким местом не согласен. Итак, ты вытянул первую монету и она оказалась золотой.

Вероятность того, что ты достанешь вторую монету и она окажется золотой, (2/3)*1 + (1/3)*0 = 2/3.

У меня вопрос. Вот картинка с твоим результатом. Как ты древовидно вычислял ДО этого результата? Мне нужно дерево. http://storage1.static.itmages.com/i/15/0529/h_1432914733_3548782_767f2c425a.png

sudo
()
Ответ на: комментарий от AndreyKl

Сундук с серебряными монетами можно сразу выбросить, т.к. уже известно, что это не он. У нас, по сути, два варианта, 2 золотых, и 1-1. А дополнительно можно хоть сорок сундуков с пшеном добавить, они никак не влияют по условиям задачи(в сундуке точно есть золотая монета).

chkalov
()

Кто там просил эксперимент?

Первая монета может быть только золотой!

import random

g,s=0,1
result=[0,0] #[золото,серебро]
box=[[g,g],[s,g],[s,s]]

for c in range(1000):
    while True:
        a=random.choice(box) #выбираем ящик, в смысле сундук
        if g in a: #если в нём есть золотая - иначе первая не сможет быть золотой
            while True:
                i=random.randint(0,len(a)-1) #выбираем монету
                if a[i]==g: #она _должна_ быть золотой
                    result[a[1-i]]+=1 #добавляем к результату оставшуюся монету
                    break
            break

print(result)


[501, 499]

alfix
()
Последнее исправление: alfix (всего исправлений: 1)
Ответ на: комментарий от chkalov

Сундук с серебряными монетами можно сразу выбросить, т.к. уже известно, что это не он.

Сразу это когда, на каком этапе? До вытягивания первой монеты мы же не знаем какая вытянется. Значит, вслепую тянем из шести монет, то есть вероятность для золота 3/6 и для серебра тоже 3/6. После этого выкидываем сундук с серебром?

sudo
()
Ответ на: комментарий от gill_beits

Неясно, знает ли вытаскивающий монету то же, что знаем мы, исходя из условий задачи, или нет.

вероятности не зависят от того, знает вытаскивающий что-то или нет.

maloi ★★★★★
()

Вероятность 98/2 или 49/1

Короче. Есть 100 ящиков. В 98 из них - две штуки серебра, в 1 - по серебру и золоту, и в 1 - 2 золота. Мы вытаскивает 1 золотую монету. Какую монету мы вытащим из того же ящика следущей? Если кто-то в серьёз собирается утверждать, что вероятность вытаскивания золота или серебра в этот момент не 50%, прошу модераторов ограничить этому человеку доступ за покерный стол.

bkarm
()
Последнее исправление: bkarm (всего исправлений: 1)
Ответ на: комментарий от d

А, пардон, сразу не заметил, что мне вопрос.

Золотая монета в твоей руке может быть с равной вероятностью любой из трёх.

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

alfix
()
Последнее исправление: alfix (всего исправлений: 5)
Ответ на: комментарий от sudo

Сразу, это после

вытаскиваем от туда монетку. Она оказывается золотой.

Это дурацкая формулировка. Монета всегда оказывается золотой. Зачем нам брать тогда в расчет сундук с серебряными? Они вообще не участвуют. Не нужно вообще рассматривать вытягивание первой монеты.

chkalov
()
Ответ на: комментарий от chkalov

Это дурацкая формулировка. Монета всегда оказывается золотой.

да с чего ты берёшь что всегда-то?

вытаскиваем монетку. она золотая. вытаскиваем вторую.

если же она оказывается не золотой, то просто не вытаскиваем вторую, нас этот вариант не интересует.

AndreyKl ★★★★★
()
Ответ на: комментарий от zz

Она не должна, она оказывается,

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

не нужно два раза тянуть монету из [s,g]

Не понял. По условию из [s,g] первой вытянется g. Алгоритм этот вариант и находит.

alfix
()
Ответ на: комментарий от chkalov

ну правильно. в том смысле что только он нас интересует. но выбор то всё равно вероятностынй. и вероятность вытащить золотую монетку из сундука совсем не единица.

AndreyKl ★★★★★
()
Ответ на: комментарий от alfix

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

AndreyKl ★★★★★
()
Ответ на: комментарий от alfix

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

zz ★★★★
()
Ответ на: комментарий от motto

Вообще, we need to go deeper.

Пусть сундуки выбираются не равновероятно, а с заданными вероятностями p_i, и пусть монеты для каждого сундука тоже выбираются с вероятностями q_p_j, процесс тот же, задача найти выроятность получения второй монеты фиксированного типа при условии, что первая монета была того же типа, выразить формулой от p_i и q_p_j.

motto
()
Ответ на: комментарий от alfix

Первая монета может быть только золотой!

Первая монета может быть любой, т.к. выбор слепой. Ты оказался в ситауции, когда выпавшая монета золотая, и вопрос об этой ситуации. Есть другие ситуации с серебряными монетами, тебя о них не спрашивают. Условие ограничивает множество цепочек, которые тебя просят рассмотреть, оно не может повлиять на вероятность слепого выбора.

while True:

Выбирать вслепую, пока не попадётся золото, это то же самое, что подсмотреть и вытянуть золото сразу.

d ★★★★
()
Ответ на: комментарий от alfix

В этом случае получается, что вероятность выбора первого сундука выше чем третьего.

Давай будем более строгими: вероятность выбора первого сундука с золотой монетой выше вероятности выбора третьего сундука с золотой монетой. Потому что в половине выборов третьего сундука ты выберешь серебряную монету.

так как независимо от выбранного сундука, первой вытянется одна из трёх золотых

Вытягивая наугад монету из золото/серебро, у меня нет шансов вытянуть серебро?

d ★★★★
()
Ответ на: комментарий от AndreyKl

Конечно не единица. Но, у нас есть условие, а вероятность вытащить золотую монету при выполнении условия(собственно, что монета золотая) - единица.

Т.е. ключевой момент - вероятность при условии.

chkalov
()

Тред не читал, но осуждаю.

JN
()
Ответ на: комментарий от AndreyKl

да с чего ты берёшь что всегда-то?

Тогда для коллекции:

Иногда у нас есть три сундука

Ведь не сказано что их всегда три.

alfix
()
Последнее исправление: alfix (всего исправлений: 2)

Космический спутник LightSail на солнечном парусе завис из-за программной ошибки (комментарий)
Хороший вывод. Суть разногласия. К слову, в одной паранаучной штуке есть такие понятия как экстраверсия и интроверсия. Они выражаются в том числе тем что интроверт обрабатывает инфу от меньшего к общему, а экстраверт наоборот от общего к меньшему. Поэтому можно сделать псевдонаучный вывод что те кто сказали 2/3 скорее всего интроверты, а те кто 1/2 экстраверты. И да интроверт и экстраверт сложные понятия идущие от сложных размышлений Юнга, но глупые психологи их истолковали весьма примитивно и стереотипно.

EvilFox ★★
()
Последнее исправление: EvilFox (всего исправлений: 1)
Ответ на: комментарий от sudo

Сразу это когда, на каком этапе? До вытягивания первой монеты мы же не знаем какая вытянется. Значит, вслепую тянем из шести монет, то есть вероятность для золота 3/6 и для серебра тоже 3/6. После этого выкидываем сундук с серебром?

По сути, важны две вещи: все (в том числе золотые) монеты равновероятны на первом этапе; после вытягивания первого золота вероятность этого факта становится 1, делится между золотом поровну, и только соседки золотых монет всё ещё могут быть вытащены, а количество чисто серебряных сундуков уже не имеет значения.

d ★★★★
()
Ответ на: Вероятность 98/2 или 49/1 от bkarm

Давай будем рассуждать - ты достал золотую монету, значит это либо сундук с двумя золотыми, либо с одной золотой. Итак, вероятность того, что ты достал монету из сундука с двумя монетами в 2 раза больше, чем вероятность, что ты вытащил её из сундука с одной монетой, таким образом опять вероятность того, что ты в первом сундуке 2/3. Фокус в том, что хоть 100500 сундуков с серебром/медью/чугуном добавь вероятность останется той же. Объясняю на пальцах, почему больше в 2 раза, т.к. шанс попасть в первый сундук (с 2-умя золотыми) 0.005, как и во второй (золото и серебро). Но вытащить из сундука с 2-умя золотыми монетами золотую 1, а вот из сундука с золотой и серебрянной - 0.5. Имеем - шанс вытащить золотую монету их первого сундука 0.005*1=0.005. А из второго: 0.005*0.5=0.0025. 0.005/0.0025=2. А это удовлетворяет 2/3.

Если я где-то ошибся или расписал непонятно, спрашивай, буду подробнее расписывать.

peregrine ★★★★★
()
Ответ на: комментарий от d

золото/серебро

Вариантов с серебром не существует. То что первая монета золотая - это аксиома. Выбор такой: золото/золото/золото.

у меня нет шансов вытянуть серебро?

да

alfix
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.