Для чого c ділення на c на AC0?


11

Припустимо, що наш вхід є двійковим і ми повинні вивести ⌊ x / c ⌋ , де c - деяке постійне ціле число. Це лише зсув, якщо c - потужність двох, а як щодо інших чисел? Чи можемо ми зробити це з постійною схемою глибини для кожного c ? Що з c = 3 ?x⌊x/c⌋cccc=3

пс. Я знаю, що обчислити важко, але це здається не пов'язаним.xmodc

Відповіді:


16

Додавання і віднімання двійкових чисел є в AC0 .

Для будь-якого постійного числа , x mod c є A C 0, зведеним до ділення на c ( ⌊ x / c ⌋ ): x mod c = x - ( c  разів ⏞ ⌊ x / c ⌋ + ⋯ + ⌊ x / c ⌋ )cxmodcAC0c⌊x/c⌋

xmodc=x−(⌊x/c⌋+⋯+⌊x/c⌋⏞c times)

xmodcAC0c2⌊x/c⌋AC0c2

cMODc∑iximodcxi∈{0,1}xmodcp−12(p−1)imodp=1


c

4
xmodccc=p(p−1)

@Emil Jerabek: Дякую, саме ця допомога була мені потрібна :)
— daniello
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.