Пост -- открытый, для всех желающих ознакомиться с теоретико-вероятностной задачей. Мне она не так давно попалась, и показалась весьма интересной. Вот моя "хищная" версия условия (в оригинале присутствовали белые и чёрные шары).
Имеется стадо овец, куда первоначально входит одна белая и одна чёрная овца. Ежедневно проделывают следующую процедуру:
(
Read more... )
Comments 30
Reply
Reply
Option Explicit
Sub Sheeps()
Const SheepCountToStopTest = 10000
Const MaxNrOfTests = 10000
Dim TestNr, W, B, Deaths As Long
Dim LastWasWhite As Boolean
Deaths = 0
For TestNr = 1 To MaxNrOfTests
W = 1
B = 1
LastWasWhite = False
Do While W + B < SheepCountToStopTest
If Int((W + B) * Rnd + 1) = 1 Then ' white sheep selected
If LastWasWhite Then
Deaths = Deaths + 1
Exit Do
End If
LastWasWhite = True
Else
B = B + 1
LastWasWhite = False
End If
Loop
Next TestNr
Call MsgBox(CStr(Deaths * 100 / MaxNrOfTests) + " %")
End Sub
Reply
а интуитивно (глядя на первое слагаемое 1/6 и возможно под действием других комментаторов) казалось что меньше будет
Reply
Если у Вас идёт вычисление последовательностей, то можно сверить начальный члены, и понять, где тут "зазор".
Reply
то можно сверить начальный члены, и понять, где тут "зазор".
Нет, тут вроде как бы компьютерное моделирование
с генератором случайных чисел по десяти тысячам серий,
Почему эксперимент расходится с теорией непонятно.
Я не большой специалист в екселевском Васике, но ошибок в программе не вижу;
может какие-то тонкости с рандомизацией.
Сам я, экспериментов не ставил, а считал по рекуррентным соотношениям а-ля "кстати".
Reply
Reply
Вас можно поздравить, а остальные пусть продолжают думать!
Reply
но честно доказать этого я пока не могу
Reply
Reply
Leave a comment