ความซับซ้อนของการตัดสินใจว่าวงจรกับบิตบิตและบิตเอาท์พุทคำนวณการเปลี่ยนแปลงของคืออะไร? กล่าวอีกนัยหนึ่งว่าสตริงบิตทุกตัวใน เป็นเอาต์พุตของวงจรสำหรับอินพุตบางส่วนหรือไม่? ดูเหมือนว่าปัญหาที่ได้รับการศึกษา แต่ฉันไม่สามารถหาการอ้างอิงใด ๆ
ความซับซ้อนของการตัดสินใจว่าวงจรกับบิตบิตและบิตเอาท์พุทคำนวณการเปลี่ยนแปลงของคืออะไร? กล่าวอีกนัยหนึ่งว่าสตริงบิตทุกตัวใน เป็นเอาต์พุตของวงจรสำหรับอินพุตบางส่วนหรือไม่? ดูเหมือนว่าปัญหาที่ได้รับการศึกษา แต่ฉันไม่สามารถหาการอ้างอิงใด ๆ
คำตอบ:
ตามความคิดเห็นของคุณเกี่ยวกับคำถามเราจะเรียกวงจรที่แต่ละบิตเอาต์พุตขึ้นอยู่กับบิตอินพุตkมากที่สุดคือ “ วงจรNC 0 k ” โดยใช้คำนี้ปัญหาของคุณจะถูกทำให้เสร็จสมบูรณ์ในกรณีของวงจรNC 0 5 นั่นคือปัญหาต่อไปนี้คือ coNP-complete
อินสแตนซ์ : วงจรบูลีนC ที่มีnบิตอินพุตและnบิตเอาท์พุทที่แต่ละบิตเอาท์พุทขึ้นอยู่กับบิตอินพุตมากที่สุดห้าตัว
คำถาม : การแมปจาก {0,1} nถึงตัวเองคำนวณโดยC bijective หรือไม่
ตามที่ Kaveh แสดงความคิดเห็นมันชัดเจนใน coNP แม้ไม่มีข้อ จำกัด เกี่ยวกับจำนวนของบิตอินพุตที่แต่ละบิตเอาท์พุทขึ้นอยู่กับ เพื่อพิสูจน์ความแข็ง coNP เราจะลด 3SAT ให้เป็นส่วนเสริมของปัญหาปัจจุบัน แนวคิดหลักของการลดเช่นเดียวกับที่ใช้ในหนังสือพิมพ์ [Dur94] โดย Durand ซึ่งฉันได้กล่าวถึงในความคิดเห็นเกี่ยวกับคำถาม แต่การลดทั้งหมดนั้นง่ายกว่ามากในกรณีของเรา
ด้วยสูตร 3CNF φที่มีตัวแปรnและอนุประโยคmเราสร้างวงจรบูลีนC ที่มีอินพุต( n + m ) บิตอินพุตและบิตเอาต์พุต ( n + m ) ดังนี้ เราป้ายบิตการป้อนข้อมูลที่เป็นx 1 , ... , x n , y ที่1 , ... , Y เมตรและบิตออกเป็นx ' 1 , ... , x ' n , Z 1 , ... , Zเมตร เราพิจารณาว่าอินพุตบิตx1 , ... , x nระบุการกำหนดความจริงกับnตัวแปรในφ
โปรดทราบว่าแต่ละบิตเอาต์พุตขึ้นอยู่กับอินพุตบิตสูงสุดห้าบิต ฉันละเว้นการพิสูจน์ความถูกต้องของการลด แต่ความคิดที่สำคัญ (ซึ่งผมยืมมาจาก [Dur94]) คือว่าถ้าφคือพอใจและบิตอินพุตx 1 , ... , x nมีการกำหนดให้การกำหนดความพึงพอใจของφแล้วเมตรบิตออกZ 1 , ... , Z ม.มีข้อ จำกัด ที่จะมีความเท่าเทียมกันได้และดังนั้นวงจรที่ไม่สามารถจะเปลี่ยนแปลง ในทางตรงกันข้ามถ้าอินพุตบิตx 1 , …, x nถูกตั้งค่าเป็นการกำหนดค่าที่ไม่เป็นที่พอใจของφดังนั้นเอาต์พุตบิตz1 , …, z mสามารถตั้งค่าเป็นอะไรก็ได้ ด้วยเหตุนี้ถ้าφไม่น่าพอใจวงจรก็จะเปลี่ยนรูป
ในด้านที่เข้าใจง่ายปัญหาของคุณคือ P ในกรณีของวงจรNC 0 2 สิ่งนี้แสดงดังต่อไปนี้ โดยทั่วไปการส่งออกแต่ละบิตในวงจรบูลีนสำหรับการเปลี่ยนแปลงเป็นสมดุล ; นั่นคือครึ่งหนึ่งของสตริงอินพุตตั้งค่าบิตเอาต์พุตเป็น 1 อย่างไรก็ตามฟังก์ชันบูลีนที่สมดุลจาก {0,1} 2ถึง {0,1} คือaffine ; เช่นสำเนาบิตอินพุตเดี่ยว, XOR ของอินพุตบิตทั้งสองหรือการปฏิเสธของพวกเขา ดังนั้นก่อนอื่นเราสามารถตรวจสอบว่าแต่ละบิตเอาต์พุตมีความสมดุลแล้วตรวจสอบความถูกต้องทางชีวภาพด้วยการกำจัดแบบเกาส์เซียน
ฉันไม่ทราบความซับซ้อนในกรณีของวงจรNC 0 3หรือในกรณีของวงจรNC 0 4
[Dur94] Bruno Durand การผกผันของออโตเซล 2D แบบเซลลูลาร์: ผลลัพธ์ที่ซับซ้อน ทฤษฎีวิทยาการคอมพิวเตอร์ , 134 (2): 387–401, พ.ย. 1994. DOI: 10.1016 / 0304-3975 (94) 90244-5 .