Zunächst bin ich mir nicht sicher, wo diese Frage veröffentlicht werden soll. Ich frage, ob ein Statistikproblem NP-Complete ist und ob es nicht programmgesteuert gelöst werden soll. Ich poste es hier, weil das Statistikproblem der Mittelpunkt ist.
Ich versuche eine bessere Formel zu finden, um ein Problem zu lösen. Das Problem ist: Wenn ich 4W6 (4 gewöhnliche 6-seitige Würfel) habe und alle auf einmal würfle, entferne ich einen Würfel mit der niedrigsten Zahl (genannt "Fallenlassen") und summiere dann die verbleibenden 3, was ist die Wahrscheinlichkeit für jedes mögliche Ergebnis ? Ich weiß, die Antwort lautet:
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
Der Durchschnitt liegt bei 12,24 und die Standardabweichung bei 2,847.
Ich habe die obige Antwort mit roher Gewalt gefunden und weiß nicht, wie oder ob es eine Formel dafür gibt. Ich vermute, dass dieses Problem NP-vollständig ist und daher nur mit brachialer Gewalt gelöst werden kann. Es könnte möglich sein, alle Wahrscheinlichkeiten von 3d6 (3 normale 6-seitige Würfel) zu erhalten und diese dann nach oben zu verschieben. Dies wäre schneller als rohe Gewalt, weil ich eine schnelle Formel habe, wenn alle Würfel behalten werden.
Ich habe die Formel so programmiert, dass alle Würfel im College bleiben. Ich hatte meinen Statistikprofessor danach gefragt und er fand diese Seite , die er mir dann erklärte. Es gibt einen großen Leistungsunterschied zwischen dieser Formel und Brute Force: 50W6 dauerte 20 Sekunden, aber der niedrigste Absturz von 8W6 war nach 40 Sekunden zu verzeichnen (Chrom hat nicht mehr genügend Arbeitsspeicher).
Ist das Problem NP-Complete? Wenn ja, legen Sie bitte einen Beweis vor, wenn nein, legen Sie bitte eine gewaltfreie Formel zur Lösung vor.
Beachten Sie, dass ich nicht viel über NP-Complete weiß, also denke ich vielleicht an NP, NP-Hard oder etwas anderes. Der Beweis für die NP-Vollständigkeit ist für mich nutzlos. Der einzige Grund, warum ich danach frage, ist, zu verhindern, dass Menschen raten. Und bitte machen Sie mit, es ist lange her, dass ich daran gearbeitet habe: Ich kann mich nicht mehr an Statistiken erinnern, so wie ich das möglicherweise lösen muss.
Im Idealfall suche ich nach einer allgemeineren Formel für die Anzahl X von Würfeln mit Y Seiten, wenn N von ihnen fallengelassen werden, aber ich beginne mit etwas viel Einfacherem.
Bearbeiten:
Ich würde auch die Formel vorziehen, um Frequenzen auszugeben, aber es ist akzeptabel, nur Wahrscheinlichkeiten auszugeben.
Für Interessierte habe ich whubers Antwort in JavaScript auf programmiert meinem GitHub (bei diesem Commit verwenden nur die Tests tatsächlich die definierten Funktionen).