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


11

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

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

Відповіді:


16

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

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

xmodc=x(x/c++x/cc times)

xmodcAC0c2x/cAC0c2

cMODciximodcxi{0,1}xmodcp12(p1)imodp=1


c

4
xmodccc=p(p1)

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