วงจรเลขคณิตที่มีเกตหนึ่งเกท


21

เมื่อถูก จำกัด ไป -ปัจจัยการผลิตทุก -circuitคำนวณฟังก์ชั่นบางอย่าง{N} ในการรับฟังก์ชั่นบูลีนเราสามารถเพิ่มเกต gate หนึ่ง fanin-1 หนึ่งเป็นเกตเอาท์พุท บนอินพุต , threshold ที่เกิดขึ้น - วงจรจะให้ผลลัพธ์ถ้า , และเอาท์พุทถ้า ; thresholdสามารถเป็นจำนวนเต็มบวกใด ๆ ซึ่งอาจขึ้นอยู่กับ01{+,×}F(x1,,xn)F:{0,1}nNa{0,1}n {+,×}1F(a)t0F(a)t1t=tnnแต่ไม่ได้อยู่ในค่าอินพุต วงจรส่งผลให้คำนวณบางคน (เดียว) บูลฟังก์ชั่น \}F:{0,1}n{0,1}

คำถาม:ขีด จำกัดวงจรสามารถจำลองได้อย่างมีประสิทธิภาพโดย วงจรหรือไม่ {+,×}{,}

ภายใต้ "ประสิทธิภาพ" ฉันหมายถึง "โดยส่วนใหญ่แล้วการเพิ่มขนาดของพหุนาม" คำตอบนั้นชัดเจนว่า "ใช่" สำหรับ threshold : เพียงแค่แทนที่ด้วย ,โดยและลบประตูธรณีประตูสุดท้ายออก นั่นคือวงจรอยู่ในเกณฑ์จริง -วงจร แต่สิ่งที่เกี่ยวกับเกณฑ์ที่มีขนาดใหญ่, การพูด, ? t=1+×{,}1 {+,×}t=2

หนึ่งสามารถกำหนด analogues เลขคณิตของบูลชั้นเรียนมากที่สุดวงจรโดยเพียงแค่ใช้ แทน OR,แทนและและแทน\ ยกตัวอย่างเช่นวงจรมี -circuits ของความลึกอย่างต่อเนื่องกับ fanin มากมายและประตูและปัจจัยการผลิตและ1 Agrawal, Allender และ Datta ได้แสดงให้เห็นว่าเกณฑ์ = 0 (จำได้ว่าตัวมันเองนั้นเหมาะสม#CC+×1xix¯i#AC0{+,×}+×xi1xi#AC0TC0AC0ส่วนย่อยของ ; ใช้พูดส่วนใหญ่ฟังก์ชั่น.) ในคำอื่น ๆ วงจรคงที่ความลึกคงที่สามารถจำลองได้อย่างมีประสิทธิภาพโดยความลึกคงที่วงจรมีเพียงประตูธรณีประตูเดียว! อย่างไรก็ตามโปรดทราบว่าคำถามของฉันเกี่ยวกับวงจรโมโนโทน (ไม่มีเครื่องหมายลบ " " เป็นประตูและยังไม่มีเป็นอินพุต) ประตูธรณีประตู (สุดท้าย) หนึ่งสามารถแข็งแกร่งเช่นนั้นได้หรือไม่ ฉันไม่รู้เรื่องนี้ดังนั้นจึงมีคำแนะนำใด ๆ ที่เกี่ยวข้องยินดีต้อนรับ TC0{+,,×}1xi

NBยังมีอีกผลลัพธ์ที่เกี่ยวข้องที่น่าสนใจ เนื่องจากอาร์โนลด์ Rosenbloom:วงจรที่มีฟังก์ชั่นโมโนโทนเดียวเดียวเพราะประตูออกสามารถ คำนวณทุกฟังก์ชันของ slice ด้วย gates ฟังก์ชั่นชิ้นเป็นเสียงเดียวฟังก์ชั่นบูลซึ่งสำหรับบางอย่างคงที่ , เอาท์พุท (resp. ) ปัจจัยทั้งหมดที่มีน้อยกว่า (resp. มากขึ้น) กว่าคน ในทางกลับกันการนับง่ายแสดงให้เห็นว่าฟังก์ชั่นส่วนใหญ่ต้องการทั่วไปวงจรที่มีขนาดเป็นเลขชี้กำลัง ดังนั้นหนึ่งช่องสัญญาณขาออกเพิ่มเติม "ไร้เดียงสา" สามารถ{+,×}g:N2{0,1}O(n)k01k{,,¬}ทำให้วงจรโมโนโทนมีอำนาจทุกอย่าง! คำถามของฉันถามว่าสิ่งนี้สามารถเกิดขึ้นได้หรือไม่เมื่อเป็นเกตประตู fanin-g:N{0,1}1


actualization (เพิ่ม 2014/03/11): เอมิล Jerabek ได้แสดงให้เห็น (ผ่านการก่อสร้างง่ายอย่างน่าอัศจรรย์ดูคำตอบของเขาด้านล่าง) ว่าคำตอบคือ "ใช่" ตราบใดที่ สำหรับคงคดังนั้นคำถามยังคงเปิดอยู่สำหรับธรณีประตูแบบพหุนาม (ใน ) เท่านั้น tnccn

โดยปกติในการใช้งานใกล้เคียงที่มีขนาดใหญ่เพียง แต่ทำงาน: เรามักจะต้องเกณฑ์ของแบบฟอร์มสำหรับ0 พูดว่าถ้านับจำนวนเส้นทาง -ในกราฟที่ระบุโดยอินพุต -ดังนั้นสำหรับกับที่ threshold-รุ่นแก้การดำรงอยู่ของมิล -ปัญหาเส้นทางกราฟ -vertex (ดูเช่นที่นี่ ) 2nϵϵ>0F:{0,1}nN st01t=mm2mn1/3tF stm

(เพิ่ม 14.11.2014): เนื่องจาก Emil ได้ตอบคำถามของฉันเป็นส่วนใหญ่และเนื่องจากกรณีของเกณฑ์ exponential ไม่ปรากฏให้เห็นฉันจึงยอมรับคำตอบของ Emil (ดีมาก)



รอ…ขนาดแทนหรือไม่ ฉันคิดว่าคุณสามารถใช้ฟังค์ชั่นชิ้นในขนาดพหุนามกับบูลีนเกทได้เป็นเพียงสูตร (ซึ่งไม่สามารถใช้ผลกลางได้มากกว่าหนึ่งครั้ง) ที่ต้องมีขนาดแบบเอ็กซ์โปเนนเชียล
Zsbán Ambrus

@ Zsbán Ambrus: มีที่มากที่สุดวงจรที่มีขนาดแต่อย่างน้อยที่แตกต่างกันฟังก์ชั่น -slice แล้วสำหรับ ; a, b ค่าคงที่เป็นบวก SaSS22bnkk=n/2
Stasys

Threshold 2 และอื่น ๆ โดยทั่วไปขีด จำกัด ที่ล้อมรอบด้วยสามารถจำลองได้อย่างมีประสิทธิภาพโดยทำการคำนวณใน semiring\}) 2nc({0,,t},min{x+y,t},min{xy,t})
Emil Jeřábekสนับสนุนโมนิก้า

