|
OFF: Задачка по теории вероятностей (ТВ) | ☑ | ||
---|---|---|---|---|
0
nikast
30.12.12
✎
16:51
|
Друзья привет. Помогите с задачей по тв.
В шкафу находятся 10 пар ботинок разных фасонов. Случайно выбирают 4 ботинка. Найти вероятность того, что среди выбранных 4 ботинок, по крайней мере, одна пара. Решение: Всего способов выбрать 4 ботинка из 20: С(4;20)= 20!/(4!*16!)= 4845 ПП (предположим противное,что в 4-х ботинках нет пар) Выбираем только левые: C(4;10)= 10!/(4!*6!) = 210 Т.к мы можем выбрать и правые 2 * С(4;10) P= (2*210/4845) = 0,087 Откуда искомая вероятность равна: P(искомая) = 1 - 0,087 = 0,913 А теперь вопрос ? Правильно ли я решил задачу? Потому что на одном из форумов наткнулся на подобную задачу и ответ получили другой. Спасибо. |
|||
1
nikast
30.12.12
✎
16:54
|
ой ой ..
|
|||
2
nikast
30.12.12
✎
16:54
|
Фасон у всех одинаковый
|
|||
3
Злопчинский
30.12.12
✎
17:07
|
мое мнение - чисто интуитивное - неправильно!
|
|||
4
Fragster
гуру
30.12.12
✎
17:09
|
не, ну носки я понимаю попутать правый-левый, но ботинки?
|
|||
5
Злопчинский
30.12.12
✎
17:26
|
вероятность = 0.2972
|
|||
6
Злопчинский
30.12.12
✎
17:28
|
Доказательство неверного решения в (0) простое:
вероятность достоверного события = 1 достоверным событием у нас есть веротяность обноружить 0 пар +1 пару+2 пары - если посчитать по (0) - получится сильно много больше 1 |
|||
7
ILM
гуру
30.12.12
✎
17:37
|
Бери 4 из 11 - вероятность что пара будет? Умножай на вероятность 1 из 5 (кол-во пар). Перемножай вероятности и получай вероятность обоих событий одновременно. Считать лениво))
|
|||
8
NS
30.12.12
✎
17:42
|
Вероятность что не пара
(18/19)*(17/18)*(16/17) Вероятность что среди выбранных будет хотя-бы одна пара 1-(18/19)*(17/18)*(16/17) |
|||
9
NS
30.12.12
✎
17:44
|
Вру.
(18/19)*(16/18)*(14/17) и 1-(18/19)*(16/18)*(14/17) |
|||
10
NS
30.12.12
✎
17:45
|
0.307
|
|||
11
NS
30.12.12
✎
17:51
|
И решение в текстовом виде.
Вынимаем первый ботинок, нам неважно что это за ботинок, вероятность его вынуть равна единице. Из оставшихся 19-ти парный только один, вероятность вынуть непарный 18/19 //-// парных два из 18-ти. Непарных 16 из 18. //-// парных три из 117-ти. Непарных 14 из 17. Итого вероятность что среди выбранных не будет ни одной пары - (9) |
|||
12
nikast
30.12.12
✎
17:55
|
Нет, парный не один .. парных 10
|
|||
13
nikast
30.12.12
✎
17:56
|
Ботинки делятся только на правые и левые
|
|||
14
NS
30.12.12
✎
17:57
|
(12) Серьезно?
Вот ты взял один ботинок из шкафа, сколько в шкафу осталось парных ЕМУ ботинок? |
|||
15
nikast
30.12.12
✎
17:58
|
Будем считать, что все ботинки одного размера. То есть если среди выбраных 4х ботинок будет левый и правый, то это уже пара
|
|||
16
NS
30.12.12
✎
17:58
|
(15) Ответь на (14)
|
|||
17
NS
30.12.12
✎
17:59
|
(15) Для кого в условие написано что 10 пар РАЗНЫХ ФАСОНОВ?
|
|||
18
nikast
30.12.12
✎
18:00
|
ДА-да но я потом написал (2) и (3)
|
|||
19
nikast
30.12.12
✎
18:00
|
Вероятность 0.307 правильная если считать что у них разный фасон я согласен.. а если они все одинаковые
|
|||
20
NS
30.12.12
✎
18:01
|
Если бы было 10 пар одинаковых фасонов, то решение тоже эементарно
(9/19)*(8/18)*(7/17) то что все на одну ногу, и ответ 1-(9/19)*(8/18)*(7/17) |
|||
21
Злопчинский
30.12.12
✎
18:51
|
ой, в (5) посчитана вероятность именно 1ой пары.
|
|||
22
Злопчинский
30.12.12
✎
18:51
|
эт я неправильно киндеру задание странслировал..
|
|||
23
Злопчинский
30.12.12
✎
19:00
|
а как в текстовом виде типа (11) будет решение именно для 1 пары?
|
|||
24
sda553
30.12.12
✎
19:08
|
Решим другим способом.
Первый ботинок вытаскиваем любой. Второй ботинок, той же ноги, что и первый Вероятность 9/20 Третий ботинок, той же ноги что первые два 8/20 Четвертый ботинок той же ноги что первые три 7/20 Итого, вероятность такого события 9*8*7/8000 = 63/1000 Нам же нужно найти вероятность обратного события, а значит 1-63/1000 = 937/1000 С твоим ответом не сошлось, ищи ошибку |
|||
25
Злопчинский
30.12.12
✎
19:09
|
(24) то есть по твоему - вытощить хотя бы одну пару вероятность = 0.937? - категорически не согласен!!!
|
|||
26
sda553
30.12.12
✎
19:10
|
(24) бЛИН стыдно то как
1 - 9*8*7/(19*18*17) = 0.913 С твоим сошлось |
|||
27
Злопчинский
30.12.12
✎
19:11
|
(26) программирование говорит, что ваш результат - неверный.
|
|||
28
sda553
30.12.12
✎
19:12
|
(27) Давай свою программу, найдем в ней баги, так и быть
|
|||
29
Злопчинский
30.12.12
✎
19:13
|
(28) я как-то склонен больше доверять NS и своему киндеру.. ;-)
|
|||
30
sda553
30.12.12
✎
19:14
|
(29) Твое дело
|
|||
31
Злопчинский
30.12.12
✎
19:15
|
ща опубликую программку..
. пояснения к программе: . обозначим 1-ю пару ботинок как 100 и 101, вторую - 110 и 111 и т.д. . отобранные из чулана боты отсортируем по возрастанию, тогда если есть парные быот - разность между текущим и предыдущим = 1 |
|||
32
Злопчинский
30.12.12
✎
19:17
|
прога считает медленно!
. Перем Чулан; Перем GlSeed; //******************************************* // Random(MaxValue) // // Параметры: // MaxValue - Число. Максимальное число. // // Возвращаемое значение: // Целое число из диапазона от 1 до MaxValue. // // Описание: // Возвращает целое число из диапазона от // единицы до значения в MaxValue. // function Random(MaxValue) // Проверим первый ли раз вызываем. // Если да, то проинициализируем GlSeed. if emptyvalue(GlSeed) = 1 then GlSeed = _getperformancecounter(); endif; // Ну а дальше сообственно алгоритм. // Предложен комитетом ANSI-C. // Реализация на языке 1С avb GlSeed = GlSeed * 1103515245 + 12345; return ((GlSeed / 65536) % 32768) % MaxValue + 1; endfunction //******************************************* // Процедура ПоложитьБотыВчулан(КоличествоПар) Чулан = СоздатьОбъект("ТаблицаЗначений"); Чулан.НоваяКолонка("Ботинок","Число"); Для ы=10 по 10+КоличествоПар-1 Цикл Для ыы=0 по 1 Цикл Чулан.НоваяСтрока(); Чулан.Ботинок = ы*10+ыы; КонецЦикла; КонецЦикла; //Чулан.ВыбратьСтроку(,); КонецПроцедуры //******************************************* // Функция СделатьВыборБот(СколькоБотВзять,КоличествоПар) ТЗ = СоздатьОбъект("ТаблицаЗначений"); ТЗ.НоваяКолонка("Ботинок","Число"); Для ы=1 по 4 Цикл ыы = Random(КоличествоПар); Ботинок = Чулан.ПолучитьЗначение(ыы,"Ботинок"); поз = 0; Пока ТЗ.НайтиЗначение(Ботинок,поз,"Ботинок") =1 Цикл ыы = Random(КоличествоПар); Ботинок = Чулан.ПолучитьЗначение(ыы,"Ботинок"); поз = 0; КонецЦикла; ТЗ.НоваяСтрока(); ТЗ.Ботинок = Ботинок; КонецЦикла; ТЗ.Сортировать("Ботинок+"); Возврат ТЗ; КонецФункции //СделатьВыборБот() //******************************************* // Процедура Сформировать(кол) КоличествоПар = 10; ПоложитьБотыВчулан(КоличествоПар); ТЗопыт = СоздатьОбъект("ТаблицаЗначений"); ТЗопыт.НоваяКолонка("Результат","Число"); Для а = 1 по 10000 Цикл ВыбранныеБоты = СделатьВыборБот(4,КоличествоПар*2); //ВыбранныеБоты.ВыбратьСтроку(,); ТЗопыт.НоваяСтрока(); ТЗопыт.Результат = 0; ЕстьПара = 0; Бот = ВыбранныеБоты.ПолучитьЗначение(1,1); Для ы=2 по 4 Цикл ЕщеБот = ВыбранныеБоты.ПолучитьЗначение(ы,1); Если ЕщеБот-Бот = 1 Тогда ЕстьПара = ЕстьПара +1; КонецЕсли; Бот = ЕщеБот; КонецЦикла; ТЗопыт.Результат =?(ЕстьПара>0,1,0); КонецЦикла; Сообщить("вероятность = "+ТЗопыт.Итог("Результат")/ТЗопыт.КоличествоСтрок()); КонецПроцедуры |
|||
33
ШтушаКутуша
30.12.12
✎
19:18
|
(0) Если выбранные ботинки не возвращаются обратно в шкаф,
то это гипергеометрическое распределение вероятностей, которое при росте выборки к бесконечности можно апроксимировать нормальным распр., но n=4 из 20(10 пар) явно маловато для приближения норм.распределением, поэтому, только гипергеометрич. распределение |
|||
34
Злопчинский
30.12.12
✎
19:20
|
(30) запрограммируй и убедись...
|
|||
35
Злопчинский
30.12.12
✎
19:21
|
(30) если из 10 пар - вытяниваем 4 бота и получаем 0.9, то при вытягивании 19 бот - веротяность явно зашкалит за 1....
|
|||
36
Злопчинский
30.12.12
✎
19:34
|
(24) посчитай по свойе формуле вероятность хотя бы одной пары, если вытаскиваем 4 бота из 2 пар.
|
|||
37
sda553
30.12.12
✎
19:38
|
(34) В твоей программе решена задача для случая разных фасонов
|
|||
38
Злопчинский
30.12.12
✎
19:39
|
(37) в соответсвии с (0)...
|
|||
39
Злопчинский
30.12.12
✎
19:41
|
у тебя в (24) - специально не оговорено. значит - решал в соответсвии с (0) - 10 пар ботинок разнызх фасонов - результат выдал неверный.
|
|||
40
Злопчинский
30.12.12
✎
20:18
|
Итого: слив для sda553 - защитан!
|
|||
41
ШтушаКутуша
30.12.12
✎
20:20
|
друзья, извините за занудство но при описанной схеме испытаний
здесь катит только гипергеометрическое распределение. Остальное просто ээээ несостоятельно. |
|||
42
Злопчинский
30.12.12
✎
20:28
|
(41) "ты мне цифры назови!" ;-)
|
|||
43
sda553
30.12.12
✎
22:39
|
(40) Ну ладно, порадуйся, в честь НГ. Слил меня..
|
|||
44
ШтушаКутуша
30.12.12
✎
23:09
|
(42) http://www.aup.ru/books/m155/4_19.htm
вот, а довести "до цифры" тут ничего сложного |
|||
45
Злопчинский
30.12.12
✎
23:19
|
Вот тут малый формулу написал
n - колов пар ботинок, m - колво доставаемых вероятность что не попадется ни однойпары С(0,n) * C(m,n) * 2^m / C(m,2n) |
|||
46
Torquader
31.12.12
✎
01:22
|
Если ботинки одинаковые, то задачу можно свести к чёрным и белым шарам - в этом случае - вероятность вытащить шары разного цвета.
То есть нам нужно оценить вероятность вытягивания шаров одного цвета. Первый шар в любом случае мы тянем с вероятностью 1. Потом с вероятностью 9/19 мы можем вытащить шар того же цвета. Далее тянем ещё один шар 8/18, ну и последний 7/17. В итоге их нужно перемножить. Ответ 1-((9/19)*(8/18)*(7/17))=1-(504/5814)=0.9133... и дофига цифр. |
|||
47
dclxvi
31.12.12
✎
01:42
|
Первый ботинок это просто ботинок
Второй ботинок вероятность угадать 1/19 Третий ботинок вероятность угадать 2/18 Четвертый ботинок вероятность угадать 3/17 Итого: 0,34 |
|||
48
Злопчинский
31.12.12
✎
01:55
|
(46) все пары разные, разного цвета
|
|||
49
Злопчинский
31.12.12
✎
01:55
|
(47) неверно, правильный результат 0.307
|
|||
50
dclxvi
31.12.12
✎
02:20
|
(49) Да ты прав практическая проверка дает результат: Найдено пар:30 707
Процедура КнопкаСформироватьНажатие(Кнопка) // Вставить содержимое обработчика. ГСЧ = Новый ГенераторСлучайныхЧисел(255); НайденыхПар=0; Для н=1 по 100000 цикл СпБотинков=Новый СписокЗначений; СпБотинков.Очистить(); Пока СпБотинков.Количество()<4 Цикл ТекБотинок=ГСЧ.СлучайноеЧисло(1, 20); Если СпБотинков.НайтиПоЗначению(ТекБотинок)=Неопределено Тогда СпБотинков.Добавить(ТекБотинок); КонецЕСли; КонецЦикла; // СпБотинков.ВыбратьЭлемент("хххх"); ТЗПроверки=Новый ТаблицаЗначений; ТЗПроверки.Очистить(); ТЗПроверки.Колонки.Добавить("ПарыБотинок"); ТЗПроверки.Добавить(); ТЗПроверки.Добавить(); ТЗПроверки.Добавить(); ТЗПроверки.Добавить(); ТЗПроверки.ЗагрузитьКолонку(СпБотинков.ВыгрузитьЗначения(),"ПарыБотинок"); // ТЗПроверки.ВыбратьСтроку(); Для Каждого СтрТЗ из ТЗПроверки Цикл СтрТЗ.ПарыБотинок=Окр(СтрТЗ.ПарыБотинок/2,0,1); КонецЦикла; // ТЗПроверки.ВыбратьСтроку(); ТЗПроверки.Свернуть("ПарыБотинок"); Если ТЗПроверки.Количество()<4 Тогда НайденыхПар=НайденыхПар+1; КонецЕсли; состояние("обработано:" +н ); КонецЦикла; Сообщить("Найдено пар:"+НайденыхПар); КонецПроцедуры |
|||
51
Злопчинский
31.12.12
✎
02:31
|
(50) формула в 45
|
|||
52
dclxvi
31.12.12
✎
02:41
|
(51) я вот так пересчитал
1/19 + 2/18*(1-1/19)+ 3/17*(1-(1/19)-2/18*(1-1/19)) |
|||
53
Злопчинский
31.12.12
✎
04:33
|
(52) возможно, выше приведено для общего случая.
|
|||
54
dclxvi
31.12.12
✎
08:12
|
(53) Что за функция C?
|
|||
55
sda553
31.12.12
✎
12:27
|
(54) Это самая основная функция в теории вероятностей wiki:Сочетание
|
|||
56
dclxvi
31.12.12
✎
13:16
|
(55) (45)
Написал прогу: Функция факториал(к) Факториал=1; Если К>1 Тогда Для л=1 по К цикл Факториал=Факториал*л; КонецЦикла Конецесли; Возврат Факториал; Конецфункции Функция Сочетание(н,м) Если н>м Тогда Возврат факториал(н)/(факториал(м)*факториал(н-м)) Иначе возврат 1; Конецесли; КонецФункции Функция СтепеньДвойки(й) Рез=1; Если й>0 Тогда Для п=1 по й Цикл Рез=Рез*2; КонецЦикла; Конецесли; Возврат Рез; КонецФункции Процедура КнопкаВыполнитьНажатие(Кнопка) // Вставить содержимое обработчика. н=20; м=4; Результат= (Сочетание(0,н) * Сочетание(м,н) * СтепеньДвойки(м)) / Сочетание(м,2*н); Сообщить(Результат); КонецПроцедуры Результат выводит: 16 Где ошибка? |
|||
57
Злопчинский
31.12.12
✎
14:05
|
н=10;
м=4; |
|||
58
Злопчинский
31.12.12
✎
14:08
|
у меня в формуле - первый индекс - верхний.
у тебя функция Сочетание(н,м) а вызывается Сочетание(м,н) |
|||
59
dclxvi
31.12.12
✎
14:24
|
(58) Как рассчитать вероятность для 11 ботинок?
|
|||
60
Злопчинский
31.12.12
✎
14:36
|
(59) ну.. по формуле...
11 ботинок имеется в виду - доставаемых..? |
|||
61
dclxvi
31.12.12
✎
14:36
|
(60) да
|
|||
62
Злопчинский
31.12.12
✎
14:40
|
(61) ну.. по формуле...
|
|||
63
dclxvi
31.12.12
✎
14:44
|
(62) должна быть 1 но не получается.
|
|||
64
Злопчинский
31.12.12
✎
15:00
|
(63) если m > n - тогда P=1
|
|||
65
dclxvi
31.12.12
✎
19:25
|
(64) Это понятно. Вопрос про формулу.
|
|||
66
NS
31.12.12
✎
20:05
|
(63) по простейшей методике рассаисанной выше - вероятность что они все разные равна нулю. Значит вероятность что есть хотя бы одна пара равна единице.
|
|||
67
dclxvi
31.12.12
✎
20:27
|
(66) По какой методике?
1. (18/19)*(16/18)*(14/17) 2. С(0,n) * C(m,n) * 2^m / C(m,2n) |
|||
68
NS
31.12.12
✎
21:02
|
(67)
1*(18/19)*(16/17)*(14/16)*(12/15)*(10/14)*(8/13)*(6/12)*(4/11)*(2/10)*(0/9) Прямой расчет вероятности |
|||
69
NS
31.12.12
✎
21:03
|
Ошибочка, знаменатель случайно с третьего множителя завысил наиединицу.
|
|||
70
Злопчинский
31.12.12
✎
21:27
|
(68) а в общем виде записать формулу?
|
|||
71
Злопчинский
31.12.12
✎
21:41
|
(69) то есть третьий множитель и далее должен выглядеть
1*(18/19)*(16/16)*(14/15)...? |
|||
72
sda553
02.01.13
✎
00:06
|
(45) Да, у меня такой же результат. Ну с учетом того что С(0,n)=1, то этот первый член можно не писать
c(m,n)*2^m/c(m,2n) для m<n При m=n вероятность равна 2^n/c(n,2n) что понятно, например, если у нас всего две пары, и мы вытягиваем два ботинка, то есть только 4 способа не взять ни одной пары, и 2 способа взять пары. |
|||
73
Гений 1С
гуру
02.01.13
✎
00:11
|
Я сегодня другую задачу прочитал.
Типо три двери - за одной автомобиль, за двумя другим - коза. Человек должен выбрать одну дверь. Потом ведущий открывает одну из дверей с козой (не ту что выбрал) и человек может выбрать - оставить свой выбор или выбрать другую дверь. Каковы вероятности выигрыша в обоих случаях? гыгыгы. Т.е. имеет ли смысл менять выбор? |
|||
74
Torquader
02.01.13
✎
00:18
|
(73) Эта задача давно обсуждалась в том числе и здесь.
К сожалению, решение зависит от многих факторов - в частности - всегда ли ведущий просит сделать выбор. Если, например, мы играем с машиной, и в неё заложено, что она нам откроет неправильную дверь всегда то получается: 1) Сначала мы выбираем дверь, то есть вероятность 1/3, что мы угадали (и 2/3, что не угадали). 2) Компьютер открывает пустую дверь (он всегда это может сделать), то получается, что с вероятностью 2/3 машина за оставшейся дверью. Однако, если ведущий заинтересован, то есть делает такой "жест" только в том случае, если мы выбрали дверь, за которой машина, то тут получается по-другому: 1) Если мы не угадали, то там сразу показывают козу, то есть с вероятностью 2/3 мы просто идём домой. 2) Если мы угадали, то есть с вероятностью 1/3 нас просят поменять выбор - тогда его менять нельзя, так как в любом случае, мы остаёмся с козой. |
|||
75
NS
02.01.13
✎
00:22
|
(70) в общем виде? Если вероятность ситуации p1, а вероятность события p2, то общая вероятность p1*p2
|
|||
76
Злопчинский
02.01.13
✎
00:23
|
(74) резюме по задаче (пусть гений1с википиднет "парадок Монти-Холла") было такое - смена жвери ведет к повышению вероятности выигрыша.
|
|||
77
Злопчинский
02.01.13
✎
00:25
|
(75) ненен.. хтитро как попытался вывернуться... - представим что пар около миллиона, и выбрать надо пордяка 10 тысяч бот... - я сомневаюсь, что формулу ты будешь записывать как выше.. ;-)
|
|||
78
NS
02.01.13
✎
00:33
|
(77) через сочетания напишу.
|
|||
79
Злопчинский
02.01.13
✎
01:17
|
угу, ждемс!
|
|||
80
sda553
02.01.13
✎
01:18
|
(73) Это ты что то как то совсем баянишь. Читай хрестоматийную ролевую игру sda553 и ReaLg в этой теме. Наглядно и на опыте продемонстрировали парадокс.
Теор. вер. и три наперстка. |
|||
81
NS
02.01.13
✎
01:34
|
(79) чего ждем?!
В данном случае произведение по всем целым i от единицы до n-1 Max(20-i*2,0)/(20-i) для задачи (0) |
|||
82
чупа
02.01.13
✎
04:51
|
Ну это каким идиотом надо быть чтобы предлагать вероятность 0.307 ?
То есть вероятность вытащить 4 только правых или только левых ботинка = 0.7 ? 1Снеки... |
|||
83
чупа
02.01.13
✎
04:55
|
Решение же простое - давали выше:
Первый ботинок вытаскиваем любой. Второй ботинок, той же ноги, что и первый Вероятность 9/19 Третий ботинок, той же ноги что первые два 8/18 Четвертый ботинок той же ноги что первые три 7/17 1-(9/19)*(8/18)*(7/17) Вот этого тупого 1Снека над озабанить за тупость: (35) >> (30) если из 10 пар - вытяниваем 4 бота и получаем 0.9, то при вытягивании 19 бот - веротяность явно зашкалит за 1.... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |