ความซับซ้อนของปัญหาเมทริกซ์


21

ปัญหาต่อไปนี้เพิ่งปรากฏในงานวิจัยของฉัน การไม่มีความเชี่ยวชาญในคำถามอัลกอริทึมฉันได้ Googled อย่างกว้างขวางในการค้นหาปัญหาที่เหมาะสมเพื่อลด ฉันไม่เห็นว่า 3SAT จะทำงานอย่างไรและแม้ว่า ZOE จะคล้ายกันในจิตวิญญาณ แต่การลดลงก็ไม่ชัดเจน ความเป็นไปได้อีกอย่างก็คือทฤษฎีอัตถิภาวนิยมของ reals ดูเหมือนจะไม่เป็นการแข่งขันมากนัก แต่ฉันอาจผิดไป

ปัญหา: AและBเป็นทั้งn×nเมทริกซ์เหนือสนามที่คุณชื่นชอบ เราคิดว่าชุดของค่าAโดยพลการของAถูกตั้งค่าเป็น 0 ในทำนองเดียวกันชุดของAโดยพลการของBถูกตั้งค่าเป็น 0 คำถาม: เราสามารถเติมดัชนีที่เหลือของAและBที่AB=Inหรือไม่?

ตัวอย่าง: = [ 0 1 2 0 ] , B = [ 1 0 0 2 ] เป็นไปไม่ได้.A=[0a1a20]B=[b100b2]

ความซับซ้อนในการคำนวณของสิ่งนี้ (ในn ) คืออะไร?

คำแนะนำหรือความคิดใด ๆ ที่จะมองหาผลลัพธ์ที่คล้ายกันในวรรณคดีจะได้รับการชื่นชมอย่างมาก

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


4
หากฟิลด์พื้นฐานมีขนาดใหญ่พอปัญหาในการตรวจสอบว่าคุณสามารถทำให้กลับด้านลดการทดสอบอัตลักษณ์พหุนามได้หรือไม่ เพียงสังเกตว่าดีเทอร์มีแนนต์ของA Bเป็นพหุนามในค่าของรายการที่หายไป ABAB
Andrew Morgan

3
นอกจากนี้กรณีที่เรา จำกัด รายการของและBให้เป็นศูนย์และลักษณะของสนามมีขนาดใหญ่กว่าnลดการจับคู่ที่สมบูรณ์แบบของสองฝ่าย คุณสามารถจินตนาการการเลือกสำหรับแต่ละดัชนีฉันดัชนีอื่นk ฉันเพื่อให้คุณตั้งฉัน, k ฉัน = B k ฉัน , ฉัน = 1และรายการที่เหลือเป็นศูนย์ (การนำสิ่งที่มากกว่านี้มาทำร้ายเท่านั้น) จากนั้นเงื่อนไขA B = I nสามารถแสดงเป็นกราฟสองส่วนที่มีดัชนีiABnikiAi,ki=Bki,i=1AB=Iniที่ด้านซ้ายของทางเลือกด้านขวาและขอบ( ฉัน, k ฉัน )คู่ที่เราสามารถตั้งค่าฉัน, k ฉันและB k ผม ,ผม ki(i,ki)Ai,kiBki,i
Andrew Morgan

2
@MB: นอกจากนี้โปรดทราบว่าในขณะที่ตรวจสอบว่าสามารถทำให้ invertible เหมือนกับการตรวจสอบว่าทั้งAและBสามารถแยกกันทำสลับกลับกันได้หรือไม่ตรวจสอบว่าA Bสามารถทำให้ invertible ไม่เหมือนกับการตรวจสอบหรือไม่Bสามารถทำบัตรประจำตัว สำหรับการตรวจสอบว่าA (resp. B ) สามารถทำให้กลับด้านได้หรือไม่คุณพูดว่า "สามารถทำได้อย่างมีประสิทธิภาพ" แต่ในการตั้งค่าของคุณนี่เทียบเท่ากับการตรวจสอบการจับคู่ที่สมบูรณ์แบบระหว่างการสนับสนุนของA (resp. BABABABABABAB) (ปัญหาเดียวกัน แต่การตั้งค่าที่แตกต่างกันเล็กน้อยจากความคิดเห็นที่สองของ Andrew Morgan)
Joshua Grochow

2
กรณีพิเศษบางอย่างของปัญหานี้ดูเหมือนว่าจะอยู่ใน PPAD เช่นปัญหาความเป็น Linear Complementarity: kintali.wordpress.com/2009/08/04/linear-complementarity-prob‌ lem สิ่งนี้จะแสดงให้เห็นว่าการหาทางออกนั้นยาก
domotorp

2
ในกรณีที่ผู้อื่นยังไม่ได้คิดออกมานี้มีตัวเลือก (เหนือฟิลด์ใดก็ได้) ที่A B = Iแต่การทดสอบการจับคู่ที่สมบูรณ์แบบล้มเหลว คือไม่มีการเปลี่ยนแปลงเมทริกซ์Pเพื่อให้Pได้รับการสนับสนุนในการสนับสนุนของและP - 1 = P ได้รับการสนับสนุนในการสนับสนุนของB ตัวเลือกถูกกำหนดโดยA = [ 1 - 1 0 1 0 1 1 - 1 1 ]และA,BAB=IPPAP1=PBA=[110101111] ] B=[111011101]
Andrew Morgan

คำตอบ:


8

ดีที่นี่เป็นที่ไม่น่ากลัวที่ถูกผูกไว้บนเหนือ : P S P C Eหรือสมมติว่า Riemann สมมุติฐาน, M นี่เป็นเพราะสำหรับรูปแบบของศูนย์สำหรับA , B การตรวจสอบว่าใครสามารถทำให้A B = I nคือการตรวจสอบว่าระบบที่แน่นอนของสมการพหุนามจำนวนเต็ม2 nมีวิธีแก้ปัญหาในCหรือไม่และสามารถทำได้ในส่วนบน ขอบเขตโดย KoiranCPSPACEAMA,BAB=Inn2C

อีกวิธีคือพยายามใช้ประโยชน์จากข้อเท็จจริงที่ว่านี่คือความจริงแล้วเป็นระบบของสมการbilinear การแก้สมการ bilinear เทียบเท่ากับการหาคำตอบ "อันดับ 1" กับสมการเชิงเส้น ฉันพยายามที่จะตรวจสอบว่ามีขอบเขตที่ดีกว่าสำหรับการแก้ปัญหาระบบ bilinear ทั่วไปหรือไม่ แต่โชคไม่ดี อาจเป็นไปได้ว่าเราสามารถยกระดับโครงสร้างเฉพาะของสมการ bilinear เหล่านี้เพื่อให้ได้สิ่งที่ดีกว่าที่รู้จักกันโดยทั่วไป ...


PSPACE ไม่ติดตามปัญหาที่เกิดขึ้นใน NP หรือไม่
MB

2
@MB: เหนือขอบเขต จำกัด ปัญหาชัดเจนใน NP (เพียงแสดงการตั้งค่าของตัวแปร) ซึ่งเป็นขอบเขตบนที่ดีกว่า AM แม้ เมื่ออินพุตเป็นพหุนามจำนวนเต็ม แต่คุณขอวิธีแก้ปัญหาในจำนวนเชิงซ้อนเมื่อมีวิธีแก้ปัญหาก็ไม่เห็นได้ชัดเลยว่าคุณสามารถเขียนมันลงในหน่วยความจำ จำกัด จำนวน จำกัด ขอบเขตพหุนามเพียงอย่างเดียว
Joshua Grochow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.