เซตΩ ( d , n )Ω(d,n)ของผลลัพธ์ที่สามารถระบุตัวตนได้อย่างชัดเจนในn การnหมุนอิสระของตายด้วยd = 6d=6ใบหน้ามีองค์ประกอบd n dnเมื่อตายเป็นธรรมนั่นหมายความว่าผลของการม้วนหนึ่งแต่ละคนมีความน่าจะเป็น1 / d1/dและความเป็นอิสระหมายถึงแต่ละผลลัพธ์เหล่านี้จึงจะมีความน่าจะเป็น( 1 / d ) n :(1/d)n:นั่นคือพวกเขามีการกระจายชุดP d , nPd,n.
สมมติว่าคุณได้วางแผนขั้นตอนบางอย่างทีtว่าทั้งกำหนดเมตรmผลของค( = 150 )c(=150)ตายด้านเดียว - นั่นคือองค์ประกอบของΩ ( ค, ม. )Ω(c,m) --or อื่นล้มเหลวรายงาน (ซึ่งหมายความว่าคุณจะต้องทำซ้ำ เพื่อให้ได้ผลลัพธ์) นั่นคือ,
T : Ω ( d , n ) →การΩ ( ค, ม. ) ∪ { ความล้มเหลว}t:Ω(d,n)→Ω(c,m)∪{Failure}.
ให้FFเป็นความน่าจะเป็นเสื้อtผลในความล้มเหลวและทราบว่าFFบางหลายหนึ่งของd - n ,d−n,พูด
F = Pr ( t ( ω ) = ความล้มเหลว) = N Fd - nF=Pr(t(ω)=Failure)=NFd−n.
(สำหรับการอ้างอิงในอนาคตทราบว่าจำนวนที่คาดหวังครั้งจะต้องถูกเรียกก่อนที่จะล้มเหลวไม่เป็น )ทีt1 / ( 1 - F )1/(1−F).
ความต้องการที่ผลลัพธ์เหล่านี้ในจะเหมือนกันและเป็นอิสระตามเงื่อนไขในไม่ได้รายงานหมายถึงความล้มเหลวที่รักษาความน่าจะเป็นในแง่ที่ว่าสำหรับเหตุการณ์ทุกΩ ( ค, ม. ) Ω(c,m)เสื้อT ⊂ Ω ( ค, ม. ) ,ttA⊂Ω(c,m),
P d , n ( t ∗ A )1 - F =Pc,m(A)Pd,n(t∗A)1−F=Pc,m(A)(1)
ที่ไหน
T * ( ) = { ω ∈ โอห์ม| T ( ω ) ∈ }t∗(A)={ω∈Ω∣t(ω)∈A}
คือชุดม้วนตายที่โพรซีเดอร์กำหนดให้กับเหตุการณ์เสื้อtA.
พิจารณาเหตุการณ์อะตอมซึ่งต้องมีความน่าจะเป็นปล่อย (ลูกเต๋าที่เกี่ยวข้องกับ ) มีองค์ประกอบ กลายเป็น= { η } ⊂ โอห์ม( ค, ม. ) A={η}⊂Ω(c,m)ค-ม. c−m.t ∗ ( A )t∗(A) η ηN ηNη ( 1 )(1)
N η d - n1 - N F d - n = P d , n ( t ∗ A )1 - F =Pค,ม.()=ค-ม.Nηd−n1−NFd−n=Pd,n(t∗A)1−F=Pc,m(A)=c−m.(2)
ทันทีที่เท่ากับจำนวนเต็มN ηNη N N. มันยังคงเป็นเพียงการหาโพรซีเดอร์ที่มีประสิทธิภาพมากที่สุด จำนวนที่คาดหวังของความล้มเหลวที่ไม่ใช่ความล้มเหลวต่อม้วนของ side dieคือt. t.คc
1ม. (1-F)1m(1−F).
มีนัยยะสองอย่างที่ชัดเจนและทันที ข้อหนึ่งคือถ้าเราสามารถทำให้ขนาดเล็กลงเมื่อโตขึ้นขนาดใหญ่ผลของการรายงานความล้มเหลวจะเป็นศูนย์แบบไม่มีสัญญาณ อีกอันคือสำหรับกำหนด(จำนวนม้วนของ -sided die เพื่อจำลอง) เราต้องการทำให้ขนาดเล็กที่สุดเท่าที่จะทำได้f Fm mm mc cFF
ลองมาดูอย่างใกล้ชิดโดยการล้างตัวส่วน:( 2 )(2)
N c m = d n - N F > 0Ncm=dn−NF>0.
สิ่งนี้ทำให้เห็นได้ชัดว่าในบริบทที่กำหนด (กำหนดโดย ),ถูกสร้างให้มีขนาดเล็กที่สุดเท่าที่จะทำได้โดยทำให้เท่ากับตัวคูณที่ใหญ่ที่สุดของที่น้อยกว่าหรือเท่ากับ เราอาจเขียนสิ่งนี้ในรูปของฟังก์ชั่นจำนวนเต็มมากที่สุด (หรือ "ชั้น")เป็นC , D , n , ม. c,d,n,mF Fd n - N F dn−NFคมcmง n dn.⌊ * ⌋⌊∗⌋
N = ⌊ d nคเมตร ⌋N=⌊dncm⌋.
ในที่สุดก็เป็นที่ชัดเจนว่าควรจะเป็นขนาดเล็กที่สุดสำหรับประสิทธิภาพสูงสุดเพราะมันมีขนาดความซ้ำซ้อนในเสื้อโดยเฉพาะจำนวนม้วนที่คาดหวังของด้านที่จำเป็นในการผลิตหนึ่งของด้านตายคือN NT d คtdc
N × nm ×11 - ฟ .N×nm×11−F.
ดังนั้นการค้นหาขั้นตอนที่มีประสิทธิภาพสูงของเราควรมุ่งเน้นไปที่กรณีที่เท่ากับหรือเพิ่งจะสูงกว่ากำลังบางส่วนd n dnคเมตรcm.
การวิเคราะห์สิ้นสุดลงโดยแสดงให้เห็นว่าสำหรับและมีลำดับของทวีคูณซึ่งวิธีนี้ใกล้เคียงกับประสิทธิภาพที่สมบูรณ์แบบ จำนวนนี้ในการหาซึ่งวิธีในขีด จำกัด (อัตโนมัติรับประกัน ) หนึ่งลำดับดังกล่าวได้มาโดยการและการพิจารณาd dc , c,( n , m ) (n,m)( n , m ) (n,m)d n / c m ≥ 1 dn/cm≥1N = 1 N=1F → 0 F→0n = 1 , 2 , 3 , ...n=1,2,3,…
m = ⌊ n บันทึกdเข้าสู่ระบบค ⌋m=⌊nlogdlogc⌋.(3)
การพิสูจน์นั้นตรงไปตรงมา
ทั้งหมดนี้หมายความว่าเมื่อเรายินดีที่จะม้วนต้นฉบับด้านจำนวนมากพอครั้งเราสามารถคาดหวังที่จะจำลองเกือบผลลัพธ์ของตายด้านต่อม้วน . ค่าเท่ากันd dn , n,ล็อกd / log c = ล็อกc d logd/logc=logcdcc
มันเป็นไปได้ที่จะจำลองเป็นจำนวนมากม้วนเป็นอิสระจากด้านเดียวตายใช้ยุติธรรมด้านเดียวตายโดยใช้ค่าเฉลี่ยของม้วนต่อผลลัพธ์ที่สามารถทำให้เล็กโดยพลการโดยเลือกใหญ่พอm mc cd dlog ( c ) / log ( d ) + ϵ = log d ( c ) + ϵ log(c)/log(d)+ϵ=logd(c)+ϵϵ ϵmm
ตัวอย่างและอัลกอริทึม
ในคำถามและดังนั้นd = 6 d=6C = 150 ,c=150,
log d ( c ) = log ( c )log ( d ) ≈2.796489logd(c)=log(c)log(d)≈2.796489.
ดังนั้นขั้นตอนที่เป็นไปได้ที่ดีที่สุดจะต้องเฉลี่ยอย่างน้อยม้วน a เพื่อจำลองผลลัพธ์แต่ละรายการ2.7964892.796489d6
d150
การวิเคราะห์แสดงวิธีการทำสิ่งนี้ เราไม่จำเป็นต้องใช้ทฤษฎีจำนวนเพื่อดำเนินการ: เราสามารถจัดตารางพลังและพลังและเปรียบเทียบพวกมันเพื่อหาที่อยู่ใกล้ การคำนวณแรงเดรัจฉานนี้ให้คู่d n = 6 n dn=6nc m = 150 m cm=150mc m ≤ d ncm≤dn ( n , m )(n,m)
(n,m)∈{(3,1),(14,5),…}(n,m)∈{(3,1),(14,5),…}
เช่นสอดคล้องกับตัวเลข
(6n,150m)∈{(216,150),(78364164096,75937500000),…}.(6n,150m)∈{(216,150),(78364164096,75937500000),…}.
ในกรณีแรกจะเชื่อมโยงของผลสามม้วนที่ล้มเหลวและอื่น ๆผลลัพธ์ที่แต่ละคนจะได้รับการเชื่อมโยงกับผลเดียวของ tt216−150=66216−150=66d6
150150d150
ในกรณีที่สองจะเชื่อมโยงของผลลัพธ์ 14 ม้วนที่ล้มเหลว - ประมาณ 3.1% ของพวกเขาทั้งหมด - และอื่น ๆ จะส่งออกลำดับที่ 5 ผลลัพธ์ของการเป็นtt78364164096−7593750000078364164096−75937500000d6
d150
ขั้นตอนวิธีการง่ายที่จะใช้ttป้ายใบหน้าของด้านเดียวตายกับเลขและใบหน้าของด้านเดียวตายกับเลขม้วนตายครั้งแรกจะถูกตีความว่าเป็นจำนวน -digit ในฐาน สิ่งนี้จะถูกแปลงเป็นตัวเลขในฐาน หากมีที่มากที่สุดตัวเลขลำดับของที่ผ่านมาหลักคือการส่งออก มิฉะนั้นส่งกลับล้มเหลวโดยเรียกตัวเองซ้ำdd0,1,…,d−10,1,…,d−1cc0,1,…,c−1.0,1,…,c−1.nnnnd.d.c.c.mmmmtt
สำหรับลำดับที่ยาวกว่านี้คุณสามารถหาคู่ที่เหมาะสม โดยพิจารณาจากการลู่เข้ากันของของการขยายส่วนต่อเนื่องของ ทฤษฎีของเศษส่วนต่อเนื่องแสดงให้เห็นว่าคอนเวอร์เจนซ์เหล่านี้สลับกันระหว่างการมีค่าน้อยกว่าและมากกว่านั้น (สมมติว่ายังไม่มีเหตุผล) เลือกผู้ที่น้อยกว่า(n,m)(n,m)n/mn/mx=log(c)/log(d).x=log(c)/log(d).xxxxx.x.
ในคำถามนี้มีคอนเวอร์เจนต์สองสามตัวแรก
3,14/5,165/59,797/285,4301/1538,89043/31841,279235/99852,29036139/10383070….3,14/5,165/59,797/285,4301/1538,89043/31841,279235/99852,29036139/10383070….
ในกรณีสุดท้ายลำดับของ 29,036,139 ม้วน a d6
จะสร้างลำดับของ 10,383,070 ม้วน a ที่d150
มีอัตราความล้มเหลวน้อยกว่าสำหรับประสิทธิภาพของแยกแยะได้จากขีด จำกัด เชิงเส้นกำกับ2×10−8,2×10−8,2.796492.79649