Anda diberi array biner berukuran- .
Saya ingin menunjukkan bahwa tidak ada algoritma yang dapat melakukan hal berikut (atau terkejut dan mengetahui bahwa algoritma tersebut ada):
1) Pra-proses array input menggunakan waktu tidak terbatas, tetapi hanya menggunakan bit .
2) Jawab pertanyaan dalam waktu konstan, di mana permintaan meminta jumlah bit yang diatur antara indeks dan indeks dalam array.x y
Tampaknya waktu konstan per kueri seharusnya tidak memungkinkan algoritma membaca informasi yang cukup untuk menghitung jumlah bit yang ditetapkan.
Bagaimana kita dapat membuktikan bahwa tidak ada algoritma seperti itu?
Pertanyaan yang lebih umum adalah,
mengingat bahwa algoritma diizinkan untuk menggunakan ruang , apa batas bawah pada waktu kueri yang dapat kita peroleh?
Jelas, jika kita memiliki ruang kita dapat menyimpan semua jumlah parsial dan menjawab pertanyaan dalam , tetapi bagaimana jika lebih kecil?O ( 1 ) f
Anda dapat mengasumsikan bahwa ukuran kata memori adalah dan kita dapat membaca indeks dalam waktu konstan.x , y