ForHosting KIT · Mathematik

Ganzzahl-Partitionsrechner

Zählen Sie, wie viele Arten es gibt, eine ganze Zahl als Summe zu schreiben, wenn die Reihenfolge egal ist: 4 zerfällt in 4, 3+1, 2+2, 2+1+1 und 1+1+1+1, also ist p(4) gleich 5, und 5 hat 7. 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
Erhalten Sie
Wert
7
Anzahl
7
Leistung (W)
7

Die ganzzahlige Partitionfunktion p(n) beantwortet eine klassische Zählfrage: auf wie viele Weisen lässt sich eine nichtnegative ganze Zahl n als Summe positiver ganzer Zahlen schreiben, wenn die Reihenfolge der Summanden keine Rolle spielt? Zum Beispiel gilt 4 gleich 4, 3+1, 2+2, 2+1+1 und 1+1+1+1, sodass p(4) fünf beträgt; 5 hat sieben Partitionen und 10 hat zweiundvierzig. Partitionen treten in der Zahlentheorie, bei erzeugenden Funktionen, in der statistischen Mechanik und bei Programmierwettbewerben auf, sobald Multimengen-Summen statt geordneter Kompositionen oder Partitionen markierter Mengen gezählt werden. Diese Fähigkeit nimmt eine nichtnegative ganze Zahl n entgegen und liefert das exakte p(n) als Dezimalzeichenkette, berechnet mit dynamischer Programmierung in BigInt, sodass Werte weit jenseits üblicher sicherer Integer-Grenzen zifferngenau korrekt bleiben. Ein negatives n wird mit einem klaren Validierungsfehler abgewiesen statt mit einem stillen Nullwert oder einer falschen Antwort.

Wie die Partitionfunktion p(n) definiert ist

Eine uneingeschränkte ganzzahlige Partition einer nichtnegativen ganzen Zahl n ist eine Schreibweise von n als Summe positiver ganzer Zahlen, bei der die Reihenfolge der Summanden unerheblich ist. Nach Konvention ist p(0) gleich eins und zählt die leere Partition der Null. Kleine Lehrbuchwerte sind p(1)=1, p(2)=2 (nämlich 2 und 1+1), p(3)=3, p(4)=5, p(5)=7, p(6)=11 und p(10)=42.

Die gewöhnliche erzeugende Funktion der Folge ist das unendliche Produkt über k größer oder gleich eins von eins geteilt durch eins minus x hoch k, das kodiert, dass jede positive ganze Zahl beliebig oft als Teil vorkommen darf. Eine in Software übliche praktische Rekurrenz ist das klassische dynamische Programm im Münzwechsel-Stil: man initialisiert ein Array mit einer Möglichkeit, die Summe null zu bilden, und addiert für jede Teilgröße von eins bis n die Möglichkeiten, den Rest zu bilden.

Diese Rekurrenz füllt p(n) exakt und zählt Ordnungen nie doppelt, weil Teile nur einmal in nichtabnehmender Größenordnung eingeführt werden. Verwandte, aber andere Objekte sind Kompositionen, bei denen die Reihenfolge zählt und es zwei hoch n minus eins Kompositionen von n gibt; Mengenpartitionen, gezählt durch Stirling-Zahlen zweiter Art oder Bell-Zahlen, die markierte Elemente partitionieren statt unmarkierte positive ganze Zahlen zu addieren; sowie eingeschränkte Partitionen, die verschiedene Teile, nur ungerade Teile oder eine feste Anzahl von Teilen verlangen.

Diese Implementierung nutzt niemals Gleitkomma-Näherung, Monte-Carlo-Stichproben oder externe Tabellen: sie füllt ein eindimensionales BigInt-Array, sodass jede Ziffer korrekt ist. Der Pfad ist vollständig deterministisch — ohne Zufallsseeds, ohne Uhren, ohne Netz und ohne Modelldrift —, sodass dasselbe n stets dieselbe Zeichenkette liefert.

Wo ganzzahlige Partitionen in der Praxis vorkommen

Zahlentheorie-Kurse und Programmierwettbewerbe fragen ständig, wie viele uneingeschränkte Partitionen ein gegebenes n hat, wie p(n) wächst oder ob eine Tabelle kleiner Werte mit den Ramanujan-Kongruenzen und anderen klassischen Identitäten übereinstimmt. Algorithmendesigner nutzen Partitionzahlen bei der Analyse von Zustandsräumen im Stil ganzzahliger Rucksäcke, beim Zählen von Multimengen-Zerlegungen eines Ressourcenbudgets oder beim Dimensionieren von DP-Tabellen, deren Dimensionen Teilgrößen verfolgen. Physik- und Kombinatorik-Kontexte verbinden p(n) mit bosonischen Partitionfunktionen und Koeffizienten erzeugender Funktionen; Lehrende zeigen oft eine kurze Liste der Partitionen eines kleinen n und fragen dann nur nach der Anzahl.

