ก่อนอื่นฉันไม่แน่ใจว่าควรโพสต์คำถามนี้ที่ไหน ฉันถามว่าปัญหาสถิติเป็นปัญหาที่สมบูรณ์หรือไม่ ฉันโพสต์ไว้ที่นี่เพราะปัญหาสถิติคือจุดศูนย์กลาง
ฉันพยายามหาสูตรที่ดีกว่าสำหรับการแก้ปัญหา ปัญหาคือ: ถ้าฉันมี 4d6 (4 ลูกเต๋า 6 ด้านธรรมดา 6) และหมุนทั้งหมดในครั้งเดียวให้ลบตายด้วยจำนวนต่ำสุด (เรียกว่า "วาง") จากนั้นรวม 3 ที่เหลือความน่าจะเป็นของผลลัพธ์ที่เป็นไปได้แต่ละข้อ ? ฉันรู้คำตอบคือ:
Sum (Frequency): Probability
3 (1): 0.0007716049
4 (4): 0.0030864198
5 (10): 0.0077160494
6 (21): 0.0162037037
7 (38): 0.0293209877
8 (62): 0.0478395062
9 (91): 0.0702160494
10 (122): 0.0941358025
11 (148): 0.1141975309
12 (167): 0.1288580247
13 (172): 0.1327160494
14 (160): 0.1234567901
15 (131): 0.1010802469
16 (94): 0.0725308642
17 (54): 0.0416666667
18 (21): 0.0162037037
ค่าเฉลี่ยคือ 12.24 และส่วนเบี่ยงเบนมาตรฐานคือ 2.847
ฉันพบคำตอบข้างต้นด้วยกำลังดุร้ายและไม่รู้ว่ามีสูตรอย่างไร ฉันสงสัยว่าปัญหานี้คือ NP-Complete ดังนั้นจึงสามารถแก้ไขได้โดยการใช้กำลังดุร้ายเท่านั้น อาจเป็นไปได้ที่จะได้รับความน่าจะเป็นทั้งหมดของ 3d6 (3 ลูกเต๋า 6 ด้านปกติ) จากนั้นเอียงแต่ละอันขึ้นไป นี่จะเร็วกว่าแรงเดรัจฉานเพราะฉันมีสูตรที่รวดเร็วเมื่อลูกเต๋าทั้งหมดถูกเก็บไว้
ฉันตั้งโปรแกรมสูตรเพื่อรักษาลูกเต๋าทั้งหมดในวิทยาลัย ฉันถามอาจารย์สถิติของฉันเกี่ยวกับเรื่องนี้และเขาพบหน้านี้ซึ่งเขาอธิบายให้ฉัน มีความแตกต่างของประสิทธิภาพการทำงานอย่างมากระหว่างสูตรนี้และแรงเดรัจฉาน: 50d6 ใช้เวลา 20 วินาที แต่ 8d6 ลดการขัดข้องต่ำสุดหลังจาก 40 วินาที (โครมมีหน่วยความจำไม่เพียงพอ)
ปัญหานี้เกิดจากปัญหา NP-Complete หรือไม่ ถ้าใช่โปรดแสดงหลักฐานถ้าไม่โปรดระบุสูตรแรงที่ไม่ดุร้ายเพื่อแก้ปัญหา
โปรดทราบว่าฉันไม่ค่อยรู้เรื่อง NP-Complete มากนักดังนั้นฉันอาจคิดถึง NP, NP-Hard หรืออย่างอื่น การพิสูจน์ความสมบูรณ์แบบของ NP นั้นไม่มีประโยชน์อะไรสำหรับฉันเหตุผลเดียวที่ฉันขอมันคือการป้องกันไม่ให้คนเดา และโปรดเปลือยกับฉันเพราะมันใช้เวลานานมากตั้งแต่ฉันทำสิ่งนี้: ฉันจำสถิติไม่ได้และฉันอาจต้องแก้ปัญหานี้
เป็นการดีที่ฉันกำลังมองหาสูตรทั่วไปมากขึ้นสำหรับจำนวน X ของลูกเต๋าที่มีด้าน Y เมื่อ N ของพวกเขาลดลง แต่เริ่มต้นด้วยสิ่งที่ง่ายกว่า
แก้ไข:
ฉันยังต้องการสูตรเพื่อความถี่ออก แต่เป็นที่ยอมรับได้เฉพาะความน่าจะเป็นผลลัพธ์
สำหรับผู้ที่สนใจฉันได้ตั้งโปรแกรมคำตอบของ whuber ใน JavaScript บนGitHub ของฉัน (ในการทำเช่นนี้เป็นการทดสอบเท่านั้นที่ใช้ฟังก์ชันที่กำหนดไว้)