Suponha que tenhamos uma caixa preta que possamos consultar e redefinir. Quando redefinimos , o estado de é definido como um elemento escolhido uniformemente aleatoriamente no conjunto que é fixo e conhecido pelo dado . Para consulta , um elemento x (a suposição) de { 0 , 1 , . . . , n - 1 } é fornecido e o valor retornado é . Além disso, o estado de f { 0 , 1 , . . . , n - 1 } n f f
Fazendo suposições uniformemente aleatórias com cada consulta, seria de esperar que antes de obter , com variação (declarada sem prova).f S = x n 2 - n
Um algoritmo pode ser projetado para fazer melhor (ou seja, fazer menos suposições, possivelmente com menos variação no número de suposições)? Quanto melhor ele poderia fazer (ou seja, qual é o algoritmo ideal e qual é o seu desempenho)?
Uma solução eficiente para esse problema pode ter implicações importantes na redução de custos para fotografar um coelho (confinado a pular em uma pista circular) em um quarto escuro.
Respostas:
Antes de tudo, vou assumir que, ao
você realmente quer dizer
Caso contrário, não está totalmente claro quefS∈ { 0 , .. . , n−1} fS± k
Nos resta encontrar um procedimento para perder cada vez mais a cada tiro. Eu proponho uma simples "pesquisa binária". (Eu omitirei convenientemente o arredondamento.) Ele ocorre aproximadamente da seguinte maneira:
fonte