Interviewvorbereitung und Olympiade-Training brauchen häufig ein zuverlässiges p(n), ohne große Tabellen von Hand zu pflegen oder um eins versetzte Kompositionszählungen zu riskieren. Wenn Sie später Kompositionen brauchen, bei denen die Reihenfolge zählt, Mengenpartitionen über Stirling-Zahlen zweiter Art, nur Bell-Zahlen, eingeschränkte Partitionen mit verschiedenen oder nur ungeraden Teilen oder eine explizite Auflistung jeder Partition statt der Anzahl, behandeln Sie diese als getrennte Suchabsichten statt diese Seite zu überladen.

Halten Sie n innerhalb der dokumentierten Schranke, damit die Latenz der kostenlosen Stufe vorhersagbar bleibt, und bevorzugen Sie Zeichenketten-Verbraucher für den zurückgegebenen Wert, weil p(n) den sicheren Integer-Bereich lange vor fünftausend verlässt.

Hausaufgaben und Wettbewerbe der Zahlentheorie

Berechnen Sie exaktes p(n) für Olympiade-Aufgaben, Übungen der diskreten Mathematik und automatisierte Antwortschlüssel, die uneingeschränkte ganzzahlige Partitionen verlangen.

Lehrbuchwert-Prüfungen

Prüfen Sie klassische Werte wie p(5)=7 und p(10)=42 beim Unterrichten erzeugender Funktionen oder beim Aufbau von Partitionsdemos.

Was ist die ganzzahlige Partitionfunktion p(n)?

p(n) zählt die Weisen, n als Summe positiver ganzer Zahlen zu schreiben, wenn die Reihenfolge keine Rolle spielt. Zum Beispiel p(4)=5 und p(5)=7.

Worin unterscheidet sich das von Kompositionen?

Kompositionen zählen geordnete Summen (also sind 1+3 und 3+1 verschieden). Partitionen ignorieren die Reihenfolge, sodass jene beiden dieselbe Partition von 4 sind.

Warum ist der Wert eine Zeichenkette statt eines Number?

Partitionzahlen wachsen schnell über die sicheren JavaScript-Integer hinaus. Dezimalzeichenketten halten jede Ziffer für große p(n) exakt.

Wie viele Partitionen hat die Zahl 10?

Zweiundvierzig. Geben Sie 10 ein, und das Ergebnis ist p(10), also 42. Weitere schnelle Kontrollen sind p(5) mit 7 und p(0) mit 1, weil die leere Summe einmal zählt.

Was passiert, wenn n negativ ist?

Dann wird die Eingabe mit einem klaren Hinweis abgelehnt, statt still null zu liefern. Erlaubt sind ganze Zahlen von 0 bis 5000; Dezimalzahlen und Text werden ebenfalls zurückgewiesen.

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/partition-count

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/partition-count \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":5}'
{
  "n": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "combo.partition_count",
  "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_n5000
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-Werkzeug und die bezahlte API teilen sich dieselbe reine Funktion, sodass Unterrichtsdemos und automatisierte Pipelines für dasselbe n nie auseinanderlaufen.

Wie die Partitionfunktion p(n) definiert ist

Die deklarierten Schranken halten n zwischen null und fünftausend einschließlich, was die Worst-Case-Latenz für ein kostenloses Browser-Werkzeug und einen schlanken Worker-Pfad geeignet hält und zugleich Wettbewerbs-, Unterrichts- und Pipeline-Bedarf an exakten Partitionzahlen abdeckt.

Was Sie senden und was Sie zurückerhalten

Die ganze Zahl n muss zwischen null und fünftausend einschließlich liegen. Fehlermeldungen benennen das fehlerhafte Feld und die verletzte Regel, damit Formular-Clients und Skripte die Eingabe ohne Raten korrigieren können. Bei Erfolg enthält die Antwort stets das normalisierte n, value und count und p als dieselbe exakte Dezimalzeichenkette von p(n) sowie eine kurze Formelzeichenkette wie p(5) zur Anzeige. Geben Sie eine erforderliche ganze Zahl n im Feld n an (Aliasse number, value oder N). Fehlende Felder, Nicht-Ganzzahlen, Dezimalzahlen und jedes negative n werden mit invalid_input abgewiesen und nicht berechnet. Beispielprüfungen: n gleich fünf ergibt count sieben; n gleich zehn ergibt count zweiundvierzig; n gleich null ergibt count eins; n gleich vier ergibt count fünf; n gleich eins ergibt count eins; n gleich minus drei ergibt invalid_input, weil die Partitionfunktion in dieser Produktregel für negative Argumente nicht definiert ist; n gleich einer Dezimalzahl oder einer nichtnumerischen Zeichenkette ergibt ebenfalls invalid_input. Der Vertrag ist stabiles JSON, geeignet für Unit-Tests, Unterrichtsdemos und Batch-Pipelines. Die Preise erfolgreicher API-Aufrufe sind die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.

Wo ganzzahlige Partitionen in der Praxis vorkommen

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.

DP- und Rucksack-Analyse

Dimensionieren Sie Zustandsräume der Multimengen-Zerlegung und validieren Sie Partitionzahl-Fixtures in ganzzahligen DP-Pipelines ohne Gleitkomma-Tabellen.

Was geschieht, wenn n negativ ist?

Die Anfrage scheitert mit invalid_input. Dieser Rechner verlangt n ≥ 0; negatives n wird abgewiesen 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.

Vollständige KIT-Dokumentation lesen →