ForHosting KIT · Mathematik

Hilberts Hotel-Paradoxon

Bei drei Gästen in den Zimmern 1 bis 3 und zwei Neuankömmlingen rückt jeder zwei Zimmer weiter, und die Zimmer 1 und 2 werden frei. Geben Sie Ihr Gästeverzeichnis und die Zahl der Ankommenden ein und sehen Sie das neue Zimmer jedes Gastes. 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

Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.

Hilberts Hotel ist das klassische Gedankenexperiment zur Unendlichkeit: Ein voll belegtes Hotel mit unendlich vielen Zimmern kann stets Platz für weitere Gäste schaffen, indem jeder Gast einfach weiterzieht. Sie senden das aktuelle Register — jeden Gast mit seiner Zimmernummer — sowie die Zahl der neu angekommenen Gäste und erhalten die neue Zimmerzuweisung für jeden Gast zusammen mit der Liste der soeben freigewordenen Zimmer. Eine negative Anzahl von Ankünften wird abgelehnt, denn Gäste können nicht „un-ankommen“. Die Berechnung läuft deterministisch, ohne Zufall und ohne externe Aufrufe, sodass dieselbe Eingabe stets dieselbe Umbelegung ergibt.

Das Paradoxon, greifbar gemacht

David Hilberts Gedankenexperiment stellt sich ein Hotel mit unendlich vielen Zimmern vor, die allesamt belegt sind. Kommt ein neuer Gast an, muss ein gewöhnliches volles Hotel ihn abweisen; Hilberts Hotel tut das nicht. Der Manager bittet einfach den Gast aus Zimmer 1, in Zimmer 2 zu ziehen, den Gast aus Zimmer 2 in Zimmer 3, und so weiter — jeder Gast rückt ein Zimmer weiter, und Zimmer 1 ist plötzlich frei.

Trifft ein Bus mit vierzig neuen Touristen ein, rücken alle um vierzig Zimmer weiter, wodurch die Zimmer 1 bis 40 frei werden. Der Simulator zu Hilberts Hotelparadoxon führt genau diese Verschiebung mit dem von Ihnen übergebenen Register aus: Die Zimmernummer jedes aktuellen Gastes wird um die Ankunftszahl erhöht, und die unten in der Nummerierung frei werdenden Zimmer werden explizit zurückgegeben, sodass Sie genau sehen, wohin die Neuankömmlinge ziehen würden.

Die kontraintuitive Lehre — dass ein volles unendliches Hotel immer Platz hat — wird so zu einer schlichten, prüfbaren Liste von Zimmerwechseln.

Wie die Verschiebung berechnet wird

Der Algorithmus ist bewusst einfach und vollständig deterministisch. Sie übergeben eine Liste der aktuellen Gäste, jeweils mit Name und einer positiven ganzzahligen Zimmernummer, sowie die Zahl der Neuankömmlinge. Der Simulator prüft das Register — jede Zimmernummer muss eine positive ganze Zahl sein und die Ankunftszahl eine nichtnegative ganze Zahl — und addiert dann die Ankunftszahl auf jede Zimmernummer.

Ein Gast in Zimmer 7 landet bei drei Neuankömmlingen in Zimmer 10. Die Ausgabe liefert für jeden Gast sein altes und sein neues Zimmer sowie die vollständige Liste der freigewordenen Zimmer: die ganzen Zahlen von 1 bis zur Ankunftszahl. Die Berechnung enthält weder Zufall noch eine Uhr noch Netzwerkzugriffe, sodass wiederholte Aufrufe mit derselben Eingabe bytidentische Ergebnisse liefern.

Wo es sich einordnet

