พิจารณาคริสต์-กลุ่มย่อยสมาชิกทดสอบต่อไปนี้ปัญหา
ปัจจัยการผลิต:
จำกัด คริสต์กลุ่มกับพลขนาดใหญ่d_i
สร้างชุดของกลุ่มย่อยG
องค์ประกอบG
ผลลัพธ์: 'ใช่' ถ้าและ 'ไม่' ที่อื่น '
คำถาม:ปัญหานี้สามารถแก้ไขได้อย่างมีประสิทธิภาพในคอมพิวเตอร์คลาสสิคหรือไม่? ฉันพิจารณาอัลกอริทึมที่มีประสิทธิภาพหากใช้เวลาและทรัพยากรหน่วยความจำในความรู้สึกปกติของเครื่องทัวริงแบบดั้งเดิม ขอให้สังเกตว่าเราสามารถสมมติสำหรับกลุ่มย่อย ๆHป้อนข้อมูลขนาดของปัญหานี้คือ\
แรงจูงใจเล็กน้อย ดูเหมือนว่าปัญหาสามารถแก้ไขได้ด้วยอัลกอริทึมเพื่อแก้ปัญหาระบบเชิงเส้นของสมการหรือสมการไดโอแฟนไทน์เชิงเส้น (อ่านด้านล่าง) อย่างไรก็ตามดูเหมือนว่ามีความคิดที่แตกต่างกันของประสิทธิภาพการคำนวณที่ใช้ในบริบทของการคำนวณด้วยจำนวนเต็มเช่น: อย่างยิ่งเมื่อเทียบกับเวลาพหุนามอย่างอ่อน, พีชคณิตกับความซับซ้อนบิต ฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับคำจำกัดความเหล่านี้และฉันไม่สามารถหาข้อมูลอ้างอิงที่ตั้งคำถามได้อย่างชัดเจน
อัปเดต:คำตอบของปัญหาคือ "ใช่"
ในคำตอบที่ล่าช้าฉันเสนอวิธีการตามแบบฟอร์มปกติของ Smith ซึ่งมีประสิทธิภาพสำหรับกลุ่มใด ๆ ที่มีแบบฟอร์มที่กำหนด
คำตอบโดย Blondin แสดงให้เห็นว่าในกรณีที่ทั้งหมดอยู่ในรูปแบบและเป็น "จำนวนเต็มจิ๋ว" ดังนั้นปัญหาจึงเป็นของP} จำนวนเต็มเล็ก ๆ ชี้แจงขนาดเล็กที่มีขนาดการป้อนข้อมูล:|)วันที่ฉัน = N อีฉันฉันไม่มีฉัน , อีฉันNC 3 ⊂ P O ( เข้าสู่ระบบเข้าสู่ระบบ| | )
ในคำตอบของฉันฉันใช้ "กลุ่มย่อย orthogonal" เพื่อแก้ปัญหานี้ แต่ฉันเชื่อว่านี่ไม่จำเป็น ฉันจะพยายามที่จะให้คำตอบโดยตรงมากขึ้นในอนาคตตามวิธีแถวแบบแถวระดับที่ฉันกำลังอ่าน
แนวทางที่เป็นไปได้บางอย่าง
ปัญหานี้เกี่ยวข้องกับการแก้ระบบเชิงเส้นของสมการและ / หรือสมการไดโอแฟนไทน์เชิงเส้น ฉันสรุปการเชื่อมต่อเหล่านี้สั้น ๆ เพื่อความสมบูรณ์
ใช้จะเป็นเมทริกซ์ที่มีคอลัมน์ที่เป็นองค์ประกอบของการสร้างชุดที่ \ ระบบสมการต่อไปนี้{ h 1 , … , h n }
มีวิธีการแก้ปัญหาและถ้าหากH
หากปัจจัยวัฏจักรทั้งหมดมีมิติเดียวกันมีอัลกอริทึมที่ยึดตามรูปแบบปกติของสมิ ธ ที่ช่วยแก้ปัญหาในเวลาพหุนาม ในกรณีนี้ขั้นตอนวิธีการที่มีประสิทธิภาพจาก[1] พบว่ารูปแบบปกติของสมิ ธ : มันกลับเมทริกซ์ทแยงมุมและสองเมทริกซ์ผกผันและเช่นว่าDสิ่งนี้ช่วยลดปัญหาในการแก้ไขระบบที่เทียบเท่ากับ diagonal เราสามารถตัดสินใจได้อย่างมีประสิทธิภาพหากระบบมีทางออกโดยใช้อัลกอริทึมแบบยุคลิด
ตัวอย่างข้างต้นชี้ให้เห็นว่าปัญหาสามารถแก้ไขได้อย่างมีประสิทธิภาพโดยใช้เทคนิคที่คล้ายกันในกรณีทั่วไป เราสามารถลองแก้ปัญหาระบบที่ทำงานแบบแยกส่วนหรือเปลี่ยนระบบให้เป็นระบบสมการไดโอแฟนไทน์เชิงเส้นที่มีขนาดใหญ่ขึ้น เทคนิคที่เป็นไปได้ในการแก้ไขปัญหาที่ฉันสามารถนึกได้คือ
- คอมพิวเตอร์สมิ ธ ในรูปแบบปกติของ
- คอมพิวเตอร์แถวรูปแบบระดับของ
- การกำจัดแบบเกาส์จำนวนเต็ม