но то ли там опечатка, то ли я не понимаю, как её применить
В справочнике ссылаются рядом на David Peizer и John Pratt “A normal approximation for binomial,
F, beta, and other common, related tail probabilities, I”, 1968, но там я этого приближения не нашёл. Во второй части статьи (John Pratt “A normal approximation for binomial,
F, beta, and other common, related tail probabilities, II”, 1968) также не нашёл. Да и в целом в Univariate Discrete Distributions приводятся аппроксимации без указания погрешности, но со ссылками на источники. Как всегда нужно смотреть оригинальные статьи.
Вообще, всевозможные «продвинутые» аппроксимации в основном разрабатывались для создания и использования таблиц. David Peizer и John Pratt в начале статьи “A normal approximation for binomial,
F, beta, and other common, related tail probabilities, I”, 1968 как раз явно об этом говорят.
Функция биномиального распределения [cumulative distribution function] точно выражается через неполную бета-функцию. Об этом уже давно написано в Википедии:
It [cumulative distribution function, — GAA] can also be represented in terms of the regularized incomplete beta function, as follows:
В книгах об этом написано было гораздо раньше. Например, в Большев и Смирнов «Таблицы математической статистики» (1983) указывается, что вычисления функции биномиального распределения могут быть выполнены также по таблицам неполной B-функции. У меня сейчас нет ранних изданий ТМС, но Б.Л. ван дер Варден в «Математической статистике» (1960) уже отсылает к неполной B-функции.
Для вычисления неполной B-функции разрабатывались различные алгоритмы/аппроксимации. Если нужно многократно вычислять, то можно подобрать побыстрее, но с меньшей точностью или более медленный, но с большей точностью.
Неполная B-функции или функция бета-распределения реализованы в большинстве пакетов. Мне всегда казалось, что нужны какие-то исключительные условия, чтобы понадобились «продвинутые» аппроксимации нормальным распределением.
Не «продвинутые» аппроксимации нормальным распределением страдают тем, что при близком к нулю
они имеют низкую точность даже при больших
. Для вычисления пределов (в книге Феллера есть поучительные) «продвинутые» аппроксимации нормальным вроде не нужны, а для вычисления вероятностей для конечных
нужно знать погрешность таких «продвинутых» аппроксимаций.
-- Wed 01.09.2021 06:47:57 --Можно ещё про треугольник Паскаля вспомнить, правда, тут о скорости говорить не приходится.
Код:
binomial(10000, 5000) = 159179026353243894833759727364152118865300583745761455042831910351777263712009579866326285394422221774335
859829932262055804632908708020739850879872195958489620417578664585801840995875120689143315978135317405145
347319967052139450253847727733600831205378448823951274321755502883180927364644281795459349368900235462880
547366282927213220919726803062157839769855248683450847868894994611262023360235298989458928488427591110374
321646235202929095545845304023492927787143123978410362592908300075421733055365492425368306281530729653340
889255650690875150647615944622376204326852230062678211259375951657115342848245333181068684095284004284699
504359257817996430741389422649447586626281862183757541280362546881388544759125956185871468454381861463662
350728468211441655465743993284005794170022128691686189379747227886202239788372897602049671018976190617859
305826168808117556117796960379809282174855477301204105813490546271598511886613777441541105636943056820725
244819431050256487494579628837604295079872914178005301024149340722579759834860211640098545723183096418633
688898312145597072469454456651789081935386062566029368316522506271595824234037562793787332887113614352737
971292965638066368798136853809235306441396478979814279989804419587974310478889401271971015441216840096344
652939528524306710003806696307699257220104426311836533049067512198270012436774453339363870022811792535618
814009571973175044979333952276086203573893932977683234377126461503016956149960119508206705891127875644018
328002477885570580594271739655617247279703665698618080801965541235756564655565433970795513642117996823482
940891493286717047038936158996297545140449708716896119990505242038078767450450863985246304067167020269491
256064620583001761300622284757510662566106193771435587218537809620026913816305961756296827876710659465040
754767228071475821687019166324258201685893281454941849633219010250326331594361831605955344426680189751351
988451293306946591872301020473208721181284611163964165765568933940740976656925878728168406935207314430178
725136178015792747114729015831170907171194578298482944164359840658473384707719418659651955333974514346503
817616197612616157040354559466774548777412765471478663541418800111962602957335265945686584369721309686983
612640564990207924247805354140963069566603071195931569172626802351518208786515546937379638760504643715547
953097876650816797000176926659286918757094175117347665748132703540903393455409827319346571309202004128279
611588827972847323501797969972562671972826347017756606331304016075551520523318404592756797612244679324194
846919392918520452394577675953326869067443192793756095658856432124228522403516658454319704009054696329636
363817791559641205005685702690372838060388519713403611629040056633420468941761593824568608770545269390456
038883755973215629222766342326791030991205489279359135464145696802130792488795541350742383065293811197486
421347908348956557941526999776837834147059039199747891501916363639677591945387535180152498052210450701705
508838093544209022455222930021060372371375638589078163387440553649120
Для оперирования с такими числами требуется арифметика переменной / неограниченной точности. Скорость тут дело второе.