ForHosting KIT · Mathematik

Handschlag-Problem-Rechner

Erfahren Sie, wie viele Handschläge entstehen, wenn jede Person jede andere genau einmal begrüßt: 5 Personen ergeben 10 Handschläge, 4 ergeben 6, und aus 10 Handschlägen lassen sich wieder 5 Personen ableiten. 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
Anzahl der Personen
5
Erhalten Sie
Berechnungsmodus
forward
Handschläge
10
Max. n
1.000.000

Dieser Handschlag-Problem-Rechner beantwortet die klassische kombinatorische Frage: Wenn sich n Personen treffen und jedes Paar genau einmal die Hand schüttelt, wie viele Handschläge finden statt? Die geschlossene Form ist n über zwei, geschrieben C(n, 2) = n(n − 1)/2 — dieselben Dreieckszahlen, die in der Graphentheorie als Kantenanzahl des vollständigen Graphen K_n auftauchen. Das Tool führt auch die Umkehrung aus: Gegeben eine Handschlag-Gesamtzahl, die exakt einem Wert C(n, 2) entspricht, ermittelt es die eindeutige nichtnegative ganzzahlige Personenzahl n. Kleine Beispiele, die Sie bereits kennen, sind fünf Personen, die zehn Handschläge ergeben, vier Personen, die sechs ergeben, sowie null oder eine Person, die null ergibt. Die Engine verwendet ausschließlich deterministische BigInt-Arithmetik — ohne Netzwerkaufrufe, ohne Stichproben und ohne datumsabhängige Abkürzungen.

Was das Handschlag-Problem zählt und was die Antwort enthält

Das Handschlag-Problem ist die alltägliche Geschichte hinter dem Binomialkoeffizienten C(n, 2). Jeder Handschlag ist ein ungeordnetes Paar von Personen, sodass die Gesamtzahl der Anzahl der Möglichkeiten entspricht, zwei Personen aus n ohne Wiederholung und unabhängig von der Reihenfolge auszuwählen. Das ist genau n mal n minus eins, geteilt durch zwei, weil man Personen in einer Reihe aufstellen und jede Person mit allen später in der Reihe paaren kann, ohne doppelt zu zählen.

Dieselbe Ganzzahl ist die Anzahl der Kanten im vollständigen Graphen auf n Knoten, bei sorgfältiger Nullindizierung die (n − 1)-te Dreieckszahl, und eine übliche Aufwärmübung in Kursen zur diskreten Mathematik. Dieser Rechner liefert eine Modus-Kennung forward oder inverse, die Personenzahl n, die exakte Handschlag-Gesamtzahl als Dezimalzeichenkette, eine kurze Formelzeichenkette wie C(5, 2) = 5*(5-1)/2 und das veröffentlichte Maximum für n, damit Aufrufer vor dem Versand eines Batches validieren können.

Abgelehnt werden unter anderem das Fehlen sowohl von n als auch handshakes, Nicht-Ganzzahlen, Brüche, wissenschaftliche Notation, Werte über der dokumentierten Obergrenze, jedes negative n, negative Handschlag-Gesamtzahlen sowie Handschlag-Gesamtzahlen, die nicht exakt einem C(n, 2) entsprechen. Wenn Sie gewöhnliche Kombinationen mit freiem k, Permutationen oder Multimengen-Kombinationen mit Wiederholung benötigen, verwenden Sie die dafür vorgesehenen Tools; diese Seite beantwortet ausschließlich die Handschlag-Anzahl und ihre exakte Umkehrung.

Wo Handschlag-Anzahlen in Studium, Code und Modellierung zum Einsatz kommen

Studierende begegnen dem Handschlag-Problem, wenn ein Lehrbuch Kombinationen einführt, wenn eine Lehrkraft fragt, wie viele Spiele ein Rundenturnier benötigt, oder wenn die Graphentheorie erstmals den vollständigen Graphen K_n definiert. Lehrkräfte können Lösungsschlüssel für moderate n im Voraus erzeugen, ohne sich auf undurchsichtige Taschenrechner-Apps zu verlassen, die große Ganzzahlen runden oder still zu wissenschaftlicher Notation wechseln. Entwickler rufen denselben Vertrag aus Skripten auf, um deterministische Testvektoren zu erzeugen, um paarweise Vergleichs-Arbeitslasten zu dimensionieren, oder um Aufgabenstellungen in Programmierwettbewerben zu erfüllen, die den exakten Wert C(n, 2) statt einer Gleitkomma-Näherung verlangen.

Wettbewerbstraining benötigt häufig eine schnelle Offline-Quelle für Dreieckszahlen-Handschlag-Ränge, damit Lösungen unter Zeitdruck geprüft werden können, ohne OEIS-Tabellen herunterzuladen. Produkt- und Betriebsanalysten nutzen die Anzahl, wenn sie schätzen, wie viele Eins-zu-eins-Treffen oder eindeutige ungerichtete Kanten unter n Teilnehmern entstehen, wenn jedes Paar einmal interagiert. Der Umkehrweg ist ebenso nützlich: Gegeben eine gemeldete Treffen-Gesamtzahl, die vollständige paarweise Abdeckung beansprucht, ermitteln Sie n und prüfen, ob die Zahl kombinatorisch möglich ist, bevor sie in ein Dashboard gelangt.

Kombinieren Sie ihn mit Binomial- oder Multimengen-Kombinations-Tools, wenn Sie verwandte Koeffizienten benötigen, mit Gitterweg-Zählern, wenn die Reihenfolge der Schritte zählt, sowie mit weiteren Mathematik-Endpunkten, wenn Sie ein kleines Labor kostenloser, deterministischer Kombinatorik-Hilfsmittel aufbauen.

Hausaufgaben und Kombinatorik-Prüfungen

