Steve Ballmers fehlerhafte Binary-Search-Interviewfrage
- Steve Ballmer stellte Bewerber:innen in Microsoft-Interviews Rätselfragen. Diese Frage basiert auf Binary Search und dem Erwartungswert.
- Ballmer schlug folgendes Spiel vor: „Ich denke mir eine Zahl zwischen 1 und 100 aus. Wenn du sie errätst, gebe ich dir Geld, und wenn du falsch liegst, bekommst du Geld.“
- Ballmer behauptete, man solle dieses Spiel nicht annehmen. Dafür nannte er zwei Gründe: Erstens könne er die schwierigste Zahl auswählen, und zweitens sei der Erwartungswert bei zufälliger Auswahl negativ.
Binary-Search-Strategie
- Folgt man der Binary-Search-Strategie, muss Ballmer $1 zahlen, wenn er eine bestimmte Zahl auswählt.
- Wenn Ballmer zum Beispiel 59 wählt, kann man sie mit der Binary-Search-Strategie in 5 Schritten finden. Emily Chang lag in der Praxis tatsächlich fast richtig.
Berechnung des Erwartungswerts
- Wenn Ballmer die Zahl zufällig auswählt, beträgt der Erwartungswert $0.20.
- Anhand eines Codebeispiels lässt sich berechnen, wie viele Versuche für jeden Wert nötig sind und wie hoch der gesamte Erwartungswert ist.
- Der Erwartungswert wird als 5 * 1/100 + 4 * 2/100 + 3 * 4/100 + 2 * 8/100 + 1 * 16/100 + 0 * 32/100 + -1 * 37/100 berechnet.
Ballmers Fehler
- Möglicherweise hat Ballmer die 6 Fälle nicht mitgezählt, in denen $0 geraten wurde.
- Wenn Ballmer gesagt hätte: „Ich denke mir eine Zahl zwischen 1 und 100 aus. Wenn du sie errätst, gebe ich dir Geld, und wenn du falsch liegst, bekommst du Geld“, dann läge der Erwartungswert bei -$0.49.
Kommentare
- Damian Cugley: Er fragt sich, ob ein anderer Ratealgorithmus besser sein könnte.
- royalroad: Was Ballmer beschrieben hat, ist ein Spiel mit unvollständiger Information, und um den optimalen Erwartungswert zu berechnen, müsse man ein Nash-Gleichgewicht finden.
- espadrine: Möglicherweise deutete Ballmer an, dass er die geheime Zahl ändern könnte.
Zusammenfassung von GN⁺
- Dieser Beitrag liefert ein interessantes Beispiel für den Binary-Search-Algorithmus und die Berechnung von Erwartungswerten.
- Ballmers Spielvorschlag zeigt, wie man den Erwartungswert durch mathematische Analyse berechnen kann.
- Das kann helfen, den Binary-Search-Algorithmus zu verstehen und anzuwenden.
- Andere Projekte mit ähnlicher Funktionalität sind „HackerRank“ und „LeetCode“.
1 Kommentare
Hacker-News-Kommentare
Interview-Erfahrung für eine Senior-Rolle in einem komplexen Fachgebiet (Zahlungsverkehr)
Diskussion über Ballmers Zahlenwahl
Nützlichkeit der binären Suche als Werkzeug zur Problemlösung
Freigabe eines Python-Skripts
Der Fehler, Erfolg der eigenen Intelligenz zuzuschreiben
Frage, ob es ein faires Spiel ist
Neugier auf die Nash-Gleichgewichtslösung
Ballmers Ausweichen der Frage
Zweck von Interviewfragen
Auf der Suche nach einem Programmierer wird ein Mathematiker eingestellt