ForHosting KIT · Mathematik

Stirling-Zahlen zweiter Art

Zählen Sie, wie viele Arten es gibt, Dinge auf unbenannte, nicht leere Gruppen zu verteilen: 5 Personen bilden 2 solche Teams auf 15 Arten und 3 Teams auf 25 Arten, S(5,2) und S(5,3). Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
N
5
K
2
Erhalten Sie
Wert
15
Anzahl
15

Stirling-Zahlen zweiter Art beantworten eine grundlegende Zählfrage der diskreten Mathematik: Gegeben n verschiedene Objekte, auf wie viele Arten können Sie sie in genau k nichtleere unbeschriftete Gruppen partitionieren? Die Antwort schreibt man S(n,k) oder manchmal {n choose k} mit geschweiften Klammern. Diese Zahlen treten auf, wenn Sie Personen in Teams ohne Teamnamen gruppieren, einen Schlüsselsatz in unbeschriftete Eimer teilen, surjektive Funktionen bis auf einen Faktorfaktor zählen, Bell-Zahlen als Summe über k bilden oder Hausaufgaben bewerten, die Mengenpartitionen statt Permutationen verlangen. Diese Fähigkeit akzeptiert nichtnegative Ganzzahlen n (Elementanzahl) und k (Anzahl nichtleerer Teilmengen) und liefert das exakte S(n,k) als Dezimalzeichenkette, berechnet mit BigInt-Dynamikprogrammierung, sodass Werte weit jenseits gewöhnlicher Safe-Integer-Grenzen zifferngenau korrekt bleiben. Eingaben mit negativem k oder mit k größer als n werden mit einem klaren Validierungsfehler abgelehnt statt eines stillen Nulls oder einer falschen Antwort.

So sind Stirling-Zahlen zweiter Art definiert

Eine Stirling-Zahl zweiter Art S(n,k) zählt die Partitionen einer n-elementigen Menge in genau k nichtleere unbeschriftete Teilmengen. Die Reihenfolge innerhalb einer Teilmenge spielt keine Rolle, und die Teilmengen selbst sind nicht geordnet: die Partition {{1,2},{3}} ist dieselbe wie {{3},{1,2}}. Die Standardrekurrenz ist S(n,k) = k · S(n−1,k) + S(n−1,k−1).

Intuitiv: wenn Sie das neueste Element n hinzufügen, bildet es entweder ein eigenes Singleton (dann bilden die restlichen n−1 Elemente k−1 Teilmengen, gezählt durch S(n−1,k−1)), oder es tritt einer der k bestehenden Teilmengen in einer Partition der ersten n−1 Elemente in k Blöcke bei (k Wahlen, mal S(n−1,k)). Basisfälle, die die Tabelle schließen, sind S(0,0) = 1, S(n,0) = 0 für n > 0, S(0,k) = 0 für k > 0, S(n,1) = 1 und S(n,n) = 1.

Klassische Lehrbuchprüfungen umfassen S(3,2) = 3, S(4,2) = 7, S(5,2) = 15 und S(5,3) = 25. Die Bell-Zahl B_n, die Gesamtzahl der Partitionen einer n-Menge mit beliebiger Blockzahl, ist die Summe von S(n,k) über k von null bis n. Verwandte, aber andere Objekte umfassen Stirling-Zahlen erster Art (die Permutationen nach Zykluszahl verfolgen) und Binomialkoeffizienten (die Elemente wählen, ohne den Rest zu partitionieren).

Diese Implementierung nutzt nie Gleitkomma-Näherung, Monte-Carlo-Sampling oder externe Tabellen: sie füllt eine Dynamikprogrammierungszeile mit exakter BigInt-Arithmetik, sodass jede Ziffer korrekt ist. Der Pfad ist vollständig deterministisch — ohne Zufallsseeds, Uhren, Netz und Modell-Drift — sodass dieselben n und k stets dieselbe Zeichenkette ergeben.

Wo Stirling-Zählungen zweiter Art in der Praxis vorkommen

Kombinatorik-Kurse und Programmierwettbewerbe fragen ständig, auf wie viele Arten man n beschriftete Personen in k unbeschriftete Teams teilen, wie viele Äquivalenzrelationen auf n Elementen genau k Klassen haben, oder auf wie viele Arten man n verschiedene Geschenke in k identische nichtleere Kisten verteilen kann — alles gleich S(n,k). Algorithmendesigner nutzen Stirling-Tabellen zweiter Art bei der Analyse von Mengenpartitions-Datenstrukturen, Clustering-Skizzen mit fester Clusterzahl oder beim Zählen der Wege, wie ein rekursiver Prozess Zwischenergebnisse gruppieren kann.

Wahrscheinlichkeits- und Statistikkurse verbinden S(n,k) mit der Anzahl der Wege, n verschiedene Ausgänge k nichtleeren unbeschrifteten Eimern zuzuweisen, und mit der geschlossenen Form der Anzahl der Surjektionen von einer n-Menge auf eine k-Menge, die k! · S(n,k) ist. Lehrkräfte und Interviewvorbereitung zeigen oft ein kurzes Dreieck kleiner S(n,k)-Werte; einen einzelnen Eintrag in einem Aufruf zu berechnen hält interaktive Demos mit Lehrbüchern und Lösungsschlüsseln ausgerichtet, ohne große Tabellen von Hand zu pflegen.

