Vorzeichenlose Stirling-Zahlen erster Art
Zählen Sie die Anordnungen von n Elementen, die in genau k Zyklen zerfallen: 5 Elemente in 2 Zyklen ergeben 50, 4 Elemente in 2 Zyklen 11 und 3 Elemente in einem einzigen Zyklus 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
- Anzahl der Elemente
- 5
- Anzahl der Zyklen
- 2
- Wert
- 50
- Max. n
- 200
- Max. k
- 200
Dieser Rechner für vorzeichenlose Stirling-Zahlen erster Art liefert c(n, k), die Anzahl der Permutationen einer n-elementigen Menge, die in genau k disjunkte Zyklen zerfallen. Derselbe Koeffizient erscheint als Betrag der vorzeichenbehafteten Stirling-Zahl erster Art und wandelt in klassischen Identitäten der speziellen Funktionen steigende Faktorielle in gewöhnliche Potenzen um. Bekannte Kontrollwerte: fünf Elemente und zwei Zyklen ergeben fünfzig, vier Elemente und zwei Zyklen ergeben elf, und drei Elemente mit einem Zyklus ergeben zwei, also (3−1)!. Die Engine nutzt ausschließlich ein deterministisches BigInt-Dynamic-Programming-Verfahren nach der Rekursion c(n,k)=c(n−1,k−1)+(n−1)·c(n−1,k): keine Netzwerkaufrufe, kein Sampling, keine datumsabhängigen Abkürzungen.
Was vorzeichenlose Stirling-Zahlen erster Art bedeuten und was die Antwort enthält
Die vorzeichenlose Stirling-Zahl erster Art c(n, k) zählt, wie viele Permutationen von n beschrifteten Elementen in ihrer Zyklenzerlegung genau k Zyklen aufweisen. Diese kombinatorische Lesart lernen die meisten Studierenden zuerst kennen: Ein einziger langer Zyklus über n Buchstaben trägt zu c(n, 1) gleich (n−1)! bei, die identische Permutation trägt nur zu c(n, n) gleich eins bei, und die Zwischenwerte füllen das Dreieck dazwischen.
Algebraisch tauchen dieselben Zahlen auf, wenn man den steigenden Faktoriellen x(x+1)…(x+n−1) als Polynom in x mit den Koeffizienten c(n, k) entwickelt. Dieser Rechner liefert das angefragte n und k, den exakten Wert als Dezimalstring, ein kurzes Formelkürzel wie c(5, 2) sowie die veröffentlichten Höchstwerte, damit Clients vor dem Versand eines Batches validieren können. Zu den zurückgewiesenen Fällen zählen fehlendes n oder k, Nicht-Ganzzahlen, Brüche, wissenschaftliche Notation, Werte oberhalb der dokumentierten Obergrenzen, jedes negative k sowie jedes k, das n übersteigt.
Die Regel, dass k nicht größer als n sein darf, entspricht dem mathematischen Definitionsbereich: Es gibt keine Möglichkeit, n Elemente in mehr als n Zyklen zu zerlegen.
Wie n und k gelesen werden und wie BigInt jede Ziffer exakt hält
Ein optionales führendes Pluszeichen ist erlaubt; eingebettete Leerzeichen, Hex-Präfixe, Minuszeichen und Exponentialschreibweise werden mit einer klaren Fehlermeldung zurückgewiesen, damit eine fehlerhafte Zelle nicht zu einer falschen Zählung wird. Null für n mit k gleich null liefert eins, entsprechend der in der diskreten Mathematik üblichen Konvention für die leere Permutation. Die Engine erzwingt feste Höchstwerte von zweihundert für n und k, was Speicherverbrauch und Latenz sowohl im kostenlosen Browser-Pfad als auch im Edge-Worker in einem vorhersehbaren Rahmen hält, obwohl die Zyklenzahlen etwa wie Fakultäten wachsen.
Die Berechnung nutzt ein zeilenweises dynamisches Programm mit O(n mal k): Jede Zeile i speichert c(i, j) für j bis k, indem die Werte der vorherigen Zeile mit der Standardrekursion kombiniert werden, sodass die Zwischenwerte exakt bleiben, ohne vollständige Permutationslisten aufzubauen.
Wo Stirling-Zahlen erster Art in Studium, Code und Modellierung passen
Studierende begegnen vorzeichenlosen Stirling-Zahlen erster Art, wenn ein Lehrbuch fragt, wie viele Permutationen eine bestimmte Zyklenzahl haben, wenn eine Übung zur Entwicklung des steigenden Faktoriellen exakte Koeffizienten benötigt, oder wenn sie erzeugende Funktionen des Zyklenindex mit gewöhnlichen Potenzen in Beziehung setzen müssen. Lehrkräfte können Lösungsschlüssel für moderate n und k vorab erzeugen, ohne undurchsichtigen Taschenrechner-Apps zu vertrauen, die große Ganzzahlen runden oder stillschweigend in wissenschaftliche Notation wechseln.
Entwickler rufen denselben Vertrag aus Skripten auf, um deterministische Testvektoren zu erzeugen, Zufallspermutationsmodelle mit vorgegebener Zyklenzahl zu dimensionieren, oder um Aufgabenstellungen in Programmierwettbewerben zu erfüllen, die das exakte c(n, k) statt einer Näherung im Log-Raum verlangen. Beim Wettbewerbstraining braucht man oft eine schnelle Offline-Quelle für Werte erster Art, damit Lösungen ohne OEIS-Tabellen-Downloads unter Zeitdruck geprüft werden können.
Produkt- und Forschungsanalysten nutzen die Zählung, um abzuschätzen, wie viele geordnete Umordnungen von n beschrifteten Objekten in eine gewünschte Zyklenstruktur fallen — das kommt beim Kartenmischen, in Kryptografie-Lehrdemos und in einfachen Labors zur enumerativen Kombinatorik vor. Kombinieren Sie es mit Fakultät-Werkzeugen, wenn Sie (n−1)! als Spezialfall von c(n, 1) benötigen, mit Binomial-Helfern für verwandte kombinatorische Koeffizienten, und mit weiteren Mathe-Endpunkten, wenn Sie ein kleines Labor freier, deterministischer Kombinatorik-Helfer aufbauen.
Anwendungsfälle
Hausaufgaben und Zyklenzahl-Prüfungen
Exakte c(n, k)-Werte für Lehrbuchaufgaben zu Permutationen mit fester Zyklenzahl und zur Entwicklung steigender Faktorielle nachschlagen.
Wettbewerbs- und Modellvorbereitung
Antworten für Programmierwettbewerbe verifizieren und zyklenbedingte Permutationsmodelle mit exakten BigInt-Koeffizienten statt Näherungen dimensionieren.
Häufige Fragen
Was kostet der Rechner für Stirling-Zahlen erster Art?
Auf dieser Seite ist er im Browser gratis.
Wie ist c(n, k) definiert?
Die vorzeichenlose Stirling-Zahl erster Art c(n, k) zählt Permutationen von n Elementen mit genau k disjunkten Zyklen. Sie entspricht dem Betrag der vorzeichenbehafteten Stirling-Zahl erster Art.
Ist das dasselbe wie Stirling-Zahlen zweiter Art?
Nein. Die zweite Art zählt Partitionen einer Menge in nicht leere, unbeschriftete Teilmengen. Dieses Werkzeug berechnet ausschließlich die erste Art (Zyklenzahlen von Permutationen).
Warum ist das Ergebnis eine Zeichenkette statt einer Zahl?
Stirling-Zahlen erster Art wachsen schnell und können die sicheren Ganzzahlen von JavaScript übersteigen.
Was passiert, wenn k größer als n ist?
Die Berechnung wird mit einem klaren Hinweis abgelehnt, denn n Elemente lassen sich nicht in mehr als n Zyklen aufteilen. Geben Sie eine Zyklenzahl zwischen 0 und n ein, höchstens 200.
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/stirling-first \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5,"k":2}'const res = await fetch("https://api.kit.forhosting.com/combo/stirling-first", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5,
"k": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/stirling-first",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5,
"k": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/stirling-first", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5,"k":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5,"k":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/stirling-first", 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,
"k": 2
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.stirling_first",
"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 | 200 |
max_k | 200 |
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
Was vorzeichenlose Stirling-Zahlen erster Art bedeuten und was die Antwort enthält
Es gibt keinen als Wahrheit ausgegebenen Gleitkomma-Näherungspfad und kein zufälliges Stichprobenziehen von Permutationen: Die Engine baut entweder die exakte Rekursion innerhalb des unterstützten Bereichs auf oder weist die Eingabe mit invalid_input zurück. Wenn Sie vorzeichenbehaftete Stirling-Zahlen erster Art, Stirling-Zahlen zweiter Art, Bell-Zahlen oder eine Aufzählung der tatsächlichen Permutationen benötigen, nutzen Sie die dafür vorgesehenen Werkzeuge; diese Seite beantwortet ausschließlich die vorzeichenlose Zahl erster Art mit exakter BigInt-Ausgabe, geeignet für Arbeitsblätter, Unit-Tests und API-Clients, die keine Nachkommastellen jenseits der sicheren JavaScript-Ganzzahlen verlieren dürfen.
Wie n und k gelesen werden und wie BigInt jede Ziffer exakt hält
Die bevorzugten Felder sind n für die Anzahl der Elemente und k für die Anzahl der Zyklen; akzeptiert werden aber auch die Aliase size und elements für n sowie cycles und num_cycles für k, damit Tabellenblätter, Query-Strings und typisierte Formulare denselben Vertrag wiederverwenden können. Jeder Zwischenwert ist ein BigInt, und der Endwert wird mit toString serialisiert, damit JSON nie Ziffern verliert, wie es IEEE-Doubles jenseits des dreiundfünfzigsten Bits tun würden. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne die Stirling-Rekursion selbst neu zu implementieren.
Wo Stirling-Zahlen erster Art in Studium, Code und Modellierung passen
Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das mathematische Ergebnis zu ändern.
Integrationsbeispiele
Deterministische Test-Fixtures
Reproduzierbare Dezimalstrings für Stirling-Zahlen erster Art für Unit-Tests, Property-Checks und CI-Assertions erzeugen, ohne Tabellen von Hand zu pflegen.
Technische Fragen
Was passiert, wenn k negativ ist oder n übersteigt?
Beide Fälle werden mit invalid_input zurückgewiesen. k muss eine nicht-negative Ganzzahl sein und darf n nicht übersteigen.