Stellen Sie sich vor, Sie befinden sich in einem hohen Gebäude mit einer Katze. Die Katze kann einen Sturz aus einem niedrigen Fenster überleben, stirbt jedoch, wenn sie aus einem hohen Stockwerk geworfen wird. Wie können Sie mit der geringsten Anzahl von Versuchen den längsten Tropfen herausfinden, den die Katze überleben kann?
Wenn Sie nur eine Katze haben, können Sie natürlich nur linear suchen. Wirf zuerst die Katze aus dem ersten Stock. Wenn es überlebt, werfen Sie es von der zweiten. Schließlich wird die Katze sterben, nachdem sie vom Boden f geworfen wurde. Sie wissen dann, dass der Boden f-1 der maximal sichere Boden war.
Aber was ist, wenn Sie mehr als eine Katze haben? Sie können jetzt eine logarithmische Suche durchführen. Nehmen wir an, der Bau hat 100 Stockwerke und Sie haben zwei identische Katzen. Wenn Sie die erste Katze aus dem 50. Stock werfen und sie stirbt, müssen Sie nur 50 Stockwerke linear durchsuchen. Sie können es sogar noch besser machen, wenn Sie für Ihren ersten Versuch eine untere Etage wählen. Nehmen wir an, Sie entscheiden sich dafür, das Problem 20 Stockwerke gleichzeitig anzugehen, und das erste tödliche Stockwerk ist # 50. In diesem Fall überlebt Ihre erste Katze Flüge von den Etagen 20 und 40, bevor sie von der Etage 60 stirbt. Sie müssen nur die Etagen 41 bis 49 einzeln überprüfen. Das sind insgesamt 12 Versuche, was viel besser ist als die 50, die Sie benötigen würden, wenn Sie versucht hätten, die binäre Eliminierung zu verwenden.
Was ist im Allgemeinen die beste Strategie und die Komplexität im schlimmsten Fall für ein n-stöckiges Gebäude mit 2 Katzen? Was ist mit n Böden und m Katzen?
Angenommen, alle Katzen sind gleichwertig: Sie alle überleben oder sterben an einem Sturz aus einem bestimmten Fenster. Außerdem ist jeder Versuch unabhängig: Wenn eine Katze einen Sturz überlebt, ist sie völlig unversehrt.
Dies sind keine Hausaufgaben, obwohl ich sie vielleicht einmal für die Schulaufgabe gelöst habe. Es ist nur ein wunderliches Problem, das mir heute in den Sinn gekommen ist, und ich erinnere mich nicht an die Lösung. Bonuspunkte, wenn jemand den Namen dieses Problems oder des Lösungsalgorithmus kennt.