Rechner zur Entwicklung des Multinomialkoeffizienten
Dieser Rechner zur Entwicklung des Multinomialkoeffizienten zählt die verschiedenen Anordnungen, die entstehen, wenn unterschiedliche Elemente auf benannte Gruppen festgelegter Größe verteilt werden.
Im Browser ausführen – kostenlos
Geben Sie die Gesamtzahl der Elemente und jede Gruppengröße an. Der Rechner prüft, ob die Größen zusammen die erklärte Gesamtzahl ergeben, und wertet den Koeffizienten anschließend exakt aus. Da das Ergebnis als Dezimalzeichenfolge zurückgegeben wird, bleiben selbst Werte außerhalb des sicheren Ganzzahlbereichs vollständig und ungerundet. Das Werkzeug eignet sich für Kombinatorikaufgaben, Anordnungen wiederholter Symbole, Wahrscheinlichkeitsformeln und Softwaretests, die eine verlässliche Anzahl von Aufteilungen benötigen.
Verstehen Sie die Bedeutung des Koeffizienten
Ein Multinomialkoeffizient erweitert das bekannte Auswählen einer Teilmenge. Statt eine Sammlung lediglich in einen gewählten Teil und den Rest zu trennen, verteilt er alle unterschiedlichen Elemente auf mehrere benannte Gruppen, deren Größen vorher feststehen. Für eine Gesamtzahl n und die Größen n1, n2 und weitere ist der Koeffizient die Fakultät von n, geteilt durch das Produkt aller Größenfakultäten. Die Bezeichnungen sind wichtig: Drei Personen dem Vormittag, drei dem Nachmittag und zwei dem Abend zuzuweisen ist etwas anderes, als unbenannte Mengen zu bilden. Die Reihenfolge innerhalb einer Gruppe spielt keine Rolle, denn der Tausch zweier Mitglieder derselben Gruppe ändert die Zuordnung nicht. Derselbe Ausdruck zählt auch verschiedene Entwicklungen einer Multimengenanordnung. Beim Anordnen wiederholter Buchstaben wird beispielsweise für jedes wiederholte Symbol eine Gruppengröße verwendet. Das Ergebnis ist stets eine nicht negative Ganzzahl. Eine Gruppe der Größe null ist zulässig und trägt die Fakultät eins bei; eine einzige Gruppe mit der gesamten Menge ergibt ebenfalls den Koeffizienten eins. Diese Fähigkeit liefert den exakten Wert anstelle einer Näherung und eignet sich deshalb für Vergleiche, Korrekturen und anschließende genaue Berechnungen.
Geben Sie Gesamtzahl und vollständige Größenliste an
Senden Sie ein Objekt mit total und group_sizes. Die Gesamtzahl muss eine nicht negative Ganzzahl bis höchstens zehntausend sein. group_sizes muss ein nicht leeres Array nicht negativer Ganzzahlen sein. Entscheidend ist, dass jede Größe zur selben vollständigen Aufteilung gehört: Die Summe aller Einträge muss total genau entsprechen. Bei einer Gesamtzahl von acht und den Größen drei, drei und zwei enthält die Antwort den Koeffizienten 560. Acht unterschiedliche Elemente lassen sich also auf drei benannte Gruppen dieser Größen auf 560 Arten verteilen. Die Antwort wiederholt das geprüfte group_sizes, damit Sie den Wert sicher der richtigen Aufteilung zuordnen können. Der Koeffizient ist eine Dezimalzeichenfolge und keine JSON-Zahl, weil exakte kombinatorische Ergebnisse die größte von JavaScript sicher darstellbare Ganzzahl schnell überschreiten. Behandeln Sie die Zeichenfolge in Sprachen mit beliebiger Genauigkeit als Ganzzahl oder bewahren Sie sie zur Anzeige und Speicherung als Text auf. Eine erfolgreiche API-Anfrage kostet $0.002. Validierungsfehler werden als ungültige Eingabe gemeldet und nicht stillschweigend angepasst; dadurch kann ein Tippfehler kein glaubwürdiges Ergebnis für eine andere mathematische Aufgabe erzeugen.
Deuten Sie die Prüfung und bewahren Sie Exaktheit
Die Summenprüfung gehört zum mathematischen Vertrag und ist nicht nur eine Annehmlichkeit. Ist total zehn, während die Größen neun ergeben, bleibt ein Element ohne Ziel und die gewünschte Aufteilung ist unvollständig. Ergeben sie elf, verlangen sie mehr Elemente als vorhanden. In beiden Fällen lehnt die Fähigkeit die Anfrage ab und nennt sowohl die empfangene Summe als auch die erklärte Gesamtzahl. Brüche, negative Werte, fehlende Felder, eine leere Größenliste und Gesamtzahlen über der veröffentlichten Grenze werden ebenfalls abgelehnt. Die Implementierung wertet den Ausdruck als Produkt exakter Binomialkoeffizienten aus, statt mehrere riesige Fakultäten zu bilden und erst danach zu teilen. Zunächst werden die Mitglieder der ersten Gruppe gewählt, anschließend die nächste Gruppe aus den verbleibenden Elementen, bis nichts übrig bleibt. Jede Division geht exakt auf, und BigInt-Arithmetik verhindert Rundungen. Dadurch bleiben die Ergebnisse über Anfragen, Browser und Serverläufe hinweg stabil. Nutzen Sie für eine Multinomialwahrscheinlichkeit eine Bibliothek mit beliebiger Genauigkeit, bevor Sie den Koeffizienten mit Wahrscheinlichkeitspotenzen verbinden. Für reine Anordnungszahlen behalten Sie die Dezimalzeichenfolge unverändert bei, damit bei JSON-Verarbeitung, Tabellenimport oder Datenbankspeicherung keine Stellen verloren gehen.
Anwendungsfälle
Anordnungen wiederholter Symbole zählen
Verwenden Sie die Häufigkeit jedes Symbols als Gruppengröße, um verschiedene Folgen ohne Mehrfachzählung identischer Kopien zu ermitteln.
Wahrscheinlichkeitsrechnungen aufbauen
Bestimmen Sie den exakten kombinatorischen Faktor einer Multinomialverteilung, bevor Sie die Wahrscheinlichkeiten der Kategorien anwenden.
Kombinatorikaufgaben überprüfen
Vergleichen Sie eine manuelle Entwicklung oder Aufteilungszahl mit dem exakten Ergebnis und erkennen Sie unvollständige Größenlisten.
Häufige Fragen
Welche Summe müssen die Gruppengrößen ergeben?
Sie müssen total genau entsprechen. Eine kleinere oder größere Summe wird abgelehnt, da sie keine vollständige Aufteilung der Elemente beschreibt.
Warum wird der Koeffizient als Zeichenfolge ausgegeben?
Multinomialkoeffizienten überschreiten den sicheren Ganzzahlbereich schnell. Eine Dezimalzeichenfolge erhält jede Stelle ohne JSON-Rundung.
Darf eine Gruppe die Größe null haben?
Ja. Null ist eine gültige nicht negative Größe und fügt keine Elemente hinzu; ihre Fakultät ist eins.
Sind die Gruppen benannt?
Ja. Die Formel zählt Zuordnungen zu verschiedenen Positionen oder Kategorien und fasst Vertauschungen ganzer Gruppen nicht zusammen.
Was kostet eine API-Anfrage?
Eine erfolgreiche API-Anfrage kostet $0.002. Die Berechnung ist außerdem deterministisch und hängt weder vom Netzwerk noch von einem Modell ab.
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/algebra/multinomial-coefficient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total":8,"group_sizes":[3,3,2]}'const res = await fetch("https://api.kit.forhosting.com/algebra/multinomial-coefficient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total": 8,
"group_sizes": [
3,
3,
2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/multinomial-coefficient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total": 8,
"group_sizes": [
3,
3,
2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/multinomial-coefficient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total":8,"group_sizes":[3,3,2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total":8,"group_sizes":[3,3,2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/multinomial-coefficient", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"total": 8,
"group_sizes": [
3,
3,
2
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.multinomial_coefficient",
"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_total | 10000 |
max_groups | 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. |