A pergunta errada de entrevista sobre busca binária de Steve Ballmer
- Steve Ballmer fazia perguntas-enigma a candidatos em entrevistas da Microsoft. Essa pergunta se baseava em busca binária e valor esperado.
- Ballmer propunha o seguinte jogo: "Estou pensando em um número entre 1 e 100. Se você acertar, eu te pago; se errar, você me paga".
- Ballmer afirmava que esse jogo não deveria ser aceito. Havia dois motivos: primeiro, porque ele poderia escolher o número mais difícil; segundo, porque, se o número fosse escolhido aleatoriamente, o valor esperado seria negativo.
Estratégia de busca binária
- Seguindo a estratégia de busca binária, Ballmer teria de pagar $1 ao escolher um número específico.
- Por exemplo, se Ballmer escolhesse 59, seria possível encontrá-lo em 5 etapas com a estratégia de busca binária. Emily Chang quase acertou de fato.
Cálculo do valor esperado
- Se Ballmer escolher o número aleatoriamente, o valor esperado é de $0.20.
- Com um exemplo de código, é possível calcular o número de tentativas para cada valor e o valor esperado total.
- O valor esperado é calculado como 5 * 1/100 + 4 * 2/100 + 3 * 4/100 + 2 * 8/100 + 1 * 16/100 + 0 * 32/100 + -1 * 37/100.
O erro de Ballmer
- É possível que Ballmer não tenha incluído o caso de adivinhar $0 em 6 tentativas.
- Se Ballmer disse "Estou pensando em um número entre 1 e 100. Se você acertar, eu te pago; se errar, você me paga", então o valor esperado seria de -$0.49.
Comentários
- Damian Cugley: Fico me perguntando se algum outro algoritmo de adivinhação poderia ser melhor.
- royalroad: O que Ballmer descreveu é um jogo de informação incompleta, e para calcular o valor esperado ótimo seria preciso encontrar o equilíbrio de Nash.
- espadrine: É possível que Ballmer tenha insinuado que poderia mudar o número secreto.
Resumo do GN⁺
- Este texto oferece um caso interessante sobre o algoritmo de busca binária e o cálculo de valor esperado.
- A proposta de jogo de Ballmer mostra como calcular o valor esperado por meio de análise matemática.
- Pode ajudar a entender e aplicar o algoritmo de busca binária.
- Outros projetos com funcionalidades semelhantes incluem "HackerRank" e "LeetCode".
1 comentários
Comentários do Hacker News
Experiência em entrevistas para cargos sênior em um domínio complexo (pagamentos)
Discussão sobre a escolha de números de Ballmer
Utilidade da busca binária como ferramenta para resolver problemas
Compartilhamento de script em Python
Erro de atribuir o sucesso à própria inteligência
Pergunta sobre se o jogo é justo
Curiosidade sobre a solução de equilíbrio de Nash
Ballmer evitando a questão
Objetivo da pergunta de entrevista
Procurando um programador e acabando por contratar um matemático