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


21

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

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

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

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

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


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

โดยปกติในการใช้งานใกล้เคียงที่มีขนาดใหญ่เพียง แต่ทำงาน: เรามักจะต้องเกณฑ์ของแบบฟอร์มสำหรับ0 พูดว่าถ้านับจำนวนเส้นทาง -ในกราฟที่ระบุโดยอินพุต -ดังนั้นสำหรับกับที่ threshold-รุ่นแก้การดำรงอยู่ของมิล -ปัญหาเส้นทางกราฟ -vertex (ดูเช่นที่นี่ ) 2nϵϵ>0F:{0,1}n→N st01t=mm2m≈n1/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,…,ctcic≥ic01+⋅{∧,∨}O(t2)c=a+bci=⋁j+k≥i(aj∧bk)
— Emil Jeřábekสนับสนุน Monica

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

คำตอบ:


16

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

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

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

ci=⋁j,k≤tj+k≥i(aj∧bk).

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

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