Misalkan kita memiliki kotak hitam yang dapat kita query dan reset. Ketika kita mereset , keadaan dari diatur ke elemen yang dipilih secara acak dari himpunan mana diperbaiki dan dikenal untuk diberikan . Untuk permintaan , elemen (tebakan) dari disediakan, dan nilai yang dikembalikan adalah . Selain itu, keadaan dari diatur ke nilai , di mana dipilih secara seragam secara acak dari
Dengan membuat tebakan acak seragam dengan setiap kueri, orang akan berharap harus membuat tebakan sebelum mendapatkan , dengan varian (dinyatakan tanpa bukti).
Dapatkah suatu algoritma dirancang untuk melakukan yang lebih baik (yaitu, membuat lebih sedikit tebakan, mungkin dengan lebih sedikit variasi dalam jumlah tebakan)? Seberapa jauh lebih baik yang bisa dilakukannya (yaitu, apa algoritma yang optimal, dan apa kinerjanya)?
Solusi yang efisien untuk masalah ini bisa memiliki implikasi penghematan biaya yang penting untuk menembak kelinci (terbatas pada melompat di trek melingkar) di ruangan gelap.
Jawaban:
Pertama-tama, saya akan menganggap itu dengan
maksudmu sebenarnya
Kami dibiarkan menemukan prosedur untuk kehilangan semakin dalam setiap tembakan. Saya mengusulkan "pencarian biner" sederhana. (Saya akan dengan mudah menghilangkan pembulatan.) Ini menghasilkan kira-kira sebagai berikut:
sumber