задачка из теорвера
Feb. 26th, 2025 10:00 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Тут участник
green_fr задал задачку:
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Есть колода карт со, скажем, тремя тузами. Мы вытаскиваем карту за картой; какова средняя ожидаемая длина последовательности до туза.
Я сначала было, забыв комбинаторику, понёс чушь. Потом понял, что это же чёрные и белые шары в коробке. Вот и программа тут внизу.
Но смешно другое. Иду я сегодня из магазина и вычисляю. И тут бац - на тротуаре и на дороге рядом разбросаны карты. Несколько лицами (или как их там) кверху. Ни одного туза. А одна карта рубашкой кверху, под машиной лежит. Перевернул. Туз червей.
import scala.language.implicitConversions
import scala.language.postfixOps
@main
def main(): Unit =
def fact(n: Int): BigInt = if (n < 2) 1 else (n * fact(n - 1))
class Cards(nCards: Int, nAces: Int):
val n = nCards-nAces
def `probability of first ace at`(k: Int) = {
val `probability of k-1 non-aces` =
(fact(n) * fact(nCards - k + 1)).toDouble / (fact(n-k+1) * fact(nCards)).toDouble
val `probability of k-th ace` = nAces.toDouble / (nCards-k) `probability of k-1 non-aces` * `probability of k-th ace`
} def `expected run` = (1 to n).map(i => i*`probability of first ace at`(i)).sum println(Cards(52,4).`expected run`)
>10.933092006033183
no subject
Date: 2025-02-26 09:18 pm (UTC)no subject
Date: 2025-02-26 09:21 pm (UTC)no subject
Date: 2025-02-26 09:23 pm (UTC)no subject
Date: 2025-02-26 09:36 pm (UTC)no subject
Date: 2025-02-26 09:42 pm (UTC)no subject
Date: 2025-02-27 09:31 am (UTC)no subject
Date: 2025-03-02 06:49 am (UTC)no subject
Date: 2025-02-27 04:39 pm (UTC)У меня другой ответ получается, (52-4)/5=9.6. Веоятность того, что бубновая десятка окажется в колоде перед всеми тузами равна одной пятой. То же касается любой другой карты, которая не туз, которых 52-4.
no subject
Date: 2025-02-27 04:43 pm (UTC)no subject
Date: 2025-02-27 04:51 pm (UTC)Какой шаг требует разъяснения?
1/5 получается из равновероятности пяти случаев:
Бубновая десятка-туз-туз-туз-туз
Туз-бубновая десятка-туз-туз-туз
Туз-туз-бубновая десятка-туз-туз
Туз-туз-туз-бубновая десятка-туз
Туз-туз-туз-туз-бубновая десятка
48 получается из того, что такой же аргумент можно применить к любой карте, которая не туз.
Матожидание количества карт до туза равно сумме матожиданий таких карт.
no subject
Date: 2025-02-27 07:27 pm (UTC)Короче, роскошно, но надо переварить ваши аргументы (вони менi дуже подобаються).
no subject
Date: 2025-02-27 07:41 pm (UTC)Представьте себе, что у вас есть чёрный ящик с кнопкой. Если нажать на кнопку, с вероятностью 20% из ящика выпадает монета. Если нажать на кнопку 48 раз, сколько всего выпадет монет (примерно)?
no subject
Date: 2025-02-27 07:56 pm (UTC)И что мы мучались с "комбинаторикой", вот вопрос. Всё так просто, если мудро рассудить.
no subject
Date: 2025-02-27 09:14 pm (UTC)no subject
Date: 2025-02-27 07:47 pm (UTC)no subject
Date: 2025-02-27 07:54 pm (UTC)no subject
Date: 2025-02-27 06:43 pm (UTC)(Of course, I agree numerically.)
no subject
Date: 2025-02-27 06:32 pm (UTC)no subject
Date: 2025-02-27 07:29 pm (UTC)no subject
Date: 2025-02-28 10:25 am (UTC)<юрист>
В именно такой формулировке - никакая, т.к. количество карт в колоде не указано, а аргумент "а стандартная" разбивается о три туза.
</юрист>