Permutationen mit Wiederholung
Zählen Sie geordnete Folgen, in denen sich Symbole wiederholen dürfen: 5 Symbole auf 3 Stellen ergeben 125 Möglichkeiten, 5^3, dieselbe Produktregel wie bei Codes und Passwörtern. 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
- Anzahl verschiedener Symbole
- 5
- Widerstand (Ω)
- 3
- Wert
- 125
- Anzahl
- 125
Permutationen mit Wiederholung beantworten eine einfache Zählfrage: Wenn Sie n verschiedene Symbole haben und geordnete Folgen der Länge r bilden, in denen dasselbe Symbol mehrfach vorkommen darf, wie viele Folgen gibt es? Die Produktregel multipliziert n Wahlmöglichkeiten an jeder der r Positionen, sodass die Gesamtzahl genau n hoch r ist. Diese Formel taucht in Passworträumen, PIN-Codes, Färbungen feststehender Zeichenketten, Stichproben mit Zurücklegen und unzähligen Aufgaben der diskreten Mathematik auf, in denen die Antwort eine exakte ganze Zahl und keine Gleitkomma-Näherung sein muss. Diese Fähigkeit akzeptiert eine positive ganze Zahl n (die Alphabetgröße) und eine nichtnegative ganze Zahl r (die Folgenlänge) und liefert den exakten Zähler als Dezimalzeichenkette, berechnet mit BigInt-Arithmetik, sodass Werte weit jenseits gewöhnlicher sicherer Ganzzahlgrenzen ziffernweise korrekt bleiben. Eingaben mit n unter eins oder negativem r werden mit einem klaren Validierungsfehler abgelehnt statt mit einer stillschweigend falschen Antwort.
Wie Permutationen mit Wiederholung definiert sind
Eine geordnete Auswahl von r Positionen aus n Symbolen mit erlaubter Wiederholung ist jede Folge s1, s2, …, sr, in der jedes si zu einer festen Menge der Größe n gehört. Weil die Reihenfolge zählt und Symbole sich wiederholen dürfen, hat die erste Position n Optionen, die zweite wiederum n Optionen, und so weiter für jede Position bis r. Das fundamentale Zählprinzip multipliziert diese unabhängigen Wahlen zu n × n × … × n, also n hoch r.
Wenn r null ist, gibt es genau eine leere Folge — im Einklang mit der algebraischen Konvention, dass jedes positive n hoch null gleich eins ist. Das unterscheidet sich von Permutationen ohne Wiederholung, die die Wiederverwendung verbieten und die fallende Fakultät n × (n − 1) × … × (n − r + 1) liefern, und von Kombinationen, die die Reihenfolge ignorieren. Klassische Lehrbuchprüfungen umfassen zwei Symbole der Länge drei mit acht Folgen, fünf Symbole der Länge zwei mit fünfundzwanzig und zehn Symbole der Länge null mit eins.
Diese Implementierung verwendet nie Gleitkomma-Potenzen, genäherte Logarithmen oder Stichproben: sie berechnet die exakte ganzzahlige Potenz mit binärer BigInt-Exponentiation, sodass jede Ziffer korrekt ist. Der Pfad ist vollständig deterministisch — ohne Zufallsseeds, Uhren, Netz und Modelldrift —, sodass dieselben n und r stets dieselbe Zeichenkette liefern.
Wo das Zählen von n hoch r in der Praxis vorkommt
Programmierwettbewerbe und Kurse in diskreter Mathematik fragen ständig nach der Anzahl der Wörter der Länge r über einem Alphabet mit n Buchstaben, nach Färbungen von r Perlen mit n Farben, wenn die Reihenfolge zählt und Farben sich wiederholen dürfen, oder nach Funktionen von einer Menge der Größe r in eine Menge der Größe n — alles gleich n hoch r. Daten- und Stichproben-Pipelines, die geordnete Ziehungen mit Zurücklegen modellieren, brauchen dasselbe Produkt beim Dimensionieren von Stichprobenräumen oder beim Validieren von Monte-Carlo-Aufbauten gegen ein analytisches Total.
Lehrende und Interview-Vorbereitung zeigen oft eine kurze Tabelle kleiner n- und r-Werte; das Zählen in einem Aufruf hält interaktive Demos mit Lehrbüchern und Lösungsschlüsseln abgestimmt. Wenn Sie später Permutationen ohne Wiederholung, Kombinationen mit oder ohne Wiederholung oder die Auflistung der tatsächlichen Tupel statt des Zählers brauchen, behandeln Sie diese als getrennte Suchintentionen statt diese Seite zu überladen.
Anwendungsfälle
Stichproben und Funktionszählungen
Dimensionieren Sie geordnete Stichprobenräume mit Zurücklegen und zählen Sie Funktionen von r Positionen in n Symbole für Entwurfsreviews.
Häufige Fragen
Was sind Permutationen mit Wiederholung?
Es sind geordnete Folgen der Länge r aus n Symbolen, in denen dasselbe Symbol mehrfach vorkommen darf. Die Gesamtzahl ist genau n hoch r.
Worin unterscheidet sich das von Permutationen ohne Wiederholung?
Ohne Wiederholung darf jedes Symbol höchstens einmal verwendet werden, was die fallende Fakultät n×(n−1)×…×(n−r+1) ergibt. Mit Wiederholung ist Wiederverwendung erlaubt, daher ist die Anzahl n^r.
Warum ist der Zähler eine Zeichenkette statt einer Zahl?
Potenzen überschreiten schnell die sicheren Ganzzahlen von JavaScript. Dezimalzeichenketten halten jede Ziffer für große n^r-Werte exakt.
Wie viele Folgen der Länge 3 lassen sich aus 2 Symbolen bilden?
Acht. Jede der 3 Stellen hat 2 Möglichkeiten, also 2 mal 2 mal 2. Mit 5 Symbolen und Länge 2 wären es 25 Folgen, mit 10 Symbolen und Länge 0 genau eine.
Was passiert, wenn n kleiner als 1 oder r negativ ist?
Dann wird die Eingabe mit einem klaren Hinweis abgelehnt, statt ein falsches Ergebnis zu liefern. Erlaubt sind ein bis zehntausend Symbole und Längen von null bis zehntausend.
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/permutations-with-repetition \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5,"r":3}'const res = await fetch("https://api.kit.forhosting.com/combo/permutations-with-repetition", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5,
"r": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/permutations-with-repetition",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5,
"r": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/permutations-with-repetition", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5,"r":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5,"r":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/permutations-with-repetition", 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": 5,
"r": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.permutations_with_repetition",
"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
min_n | 1 |
max_n | 10000 |
min_r | 0 |
max_r | 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
Das kostenlose Browser-Werkzeug und die kostenpflichtige API teilen eine einzige reine Funktion, sodass Unterrichtsdemos und automatisierte Pipelines bei demselben Paar nie auseinanderlaufen.
Wie Permutationen mit Wiederholung definiert sind
Deklarierte Grenzen halten n zwischen eins und zehntausend und r zwischen null und zehntausend, damit die Worst-Case-Latenz für ein kostenloses Browser-Werkzeug und einen leichten Worker-Pfad geeignet bleibt und dennoch Wettbewerbs-, Unterrichts- und Pipeline-Bedarf an exakten großen Zählungen abdeckt.
Was Sie senden und was Sie zurückerhalten
Die Symbolanzahl n muss eine ganze Zahl von eins bis einschließlich zehntausend sein; die Länge r muss eine ganze Zahl von null bis einschließlich zehntausend sein. Fehlermeldungen benennen das problematische Feld und die verletzte Regel, damit Formularclients und Skripte die Eingabe ohne Raten korrigieren können. Bei Erfolg enthält die Antwort stets die normalisierten n und r, count und value als dieselbe exakte Dezimalzeichenkette für n hoch r sowie eine kurze formula-Zeichenkette wie fünf caret drei zur Anzeige. Geben Sie eine erforderliche ganze Zahl n im Feld n (aliases symbols oder alphabet) und eine erforderliche ganze Zahl r im Feld r (aliases length oder k) an. Fehlende Felder, Nichtganzzahlen, Dezimalzahlen, n unter eins und jedes negative r werden mit invalid_input abgelehnt und nicht berechnet. Beispielprüfungen: n gleich zwei und r gleich drei liefert count acht; n gleich fünf und r gleich zwei liefert count fünfundzwanzig; n gleich zehn und r gleich null liefert count eins; n gleich eins und r gleich jeder gültigen Länge liefert count eins; n gleich null liefert invalid_input, weil die Alphabetgröße unter eins liegt; r gleich minus eins liefert invalid_input. Der Vertrag ist stabiles JSON, geeignet für Unit-Tests, Unterrichtsdemos und Batch-Pipelines. Die Preise für erfolgreiche API-Aufrufe sind die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo das Zählen von n hoch r in der Praxis vorkommt
Sicherheits- und Produktteams schätzen Passwort- oder PIN-Räume, indem sie jede Zeichenposition als Wahl aus einem Alphabet der Größe n bei Länge r behandeln — genau die Zählung von Permutationen mit Wiederholung n hoch r; exakte Ganzzahlen helfen beim Vergleich der Schema-Stärke ohne Log-Näherungen. Weil diese Fähigkeit eine reine parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element, und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Größe des Passwort- und PIN-Raums
Berechnen Sie exakte n^r-Alphabet-Räume für Codes fester Länge und vergleichen Sie Schema-Größen ohne Gleitkomma-Log-Näherungen.
Wettbewerbs- und Hausaufgaben-Fixtures
Erzeugen Sie exakte geordnete Zählungen mit Wiederholung für Olympiade-Aufgaben, Übungen der diskreten Mathematik und automatisierte Lösungsschlüssel.
Technische Fragen
Was passiert, wenn n unter 1 liegt oder r negativ ist?
Die Anfrage scheitert mit invalid_input. Dieser Rechner verlangt n ≥ 1 und r ≥ 0; ungültige Grenzen werden abgelehnt und nicht berechnet.
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.