Menekan kekuatan

8

Diberikan bilangan bulat positif dan e , apa yang diketahui tentang kompleksitas ruang dan waktu untuk menemukan bobot Hamming (jumlah biner 1s) dari b e ?bebe

Jika bit tersedia, jumlahnya dapat dengan mudah dihitung dengan teknik standar dan 1s dihitung. Tetapi teknik apa yang mungkin dilakukan ketika memori yang digunakan lebih sedikit?elogb

Charles
sumber
1
Mengapa Anda tidak menghitung dalam representasi sisa Cina, menggunakan algoritma Chiu-Davida-Litow untuk mengkonversi ke representasi biner dalam ruang logaritmik, dan kemudian menghitung saja?
Markus Bläser
1
@ MarkusBläser menjawab?
Suresh Venkat

Jawaban:

12

Jawaban ini memperluas komentar saya di atas.

Anda dapat melakukannya dengan ruang sebagai berikut:O(loge+loglogb)

be

2) Kemudian gunakan algoritma Chiu-Davida-Litow untuk mengubah representasi sisa bahasa Mandarin menjadi representasi biner. (Informatique Theoretique et Applications, Vol 35 (3), halaman 259-275, 2001)

1

Ini adalah komposisi dari sejumlah fungsi komputasi-ruang log yang terbatas, yang merupakan komputasi-ruang log itu sendiri.

Markus Bläser
sumber