Diese Funktion ist für Lehre, Vorführungen und schnelle Plausibilitätsprüfungen gedacht. Lehrende nutzen sie, um aus einem abstrakten Paradoxon etwas zu machen, das Studierende selbst ausprobieren können: die Ankunftszahl ändern, jede Zuweisung aktualisieren sehen und bestätigen, dass die freien Zimmer stets zu den Neuankömmlingen passen. Sie eignet sich auch als anschauliches Beispiel einer reinen Umbelegungsfunktion — dieselbe Operation „verschiebe jeden Schlüssel um eine Konstante“ begegnet in Lastverteilung, Ringpuffern und Rehashing-Verfahren, und dieser Endpunkt demonstriert sie ohne jede Einrichtung.

Das Paradoxon interaktiv vermitteln

Zeigen Sie Studierenden genau, in welches Zimmer jeder Gast zieht, wenn einer, zehn oder tausend Neuankömmlinge im vollen Hotel eintreffen.

Eine deterministische Verschiebefunktion vorführen

Veranschaulichen Sie das Muster „verschiebe jeden Schlüssel um eine Konstante“ aus Rehashing und Lastverteilung anhand eines einprägsamen Beispiels.

Rätsel- und Quizdaten erzeugen

Erstellen Sie konsistente Vorher-Nachher-Zimmerbelegungen für mathematische Rätsel, ohne die Verschiebungen von Hand zu rechnen.

Was kostet das?

Auf dieser Seite läuft es außerdem kostenlos in Ihrem Browser — mit demselben Code.

Warum wird eine negative Ankunftszahl abgelehnt?

Weil das Paradoxon nur in eine Richtung funktioniert: Ein volles unendliches Hotel kann stets weitere Gäste aufnehmen, aber Gäste können nicht un-ankommen.

Ist die Simulation in irgendeiner Weise zufällig?

Nein. Sie ist vollständig deterministisch — kein Zufall, keine Uhr, kein Netzwerk. Dieselbe Eingabe liefert stets dieselben Zuweisungen.

Welche Eingabegrenzen gelten?

Jede Zimmernummer muss eine positive ganze Zahl sein.

Bildet dies ein tatsächlich unendliches Hotel ab?

Es simuliert den endlichen Schritt des Paradoxons: die Verschiebung eines gegebenen Registers um eine gegebene Ankunftszahl. Die Unendlichkeit ist die Erkenntnis — die Verschiebung funktioniert, egal wie groß das Hotel ist.

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/math/hilberts-hotel-paradox

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/math/hilberts-hotel-paradox \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"guests":[{"guest":"Ada","room":1},{"guest":"Alan","room":2},{"guest":"Grace","room":3}],"new_arrivals":2}'
{
  "guests": [
    {
      "guest": "Ada",
      "room": 1
    },
    {
      "guest": "Alan",
      "room": 2
    },
    {
      "guest": "Grace",
      "room": 3
    }
  ],
  "new_arrivals": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.hilberts_hotel_paradox",
  "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_guests10000
max_arrivals1000000
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.

Diese API simuliert genau diesen Schritt.

Wie die Verschiebung berechnet wird

Eine negative Ankunftszahl wird mit einem invalid_input-Fehler abgelehnt und niemals berechnet, denn das Paradoxon funktioniert nur in eine Richtung — Sie können stets weitere Gäste unterbringen, aber niemand kann un-ankommen.

Wo es sich einordnet

Sie läuft auf dieser Seite kostenlos in Ihrem Browser mit demselben Code wie die API, sodass Sie nur beim Automatisieren zahlen: $0.002 pro Anfrage. Eingabegrenzen halten das Register sinnvoll — bis zu zehntausend Gäste und eine Million Ankünfte pro Aufruf — weit mehr, als Unterricht oder Demo je benötigen, bei weiterhin sofortigen Antworten.

Was enthält das Feld freed_rooms?

Die durch die Verschiebung freigewordenen Zimmernummern: die ganzen Zahlen von 1 bis zur Ankunftszahl. Das sind die Zimmer, die die neuen Gäste belegen würden.

Vollständige KIT-Dokumentation lesen →