Wenn Sie später Stirling-Zahlen erster Art, nur Bell-Zahlen, Surjektionszählungen mit bereits angewandtem k!-Faktor oder eine explizite Partitionsliste statt der Zählung brauchen, behandeln Sie diese als getrennte Suchabsichten statt diese Seite zu überladen.

Mengenpartitions-Hausaufgaben und Contests

Berechnen Sie exaktes S(n,k) für Olympiade-Aufgaben, diskrete Mathematik und automatische Lösungsschlüssel zu unbeschrifteten Partitionen in k Blöcken.

Surjektions- und Clustering-Analyse

Bemessen Sie den Partitionsfaktor hinter surjektiven Funktionen n→k und festen-k-Clustering-Skizzen ohne Gleitkomma-Tabellen.

Bausteine der Bell-Zahlen

Erzeugen Sie einzelne Einträge zweiter Art beim Summieren von S(n,k) über k oder beim Validieren von Bell-Pipelines gegen Lehrbuchdreiecke.

Was ist eine Stirling-Zahl zweiter Art?

S(n,k) zählt die Arten, n verschiedene Elemente in genau k nichtleere unbeschriftete Teilmengen zu partitionieren. Reihenfolge innerhalb und zwischen Teilmengen spielt keine Rolle.

Wie unterscheidet sie sich von erster Art?

Zahlen erster Art zählen Permutationen nach Zyklenzahl. Zahlen zweiter Art zählen Mengenpartitionen nach Blockzahl. Sie beantworten unterschiedliche Zählfragen.

Warum ist der Wert eine Zeichenkette statt einer Zahl?

Stirling-Zahlen wachsen schnell über JavaScript-Safe-Integers hinaus. Dezimalzeichenketten halten jede Ziffer für große S(n,k) exakt.

Was passiert, wenn k negativ oder größer als n ist?

Die Berechnung wird mit einem klaren Hinweis abgelehnt, statt still null zu liefern. Die Zahl der Gruppen muss zwischen 0 und der Zahl der Dinge liegen; beide dürfen bis 1000 reichen.

Wie hängen Stirling-Zahlen zweiter Art mit den Bell-Zahlen zusammen?

Die Bell-Zahl zählt alle Aufteilungen einer Menge in Gruppen, egal wie viele es sind. Sie ergibt sich, wenn Sie die Stirling-Zahlen zweiter Art für k von null bis n addieren.

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.

POSThttps://api.kit.forhosting.com/combo/stirling-second

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/combo/stirling-second \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":5,"k":2}'
{
  "n": 5,
  "k": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "combo.stirling_second",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

min_n0
max_n1000
min_k0
max_k1000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Das kostenlose Browser-Tool und die bezahlte API teilen eine reine Funktion, sodass Unterrichtsdemos und automatisierte Pipelines beim gleichen Paar nie abweichen.

So sind Stirling-Zahlen zweiter Art definiert

Die deklarierten Grenzen halten n und k zwischen null und eintausend mit der Regel, dass k n nicht überschreiten darf, was die Worst-Case-Latenz für ein kostenloses In-Browser-Tool und einen leichten Worker-Pfad geeignet hält und dennoch Contest-, Unterrichts- und Pipeline-Bedarf an exakten Partitionierungen abdeckt.

Was Sie senden und was Sie zurückerhalten

Die Elementanzahl n muss eine Ganzzahl von null bis eintausend inklusive sein; die Teilmengenanzahl k muss eine Ganzzahl von null bis eintausend inklusive sein und k ≤ n erfüllen. Fehlermeldungen nennen das betroffene Feld und die verletzte Regel, damit Formulare und Skripte die Eingabe ohne Raten korrigieren. Bei Erfolg enthält die Antwort stets normalisierte n und k, value und count als dieselbe exakte Dezimalzeichenkette für S(n,k) sowie eine kurze Formelzeichenkette wie S(5,2) zur Anzeige. Geben Sie eine erforderliche Ganzzahl n im Feld n an (Aliase items oder size) und eine erforderliche Ganzzahl k im Feld k (Aliase subsets oder parts). Fehlende Felder, Nicht-Ganzzahlen, Dezimalzahlen, negatives n, negatives k und jedes k, das n überschreitet, werden mit invalid_input abgelehnt und nicht berechnet. Beispielprüfungen: n gleich fünf und k gleich zwei ergibt Zählung fünfzehn; n gleich fünf und k gleich drei ergibt fünfundzwanzig; n gleich drei und k gleich eins ergibt eins; n gleich vier und k gleich vier ergibt eins; n gleich null und k gleich null ergibt eins; k gleich sechs mit n gleich drei ergibt invalid_input, weil k n überschreitet; k gleich minus eins ergibt 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 Stirling-Zählungen zweiter Art in der Praxis vorkommen

Weil diese Fähigkeit eine reine parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.

Was passiert, wenn k negativ oder größer als n ist?

Die Anfrage scheitert mit invalid_input. Dieser Rechner verlangt 0 ≤ k ≤ n; negatives k oder k über n wird abgelehnt und nicht berechnet.

Was kostet es?

Das Browser-Tool ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →