Multinomialkoeffizient-Rechner
Zählen Sie, wie viele Arten es gibt, Dinge auf benannte Gruppen fester Größe zu verteilen: 6 Personen in drei verschiedenen Zweiergruppen ergeben 90 Aufteilungen, genau 6! geteilt durch 2! 2! 2!. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- N
- 6
- Gruppen
- 2, 2, 2
- Anzahl
- 90
Der Multinomialkoeffizient beantwortet eine grundlegende Zählfrage: Gegeben n verschiedene Objekte, die in k beschriftete Gruppen der Größen n1, n2 bis nk sortiert werden – wie viele verschiedene Zuordnungen gibt es, wenn die Reihenfolge innerhalb jeder Gruppe keine Rolle spielt? Diese Größe schreibt man als Multinomial von n über n1,n2,…,nk und sie entspricht der Fakultät von n geteilt durch das Produkt der Fakultäten jeder Gruppe. Bei nur zwei Gruppen fällt sie auf den bekannten Binomialkoeffizienten zusammen; mit drei oder mehr Gruppen zählt sie Wortumordnungen mit wiederholten Buchstaben, Zellen von Kontingenztafeln und Wege, Karten in feste Hände auszuteilen. Diese Fähigkeit wertet die Identität mit BigInt-Arithmetik aus, sodass große Koeffizienten exakt bleiben, statt Gleitkomma oder sichere Ganzzahlgrenzen zu überlaufen.
Was der Multinomialkoeffizient bedeutet und wie er berechnet wird
Ein Multinomialkoeffizient zählt die Anzahl der Möglichkeiten, eine Menge von n verschiedenen Objekten in k beschriftete Gruppen mit vorgeschriebenen Größen n1, n2 bis nk zu zerlegen, die genau zu n summieren. Die geschlossene Form ist die Fakultät von n über dem Produkt der Fakultäten dieser Gruppengrößen.
Klassische Unterrichtsbeispiele machen die Definition greifbar: Die Anzahl der verschiedenen Umordnungen der Buchstaben in MISSISSIPPI ist elf Fakultät über vier Fakultät mal vier Fakultät mal zwei Fakultät mal eins Fakultät, und die Anzahl der Wege, ein Zweiundfünfzig-Karten-Deck in vier beschriftete Dreizehn-Karten-Hände auszuteilen, ist zweiundfünfzig Fakultät über dreizehn Fakultät hoch vier. Wenn k gleich zwei ist, reduziert sich die Formel auf den Binomialkoeffizienten C(n,n1), sodass Multinomialkoeffizienten eine strenge Verallgemeinerung von n über r sind.
Die Fakultäten naiv auszuwerten ist für große n verheerend, weil Zwischenwerte explodieren, lange bevor das endgültige Verhältnis moderat ist. Dieses Werkzeug multipliziert daher sequentielle Binomialkoeffizienten—C(n,n1) mal C(n−n1,n2) mal den nächsten verbleibenden choose und so weiter—mit JavaScript BigInt, sodass jedes Zwischenprodukt exakt bleibt und der endgültige Zählwert als Dezimalzeichenkette zurückgegeben wird.
Anwendungsfälle
Validierer für Programmierwettbewerbe und Interviewvorbereitung
Assertieren Sie Kandidatenlösungen für Partition-Zähl- und Wortumordnungsprobleme, ohne Multipräzisions-Multinomialarithmetik in jedem Sprach-harness neu zu implementieren.
Demos zu Multinomialwahrscheinlichkeit und Kontingenztafeln
Holen Sie exakte Multinomialkoeffizienten beim Aufbau von Multinomialwahrscheinlichkeitstabellen oder beim Unterrichten von Kontingenztafeln, damit der kombinatorische Faktor vor jedem Gleitkomma-Wahrscheinlichkeitsschritt exakt bleibt.
Häufige Fragen
Was ist ein Multinomialkoeffizient?
Er zählt Wege, n verschiedene Elemente in k beschriftete Gruppen der Größen n1…nk zu zerlegen. Er beträgt n! / (n1! × n2! × … × nk!) und verlangt, dass diese Größen zu n summieren.
Worin unterscheidet er sich vom Binomialkoeffizienten (n über r)?
Das Binomial ist der Spezialfall mit zwei Gruppen: n! / (r! (n−r)!). Multinomialkoeffizienten behandeln drei oder mehr Gruppengrößen in einem Koeffizienten.
Warum wird der Zählwert als Zeichenkette zurückgegeben?
Große Multinomialwerte überschreiten die sicheren Ganzzahlen von JavaScript. Eine Dezimalzeichenkette bewahrt den exakten Wert für jedes unterstützte n ohne Präzisionsverlust.
Was passiert, wenn die Gruppengrößen zusammen nicht n ergeben?
Dann wird die Eingabe abgelehnt, statt still angepasst zu werden. Die Summe aller Gruppengrößen muss genau der Gesamtzahl entsprechen, sonst ist die Aufteilung unvollständig und das Ergebnis wäre bedeutungslos.
Wie zähle ich die Anordnungen eines Wortes mit wiederholten Buchstaben?
Geben Sie die Gesamtzahl der Buchstaben ein und als Gruppengrößen, wie oft jeder Buchstabe vorkommt. Für MISSISSIPPI sind das 11 sowie 4, 4, 2 und 1; gerechnet wird 11! geteilt durch 4! 4! 2! 1!.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/combo/multinomial \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":6,"groups":[2,2,2]}'const res = await fetch("https://api.kit.forhosting.com/combo/multinomial", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 6,
"groups": [
2,
2,
2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/multinomial",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 6,
"groups": [
2,
2,
2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/multinomial", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":6,"groups":[2,2,2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":6,"groups":[2,2,2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/multinomial", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n": 6,
"groups": [
2,
2,
2
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.multinomial",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_n | 10000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Studierende, Lehrkräfte, Datenwissenschaftler und Wettbewerbsprogrammierer erhalten einen deterministischen JSON-Zählwert—ohne Computer-Algebra-Installation, ohne Zufallsstichproben und mit derselben reinen Funktion im kostenlosen Browser-Werkzeug und im vorausbezahlten API-Pfad—sodass Hausaufgabenprüfungen, Pipeline-Validierung und Interview-Sandkästen eine einzige reproduzierbare Antwort teilen.
Was der Multinomialkoeffizient bedeutet und wie er berechnet wird
Randfälle sind klar definiert: eine einzelne Gruppe der Größe n ergibt eins; alle Gruppen der Größe null oder eins, wenn sie n partitionieren, ergeben die erwartete Fakultät oder eins; und jede Eingabe, deren Gruppengrößen nicht zu n summieren, wird als invalid_input abgelehnt, statt still zu normalisieren oder eine Erweiterung zu erfinden. Dieser Vertrag entspricht Standardlehrbüchern der Kombinatorik und Wettbewerbsrichtern, sodass Sie der Zahl gegenüber Handrechnungen für kleines n und bekannten Tabellen für größere vertrauen können—ohne Gleitkomma-Drift und ohne stillen Wraparound.
So rufen Sie die API auf und lesen die Antwort
Die Aliasse total und N werden mit derselben Bedeutung akzeptiert. Das Feld groups ist ein nichtleeres Array nichtnegativer Ganzzahlen n1, n2 bis nk, die eine Partition von n bilden: ihre Summe muss genau n ergeben, und jede Größe muss eine Ganzzahl zwischen null und n einschließlich sein. Eine erfolgreiche Antwort liefert n als Zahl, groups als das erzwungene Ganzzahl-Array, count als Dezimalzeichenkette des exakten Multinomialwerts und formula als die Zeichenkette n! /(n1! n2! … nk!), damit Clients die Identität anzeigen oder protokollieren können, ohne sie fest einzucodieren. Nutzen Sie es aus Hausaufgaben-Korrektoren, Wettbewerbsvalidierern, Interview-Vorbereitungs-Sandkästen, Tabellen-Anreicherungsjobs, Multinomialwahrscheinlichkeits-Demos, die den Koeffizienten brauchen, bevor sie mit Wahrscheinlichkeits-Potenzen multiplizieren, Lehrwerkzeugen für Kontingenztafeln oder jedem Workflow, der einen reproduzierbaren Multinomialzählwert braucht, ohne Multipräzisionspakete auf jeder Maschine zu installieren, die die Pipeline ausführt. Senden Sie einen JSON-Körper mit zwei Pflichtfeldern. Das Feld n ist die Gesamtzahl der Elemente—der obere Index des Multinomials—und muss eine nichtnegative Ganzzahl von null bis zehntausend sein. Die Aliasse parts, sizes und ni werden auf groups abgebildet. Fehlgeschlagene Validierung—fehlendes n oder groups, ein groups-Feld, das kein Array ist, eine nicht-ganzzahlige oder negative Größe, ein Wert über dem veröffentlichten Maximum, eine leere groups-Liste oder Gruppengrößen, die nicht zu n summieren—liefert invalid_input und wird nie berechnet. Die Preisgestaltung ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item und null marginalem Stückpreis.
Praktische Tipps, Grenzen und verwandte Absichten
Beim Unterrichten bevorzugen Sie gepaarte Beispiele: n gleich sechs und groups zwei, zwei, zwei ergibt neunzig; n gleich fünf und groups zwei, eins, zwei ergibt dreißig; n gleich zehn und groups drei, drei, vier ergibt viertausendzweihundert; n gleich fünf und groups zwei, zwei demonstriert den harten Ablehnungspfad für eine Summe, die nicht n ist; und eine negative Gruppengröße demonstriert den Ablehnungspfad für Negative. Schwesterseiten zielen auf gewöhnliche Kombinationen und Binomialkoeffizienten; diese Seite ist speziell für Personen, die einen Multinomialkoeffizient-Rechner, ein Multinomialformel-Werkzeug oder einen Partition-Zählhelfer suchen. Halten Sie n höchstens bei zehntausend, damit Worst-Case-Partitionen auf dem Worker und im Browser schnell fertig werden und dennoch Wettbewerbs- und Lehrgrößen weit jenseits des sicheren Number-Bereichs abdecken. Wenn Sie Multipräzisionskoeffizienten mit n in den Hunderttausenden brauchen, nutzen Sie offline einen dedizierten Big-Integer-Stack—diese leichte parse-Fähigkeit ist für interaktive Prüfungen, API-Klebstoff und Klassenzimmerdemos gebaut. Weil die sequentielle Binomialformel deterministisch ist, können Studierende kleine Fälle von Hand oder mit einer Tabelle neu berechnen und die API Zeile für Zeile abgleichen. Verwechseln Sie Multinomialkoeffizienten nicht mit Permutationen von n verschiedenen Elementen oder mit Multinomialwahrscheinlichkeitsmassen, die zusätzlich mit p_i hoch n_i multiplizieren—das sind andere Absichten und andere Seiten. Fehlgeschlagene Aufgaben, die invalid_input zurückgeben, verbrauchen kein vorausbezahltes Guthaben, was explorative Skripte günstig hält, wenn Nutzer beim Erlernen des Vertrags schlechte Werte eingeben. Bevorzugen Sie exakte Zeichenketten-Zählwerte statt eines erzwungenen JavaScript Number, damit große Koeffizienten im JSON-Transport nie niederwertige Ziffern verlieren.
Integrationsbeispiele
Hausaufgaben- und Prüfungskorrektur für Multinomialkoeffizienten
Geben Sie Studierenden n und eine Gruppenpartition und prüfen Sie ihren handberechneten Multinomialwert gegen ein deterministisches API- oder kostenloses Browser-Ergebnis ohne Gleitkomma-Mehrdeutigkeit.
Technische Fragen
Was geschieht, wenn die Gruppengrößen nicht zu n summieren?
Die Anfrage schlägt mit invalid_input fehl. Das Multinomial ist hier nur für Partitionen definiert, bei denen n1 + n2 + … + nk genau n ergibt.
Ist der Multinomialkoeffizient-Rechner kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.