LINUX.ORG.RU
ФорумTalks

Какова вероятность


0

2

Какова вероятность того, что кидая кубик со ста гранями, на каждой грани число (от 0 до 99), одно и тоже число (не важно какое) выпадет, 5 раз, за 100 бросков.

Стало интересно, и не знаю с какой стороны подступиться к этой задаче.

★★★

Ответ на: комментарий от Kalashnikov

А если в землю воткнётся?)

Не настолько оно острое :D

Sadler ★★★
()

bincoeff(100,5)*0.01^5*0.99^95;

0.0028978

</thread>

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

1. Идеального кубика.

не путай правильный многогранник с полиэдром.

Можни запрост сделат полиэдр, который хочет ТС. Берешь две правильные пирамиды с правильным 50-угольником в основании и склеиваешь их основаниями.

dikiy ★★☆☆☆
()

Зависит от ловкости рук и квалификачии бросальщика. Если бы в этом вопросе была только математика, игра в кости и т. д. была бы не такой заразной и для кого-то прибыльной.

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

Кстати, в данном случае можно даже аппроксимировать распределением Пуассона...

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

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

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

Xenius ★★★★★
()

Докажите сперва существование симметричного 100-гранника.

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

Перемножаем вероятности, вуаля: p5 = p3 × p4 = 0.01^5 × 0.99^95 = 3.84896079 × 10^-11

Забыл помножить (по формуле Бернули) на C (число сочетаний, выборка) из 100 по 5.

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

Я думал, что поставить. Тервер, матан или комбинаторика. И не пришел к единому мнению сам с собой. В следствии этого, решил не ставить теги, к этой теме, вообще.

VirRaa ★★★
() автор топика
#coding: utf8

def c(l): #количество вариантов для одного числа
    r=1
    for i in xrange(5): r*=(l-i)/(i+1)
    return r

def f(l,v):
    if l<=0: return 0
    return c(l)/(100**l)*v*(1-f(l-5,v-1))

print c(100.0)/(100**100) #вероятность для определённого числа
print f(100.0,100) #вероятность, когда только одно число выпадает 5 раз
$ python ./a.py
7.528752e-193
7.528752e-191
alfix
()

чисто гипотетически веронятность выпадения одного числа умножить на вероятность пяти выпадений 0,01*0,05=0,0005

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

Почему ещё никто не пошутил, что вероятность равна 0.5?

Вероятность не может быть постоянной. Поэтому ответ: [1;0)

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

Смысл всего этого показать, насколько програмный рандом плох. Например в PHP следущий код:

<?php

$count = 0;

for ($c = 0; $c < 100; $c++)
{
        $numbers = array();

        for ($i = 0; $i < 100; $i++)
        {
                $number = rand(0, 100);

                if (array_key_exists($number, $numbers))
                {
                        $numbers[$number]++;
                }
                else
                {
                        $numbers[$number] = 1;
                }
        }

        foreach ($numbers as $key => $value)
        {
                if ($value >= 5)
                {
                        $count++;
                        break;
                }
        }

        unset($numbers);
}

echo $count . PHP_EOL;

?>

Даёт результат ~29%.

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

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

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

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

100 от 1000 не отличается, те же самые 29%.

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

Xellos, VirRaa, мы были не правы, мы не обратили внимание, что не важно, какое именно число должно выпасть 5 раз, и взяли p=0.01

Я об этом упоминал в треде.

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

Если поставить ровно пять, симулятор выдаёт ~25,6%

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

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

То есть в сабже? Ну вот и я говорю, что мы, что посчитали вероятность ~0.003 не обратили внимание, как следствие были не правы.

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

а, я понял что не так

#coding: utf8

def c(l): #количество вариантов для одного числа
    r=1
    for i in xrange(5): r*=(l-i)/(i+1)
    return r

def f(l,v):
    if l<=0: return 0
    return c(l)/(100**100)*(v-1)**(l-4)*(1-f(l-5,v-1))

print c(100.0)/(100**100)*99**95 #вероятность для определённого числа
print f(100.0,100) #приблизительная вероятность, когда только одно число выпадает 5 раз
$ python ./a.py
0.00289778712376
0.28688092525
alfix
()
Ответ на: комментарий от Xellos

Xellos, VirRaa, впрочем, нам нужно дальше просто помножить эти 0.003 на 100, что есть объединение вероятностей выпадения 5 раз каждого из конкретных чисел. Получается 30% - похоже на правду.

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

правка:

return c(l)/(100**100)*v*(v-1)**(l-5)*(1-f(l-5,v-1))
$ python ./a.py
0.00289778712376
0.289778712373
alfix
()

все, следы замели. начинайте уже нацпол

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

всего_вариантов / вариантов_для_одного_числа < 100

например, в одой серии бросков может быть 5 единиц и 5 двоек

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

условие ж можно понять, как хотя бы одно из чисел выпадет 5 раз

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

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

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

похоже, пересечений не очень много.

В сумме разве что возможно. А так уже третьем объединение получается 4A-6A^2+4A^3-A^4, где A - собственно вероятность для каждого числа на кубике.

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