วงจรบูลีนที่เล็กที่สุดในการสร้างภาษา


10

พิจารณาไม่ว่างเปล่าภาษาของสตริงไบนารีของความยาวnฉันสามารถอธิบายกับวงจรบูลีนมีอินพุตและเอาต์พุตหนึ่งเอาต์พุตที่เป็นจริง iff : นี่เป็นที่รู้จักกันดีnLnLCnC(w)wL

แต่ผมต้องการที่จะเป็นตัวแทนของกับบูลีนวงจรกับผลและจำนวนที่แน่นอนของปัจจัยการผลิตกล่าวว่าดังกล่าวว่าชุดของค่าการส่งออกของสำหรับแต่ละปัจจัยการผลิตที่เป็นไปได้คือว่าLLCn mC2mL

ที่ฉันจะหาวงจรมีขนาดเล็กที่สุดและความซับซ้อนได้อย่างไร? มีความสัมพันธ์ระหว่างขอบเขตที่ทราบเกี่ยวกับขนาดของวงจรประเภทแรก ( ) และวงจรประเภทที่สองนี้ ( ) หรือความซับซ้อนในการค้นหาพวกเขาหรือไม่?LCCC

(สังเกตว่ามีความเป็นคู่บางอย่างในความหมายต่อไปนี้: ให้ฉันสามารถตัดสินใจได้อย่างง่ายดายว่าคำที่ป้อนอยู่ในโดยการประเมินวงจร แต่มันเป็นปัญหาทั่วไปโดยทั่วไปเพื่อหาคำในโดยการหา การมอบหมายดังกล่าวว่าเอาต์พุตเป็นจริงได้รับก็เช่นกัน NP- ยากที่จะตัดสินใจว่าบางคำอินพุตอยู่ในเพราะฉันต้องดูว่าการมอบหมายผลตอบแทนเป็นเอาท์พุท แต่มันง่ายที่จะหาคำในโดยการประเมินวงจรในอินพุตใด ๆ )CwLLCwLwL


2
บทความนี้ไม่ตอบคำถามของคุณ แต่ศึกษาประเภทของวงจรที่คุณกำลังมองหาeccc.hpi-web.de/report/2012/079
Marcos Villagra

จากความคิดเห็นของคุณด้านล่างดูเหมือนว่าคุณต้องการพิจารณาครอบครัวของวงจรที่ไม่ จำกัด เดาการทำงานของคุณยังจะต้อง surjective และลาดเทจะ bijective ทั่วไป ...L
vzn

1
วิธีการคือให้? โดยวงจร ? LC
usul

คำตอบ:


11

ฉันจะชี้ให้เห็นการเชื่อมต่อที่ง่ายกับวงจร nondeterministic และแสดงความคิดเห็นสั้น ๆ เกี่ยวกับความแข็งของการเข้ารหัส

สำหรับให้นิยามความซับซ้อนของภาพแสดงว่าฉันm c ( S )เป็นจำนวนประตูที่น้อยที่สุดในวงจรบูลีนC : { 0 , 1 } เมตร{ 0 , 1 } nมีภาพS คำถามถามเกี่ยวกับความซับซ้อนของการคำนวณi m c ( S )ซึ่งได้รับการแสดงตารางความจริงของSS{0,1}nimc(S)C:{0,1}m{0,1}nSimc(S)S(สตริงที่มีความยาว )2n

กำหนดความซับซ้อนของวงจร nondeterministicของซึ่งเราจะแสดงว่าn c c ( S )เป็นวงจร nondeterministic ที่เล็กที่สุดC ( x , y ) : { 0 , 1 } n + m { 0 , 1 }ยอมรับอย่างแน่นอน . นั่นคือเราต้องการCที่x S iff y : C ( xSncc(S)C(x,y):{0,1}n+m{0,1}SCxS 1 นี่คือความคิดมาตรฐานที่ใช้เพื่อกำหนดคลาสที่ไม่เหมือนกัน N P / p o l y : มันเป็นคลาสของชุดทั้งหมด S = { S n } n > 0โดยมี S n{ 0 , 1 } n , เช่นว่า n ( S n ) P o L Y ( n )y:C(x,y)=1NP/polyS={Sn}n>0Sn{0,1}nncc(Sn)poly(n)

สิ่งที่ผมอยากจะชี้ให้เห็นว่า ) ทั้งสองทิศทางของความไม่เท่าเทียมนี้ง่ายต่อการตรวจสอบ imc(S)=ncc(S)±O(n)

