Наступний виклад цього питання та відповідь кардинала я розмістив на загальному дискусійному форумі поточного класу аналітичної комбінаторики на Coursera: "Застосування рядів потужності для побудови випадкової величини". Я публікую копію тут як вікі спільноти, щоб зробити це загальнодоступним та більш постійним доступним.
На stat.stackexchange.com з'явилось цікаве запитання та відповідь, пов’язаний із енергетичними серіями: "Як генерувати не цілу кількість послідовних успіхів Бернуллі?" Я перефразую питання і відповідь кардиналом.
Припустимо, у нас можлива несправедлива монета, яка є головами з вірогідністю , і додатне дійсне число α . Як можна побудувати подію, ймовірність якої p α ?pαpα
Якби було додатним цілим числом, ми могли б просто перевернути монету α рази і нехай подія буде так, щоб усі кидки були головами. Однак, якщо α не є цілим числом, скажімо , 1 / 2 , то це не має сенсу, але ми можемо використовувати цю ідею , щоб знизити до випадку, коли 0 < α < 1 . Якщо ми хочемо побудувати подію, ймовірність якої p 3,5 , ми беремо перетин незалежних подій, ймовірності яких p 3 та p 0.5 .ααα1/20<α<1p3.5p3p0.5
Одне, що ми можемо зробити, - це побудувати подію з будь-якою відомою ймовірністю . Щоб зробити це, ми можемо побудувати потік бітів справедливим шляхом багаторазового гортати монету в два рази, читання H T , як 1 і Т Н в 0 , і ігноруючи H H і T T . Порівняємо цей потік із двійковим розширенням p ′ = 0. a 1 a 2 a 3 . . . 2p′∈[0,1]HT1TH0HHTTp′=0.a1a2a3...2. Подія , що перше розбіжність , де я = 1 має ймовірність р ' . Ми не знаємо p α , тому ми не можемо використовувати це безпосередньо, але це буде корисним інструментом.ai=1p′pα
Основна ідея полягає в тому, що ми б хотіли використовувати ряд потужностей для дер=1-q. Ми можемо побудувати події, ймовірності якихqn, перевернувши монетуnразів і побачивши, чи всі вони хвости, і ми можемо створити подію з ймовірністюp'qn, порівнюючи двійкові цифриp'з справедливим бітовим потоком, як вище і перевірити, чине всіnкидки - всі хвости.pα=(1−q)α=1−αq−α(1−α)2q2−α(1−α)(2−α)3!q3−...p=1−qqnnp′qnp′n
Побудуйте геометричну випадкову змінну з параметром p . Це кількість хвостів перед першою головою в нескінченній послідовності кидання монети. P ( G = n ) = ( 1 - p ) n p = q n p . (Деякі люди використовують визначення, яке відрізняється на 1. )GpP(G=n)=(1−p)np=qnp1
Беручи під увагу послідовність Ми можемо виготовити т G : чи не Фліп монети до першого розділу, і якщо є G хвости перед першою головкою, візьміть елемент послідовності індексу G . Якщо кожен t n ∈ [ 0 , 1 ] , ми можемо порівняти t G з рівномірною випадковою змінною в [ 0 , 1 ] (побудованої як вище), щоб отримати подію з ймовірністю E [ tt0,t1,t2,...tGGGtn∈[0,1]tG[0,1] .E[tG]=∑ntnP(G=n)=∑ntnqnp
Це майже те, що нам потрібно. Ми хотіли б усунути цей щоб використовувати ряд потужностей для p α в q .ppαq
1=p+qp+q2p+q3p+...
qn=qnp+qn+1p+qn+2p+...
∑nsnqn==∑nsn(qnp+qn+1p+qn+2p+...)∑n(s0+s1+...+sn)qnp
Розглянемо . Нехайtn- сума коефіцієнтів відqдоqn. Тоді1-pα=∑ntnqnp. Коженtn∈[0,1],оскільки коефіцієнти позитивні і дорівнюють1-0α=1, тому ми можемо побудувати подію з вірогідністю1-pα1−pα=αq+α(1−α)2q2+...tnqqn1−pα=∑ntnqnptn∈[0,1]1−0α=11−pαшляхом порівняння справедливої бітового потоку з двійкового розкладу . Комплемент має ймовірність p α у міру необхідності.tGpα
Знову ж таки, аргумент пояснюється кардинальним.