การหารด้วย c ใน AC0 คืออะไร


11

สมมติว่าอินพุตของเราเป็นไบนารีและเราต้องเอาต์พุต⌊ x / c ⌋โดยที่cคือจำนวนเต็มคงที่ นี่เป็นเพียงการเปลี่ยนแปลงถ้าcคือพลังของสอง แต่แล้วตัวเลขอื่นล่ะ? เราสามารถทำกับวงจรความลึกคงที่สำหรับทุกค ? แล้วc = 3ล่ะx⌊x/c⌋cccc=3

PS ฉันรู้ว่าการคำนวณนั้นยาก แต่ดูเหมือนว่าจะไม่เกี่ยวข้องกันxmodc

คำตอบ:


16

การบวกและลบของเลขฐานสองอยู่ในCAC0 0

สำหรับการใด ๆ จำนวนคงที่ , x mod คเป็นC 0ออกซิเจนหารด้วยค ( ⌊ x /ค⌋ ): x mod C = x - ( ค ครั้ง⏞ ⌊ x /ค⌋ + ⋯ + ⌊ x /ค⌋ )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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.