ให้แสดงถึงความซับซ้อนของวงจรที่กำหนดขึ้น การใช้ Razborov-Rudich กระดาษที่ Dai Le กล่าวแสดง (โดยคร่าวๆที่นี่) ภายใต้สมมติฐานการเข้ารหัสบางประการมันเป็นการยากที่จะคำนวณความแตกต่างของตารางความจริงของSกับd c c ( S )ขนาดเล็กจากตารางความจริงของการสุ่มอย่างแท้จริงS (กับd c c ( S )ใกล้มากที่สุด) Random Sยังมีn c c ( S )เกือบสูงสุดและแน่นอนเรามีdcc(S)Sdcc(S)Sdcc(S)Sncc(S) ) ดังนั้นปัญหาของคุณจะยากภายใต้สมมติฐานเดียวกันncc(f)dcc(f)

การคำนวณใดที่ให้ตารางความจริงกับ , d c c ( S )หรือn c c ( S ) ยากกว่า ? มีวิธีลดลงบ้างไหม? ฉันไม่รู้Sdcc(S)ncc(S)


5

คุณควรดูบทความนี้โดย Kabanets และ Cai ฉันจะพูดถึงบทคัดย่อของกระดาษ:

เราศึกษาความซับซ้อนของปัญหาวงจรลดที่: กำหนดตารางความจริงของฟังก์ชั่นแบบบูลและพารามิเตอร์sตัดสินใจว่าสามารถรับรู้โดยวงจรบูลีนขนาดที่มากที่สุดs เรายืนยันว่าเหตุใดปัญหานี้จึงไม่น่าจะอยู่ในP (หรือแม้แต่ในP / p o l y ) โดยให้ผลที่น่าประหลาดใจหลายประการจากสมมติฐานดังกล่าว นอกจากนี้เรายังยืนยันว่าการพิสูจน์ว่าปัญหานี้เป็นN P- ที่สมบูรณ์ (หากเป็นจริงจริง ๆ ) จะแสดงถึงการพิสูจน์ขอบเขตที่ต่ำของวงจรที่แข็งแกร่งสำหรับคลาสEซึ่งปรากฏเกินกว่าเทคนิคที่รู้จักในปัจจุบันfsfsPP/polyNPE

แม้ว่าวงจรคุณพูดถึงคำนวณฟังก์ชั่นF : { 0 , 1 } mLเราสามารถคิดว่ามันเป็นลำดับของวงจรC 1 , C 2 , , C nโดยที่C ฉันคำนวณฉันทีเอชส่งออกบิตของF เนื่องจากแต่ละC ฉันคำนวณฟังก์ชันบูลีน{ 0 , 1 } mCF:{0,1}mLC1,C2,,CnCiithFCi , ลดวงจร C ฉันดูเหมือนยากตามผลข้างต้น{0,1}m{0,1}Ci


ขอบคุณ! แต่ผมไม่ต้องการที่จะตระหนักถึงการแก้ไขฟังก์ชั่นกับวงจรของฉันC ' : ฉันตกลงกับการตระหนักถึงความใด ๆฟังก์ชั่นตราบเท่าที่ภาพเป็นL ดังนั้นฉันไม่ได้พยายามที่จะแก้ปัญหาของพวกเขาในการตระหนักถึงฟังก์ชั่นบางอย่างfดังนั้นฉันจึงไม่คิดว่าผลความแข็งนี้จะยังคงใช้อยู่ fCfLf
a3nm

ฉันเพิ่งปรับปรุงคำตอบเพื่อแสดงความคิดเห็นของคุณ
Dai Le

1
ฉันยังไม่เห็นด้วย แต่ละคำนวณฟังก์ชั่นบูลีนในขณะที่คุณพูด แต่ยังคงมีความเป็นไปได้หลายทางเลือกสำหรับแต่ละC ' ฉันแม้สมมติว่าคนอื่น ๆ ได้รับการแก้ไข ตัวอย่างเช่นถ้าLคือ{ 000 , 001 , 010 , 011 }ถ้าC ' 2ได้รับการแก้ไขก็ยังมีทางเลือกที่หลากหลายสำหรับC ' 3 ฉันสนใจในความแข็งของการหาวงจรน้อยที่สุดบรรลุบางตัวเลือกที่สอดคล้องกันของฟังก์ชั่นบูลีนดังกล่าวดังนั้นผมจึงไม่เห็นการลดลงของปัญหาของพวกเขาที่จะระเบิดCiCiL{000,001,010,011}C2C3
a3nm

1
ฉันได้เพิ่มคำอธิบายเพิ่มเติม
Dai Le

1
@SashoNikolov คุณพูดถูกแล้วไม่จำเป็นต้องคำนวณF ที่ฉันพูดถึง มันสามารถคำนวณใด ๆFมีช่วงL ดังนั้นเราจึงไม่ทราบว่าวิธีการ contruct Cที่คำนวณจากC ' ฉันจะลบสิ่งก่อสร้างที่ทำให้เข้าใจผิด CFFLCfC
Dai Le
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.