Schlagen Sie exakte Handschlag-Gesamtzahlen C(n, 2) nach und kehren Sie Dreieckszahlen-Handschlag-Anzahlen für Lehrbuchaufgaben und Quizfragen um.

Deterministische Testfixturen

Erzeugen Sie reproduzierbare Handschlag-Dezimalzeichenketten für Unit-Tests, Eigenschaftsprüfungen und CI-Prüfungen, ohne Tabellen von Hand zu pflegen.

Rundenturnier- und Paarweise-Dimensionierung

Zählen Sie ungerichtete Paare unter n Teilnehmern für Turniere, Terminpläne oder Kantenschätzungen vollständiger Graphen.

Was kostet der Handschlag-Problem-Rechner?

Auf dieser Seite ist er in Ihrem Browser kostenlos nutzbar.

Wie ist die Handschlag-Anzahl definiert?

Wenn jedes Paar unter n Personen einmal die Hand schüttelt, ist die Gesamtzahl C(n, 2) = n(n − 1)/2.

Warum ist das Ergebnis eine Zeichenkette statt einer Zahl?

Handschlag-Gesamtzahlen wachsen quadratisch und können bei großem n die sicheren JavaScript-Ganzzahlen überschreiten.

Kann ich aus der Zahl der Handschläge die Zahl der Personen ermitteln?

Ja. Geben Sie statt der Personenzahl die Summe der Handschläge ein und Sie erhalten die Gruppengröße: 10 Handschläge entsprechen 5 Personen. Passt die Summe zu keiner Gruppe exakt, wird sie abgelehnt.

Wie groß darf die Gruppe höchstens sein?

Bis zu einer Million Personen. Auch bei dieser Größe bleibt das Ergebnis exakt, obwohl die Zahl der Handschläge ungefähr mit dem Quadrat der Gruppengröße wächst.

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/handshake

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/handshake \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":5}'
{
  "n": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "combo.handshake",
  "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.

max_n1000000
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.

Negative Personenzahlen werden mit invalid_input abgelehnt, damit fehlerhafte Tabellenzellen nie zu still falschen Antworten werden. Nutzen Sie ihn kostenlos im Browser für Hausaufgaben und Programmier-Katas, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Sie reproduzierbare Handschlag-Fixturen für CI oder Lehrdemos benötigen.

Was das Handschlag-Problem zählt und was die Antwort enthält

Es gibt keinen als wahr dargestellten näherungsweisen Gleitkomma-Weg und keine Zufallsstichprobe von Paaren: Die Engine baut entweder das exakte Produkt mit BigInt innerhalb des unterstützten Bereichs oder lehnt die Eingabe mit invalid_input ab.

Wie n und handshakes gelesen werden und wie die inverse Dreieckswurzel funktioniert

Optionale führende Pluszeichen sind bei nichtnegativen Werten erlaubt; eingebettete Leerzeichen, Hex-Präfixe und Exponentialnotation werden mit einer klaren Fehlermeldung abgelehnt, damit eine fehlerhafte Zelle nicht zu einer falschen Anzahl wird. Null und eins für n sind gültig und liefern null Handschläge, passend zum leeren vollständigen Graphen und zum Ein-Knoten-Graphen. Die Engine setzt ein hartes Maximum von einer Million für n durch, was Speicher und Latenz auf dem kostenlosen Browserweg und auf dem Edge-Worker in einem vorhersehbaren Rahmen hält, obwohl Dreieckszahlen quadratisch wachsen. Werden beide Felder angegeben, prüft die Engine die Konsistenz, sodass ein widersprüchliches Paar deutlich fehlschlägt, statt still eine Seite zu bevorzugen. Die bevorzugten Felder sind n für die Personenzahl und handshakes für die umzukehrende Gesamtzahl; akzeptiert werden zudem die Aliase people und persons für n sowie h und count für handshakes, damit Tabellenkalkulationen, Abfragezeichenfolgen und typisierte Formulare denselben Vertrag wiederverwenden können. Der Vorwärts-Modus multipliziert n mit n minus eins mittels BigInt und dividiert durch zwei, sodass Zwischenprodukte nie Ziffern verlieren, wie es IEEE-Doubles jenseits des dreiundfünfzigsten Bits täten. Der Umkehr-Modus löst die quadratische Gleichung n Quadrat minus n minus zwei h gleich null, indem geprüft wird, ob die Diskriminante eins plus acht h mittels ganzzahliger Quadratwurzel eine perfekte Quadratzahl ist; ist dies der Fall und liegt das resultierende n als Ganzzahl im gültigen Bereich, wird dieses n zurückgegeben, andernfalls erklärt invalid_input, dass die Handschlag-Gesamtzahl nicht exakt ist. Jeder Zwischenwert ist ein BigInt, und die endgültige Handschlag-Anzahl wird mit toString serialisiert, sodass JSON große Werte nie abschneidet. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne Dreieckswurzeln selbst neu zu implementieren.

Wo Handschlag-Anzahlen in Studium, Code und Modellierung zum Einsatz kommen

Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jeder erfolgreiche Abruf $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 ermöglicht den Übergang von einer Unterrichtsdemo zu einer automatisierten Pipeline, ohne das mathematische Ergebnis zu verändern.

Was passiert, wenn n negativ ist?

Negative Personenzahlen werden mit invalid_input abgelehnt. Das Handschlag-Problem erfordert n ≥ 0.

Kann ich n aus einer Handschlag-Gesamtzahl ermitteln?

Ja. Geben Sie handshakes (oder h / count) an. Die Gesamtzahl muss exakt einem Wert C(n, 2) entsprechen; andernfalls schlägt die Anfrage mit invalid_input fehl.

Vollständige KIT-Dokumentation lesen →