Hamming Gewicht der Kräfte

8

Was ist bei positiven ganzen Zahlen und über die räumliche und zeitliche Komplexität des Findens des Hamming-Gewichts (Anzahl der binären Einsen) von ?e b ebebe

Wenn Bits verfügbar sind, kann die Anzahl einfach durch Standardtechniken berechnet und die Einsen gezählt werden. Aber welche Techniken sind möglich, wenn weniger Speicher verwendet werden kann?elogb

Charles
quelle
1
Warum rechnen Sie nicht in der chinesischen Restdarstellung, verwenden den Chiu-Davida-Litow-Algorithmus, um im logarithmischen Raum in eine binäre Darstellung umzuwandeln, und zählen dann einfach?
Markus Bläser
1
@ MarkusBläser antworten?
Suresh Venkat

Antworten:

12

Diese Antwort erweitert meinen obigen Kommentar.

Sie können dies mit wie folgt tun :O(loge+loglogb)

1) Zuerst compute in chinesischer Rest Darstellung modulo ausreichend viele Primzahlen.be

2) Verwenden Sie dann den Chiu-Davida-Litow-Algorithmus, um die chinesische Restdarstellung in eine binäre Darstellung umzuwandeln. (Informatique Theoretique et Applications, Band 35 (3), Seiten 259-275, 2001)

3) Schließlich zählen nur die Anzahl der ‚s.1

Dies ist eine Zusammensetzung einer endlichen Anzahl von berechenbaren Funktionen des Protokollraums, die selbst berechenbar sind.

Markus Bläser
quelle