2
คุณได้รับ circuit โดยตรง แทนที่แต่ละโหนดกับโหนดที่คำนวณบูลีนกริยาฉัน(คุณไม่ต้องการเนื่องจากมันคำนวณค่าคงที่แต่มันลดความซับซ้อนของการแสดงออกด้านล่าง) ในการเป็นตัวแทนนี้และสามารถจำลองโดยวงจรขนาด : เช่นถ้าแล้วb_k) ,ct+1c0,,ctcicic01+{,}O(t2)c=a+bci=j+ki(ajbk)
Emil Jeřábekสนับสนุน Monica

1
@Emil Jeřábek: ดีมาก! ตอนนี้ฉันได้เพิ่มข้อสังเกตในเรื่องนี้ ที่จริงแล้วมันอาจจะคุ้มค่าที่จะใส่ความคิดเห็นนี้เป็นคำตอบ: กรณีเกณฑ์พหุนามยังไม่ชัดเจนทันที (อย่างน้อยสำหรับฉัน)
Stasys

คำตอบ:


16

คำตอบคือ“ใช่” ถ้า(1)} โดยทั่วไปเกณฑ์ -circuit ขนาดกับเกณฑ์สามารถจำลองโดย -circuit ขนาด2s)t=nO(1){+,}st{,}O(t2s)

ก่อนอื่นสังเกตว่ามันเพียงพอที่จะประเมินวงจรในด้วยการเพิ่มและตัดทอน: โดยเฉพาะอย่างยิ่งถ้าจากนั้นและทั้งเช่นกันหรือ0){0,,t}a,ata+b,a+btab,abtab=ab(=0)

ด้วยวิธีนี้ในใจเราสามารถจำลองวงจรกับวงจรเดียวบูลีนโดยการเปลี่ยนแต่ละโหนดกับโหนดที่มีวัตถุประสงค์เพื่อคำนวณกริยาฉัน (เราต้องเพียงเพื่อความสะดวกของสัญลักษณ์ก็คำนวณค่าคงที่ฟังก์ชั่น.) หากเป็นตัวแปรบูลีนเราจะ , 0 หากคือเกตเพิ่มให้พูดเราจะใช้มันผ่าน ประตูการคูณจะถูกจัดการในลักษณะเดียวกันcc0,,ctcicic01cxc1=xc2==ct=0cc=a+b

ci=j,ktj+ki(ajbk).

นี่ใช้ประตูต่อหนึ่งประตูของวงจรดั้งเดิม ในฐานะที่เป็นการเพิ่มประสิทธิภาพเล็กน้อยเราสามารถลดมันเป็นโดยใส่ เพื่อให้แต่ละใช้เป็นอินพุตของหนึ่งในประตูO(t3)O(t2)

ct=j+kt(ajbk),ci=ci+1j+k=i(ajbk),i<t,
ajbkci
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.