การตัดสินใจว่าวงจรคำนวณการเปลี่ยนแปลง


27

ความซับซ้อนของการตัดสินใจว่าวงจรกับบิตบิตและบิตเอาท์พุทคำนวณการเปลี่ยนแปลงของคืออะไร? กล่าวอีกนัยหนึ่งว่าสตริงบิตทุกตัวใน เป็นเอาต์พุตของวงจรสำหรับอินพุตบางส่วนหรือไม่? ดูเหมือนว่าปัญหาที่ได้รับการศึกษา แต่ฉันไม่สามารถหาการอ้างอิงใด ๆNC0nn{0,1}n{0,1}n


1
ขอบเขตที่ชัดเจนคือซึ่งใช้ได้กับ (ตรวจสอบว่าฟังก์ชั่นนั้นเป็นแบบหัวฉีด) coNPP
Kaveh

คุณหมายถึงอะไรโดย“ วงจร NC0”? วลีปกติคือ“ NC0 ตระกูลของวงจร” ซึ่ง (อาจจะโชคไม่ดี) มักจะย่อมาจาก "NC0 circuit" แต่ฉันไม่คิดว่าคุณหมายถึงวงจร NC0 ในคำถามของคุณ
Tsuyoshi Ito

1
โดยวงจรฉันหมายถึงว่าทุกบิตเอาท์พุทของวงจรขึ้นอยู่กับจำนวนอินพุตบิต NC0
QiCheng

3
ใช่ฉันกำลังถามเกี่ยวกับครอบครัว เพื่อให้สิ่งต่าง ๆ ชัดเจนยิ่งขึ้นคุณสามารถเปลี่ยนเป็นโดยที่ทุก ๆ บิตเอาท์พุทขึ้นอยู่กับอินพุตบิตในตระกูลเท่านั้น NC0NC505
QiCheng

1
นี่ไม่ตอบคำถามของคุณ แต่ถ้าปัญหาเป็นเรื่องทั่วไปเพื่อให้แต่ละบิตเอาต์พุตได้รับอนุญาตให้ขึ้นอยู่กับบิตอินพุต O (log n) จากนั้นฉันคิดว่าปัญหาเป็น coNP-complete ภายใต้การลดทอนทัวริง สิ่งนี้ตามมาจากความครบถ้วนสมบูรณ์ของ coNP ของความสามารถในการพลิกกลับอัน จำกัด ของออโตมาตาเซลลูลาร์สองมิติ ( Durand 1994 ) โดยการแสดงแต่ละเซลล์ในออโตเซลลูลาร์สองมิติในฐานะสตริงไบนารี่บิต O (log n)
Tsuyoshi Ito

คำตอบ:


29

ความแข็ง

ตามความคิดเห็นของคุณเกี่ยวกับคำถามเราจะเรียกวงจรที่แต่ละบิตเอาต์พุตขึ้นอยู่กับบิตอินพุต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ตัวแปรในφ

  • x ' ฉัน = x ฉันสำหรับ1≤ ฉัน ≤ n นั่นคืออินพุตnบิตแรกจะถูกคัดลอกไปยังเอาต์พุตnบิตแรกเสมอ
  • สำหรับ1≤ ฉันเมตรถ้าฉันประโยค TH φเป็นที่พอใจแล้วZ ฉัน = Y ฉันY ฉัน +1ที่ห้อยถูกตีความแบบโมดูโลเมตร มิฉะนั้นZ ฉัน = Yฉัน

โปรดทราบว่าแต่ละบิตเอาต์พุตขึ้นอยู่กับอินพุตบิตสูงสุดห้าบิต ฉันละเว้นการพิสูจน์ความถูกต้องของการลด แต่ความคิดที่สำคัญ (ซึ่งผมยืมมาจาก [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 .


3
ฉันโพสต์คำถามติดตามผลเกี่ยวกับกรณีของวงจร NC ^ 0_3
Tsuyoshi Ito
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.