True Bit Complexity ของการคูณเมทริกซ์คือ


9

การคูณเมทริกซ์โดยใช้เทคนิคปกติ (ผลิตภัณฑ์ภายในแถว - คอลัมน์) ใช้เวลา O(n3) การคูณและ O(n3)เพิ่มเติม อย่างไรก็ตามสมมติว่ารายการมีขนาดเท่ากัน (จำนวนบิตในแต่ละรายการของเมทริกซ์ทั้งสองที่ถูกคูณ) ของขนาดม. บิตการดำเนินการเพิ่มเติมเกิดขึ้นจริง O(n3nม.)=O(n4ม.) เกร็ด

ดังนั้นจึงดูเหมือนว่าความซับซ้อนที่แท้จริงของการคูณเมทริกซ์ถ้าวัดด้วยความซับซ้อนบิตควรเป็น O(n4).

(1)ถูกต้องหรือไม่

หากว่ามีใครสร้างอัลกอริทึมที่ช่วยลดความซับซ้อนของบิตให้ O(n3+ε) มากกว่าการคูณและการเพิ่มทั้งหมดนี่อาจเป็นวิธีที่ทำให้เกิดเสียงมากกว่าพูดว่าการลดการคูณและการเพิ่มทั้งหมดลงใน O(n2+ε) ตามที่นักวิจัยพยายามเช่น Coppersmith และ Cohn

(2) นี่เป็นอาร์กิวเมนต์ที่ถูกต้องหรือไม่?

คำตอบ:


31

ไม่ความซับซ้อนของการคูณเมทริกซ์เปิดอยู่ Mรายการบิตคือ nω(เข้าสู่ระบบn)O(1)M(เข้าสู่ระบบM)O(1)ที่ไหน ω<2.4เป็นเลขยกกำลังการคูณเมทริกซ์ที่รู้จักกันดีที่สุด การคูณและการเพิ่มM- บิตตัวเลขสามารถทำได้ M(เข้าสู่ระบบM)2เวลา. การคูณสองMตัวเลขบิตทำให้ได้ตัวเลขที่มีไม่เกิน 2Mเกร็ด เพิ่มn ตัวเลขของ M บิตแต่ละตัวให้ผลตัวเลขที่ไม่เกิน M+เข้าสู่ระบบn+O(1)เกร็ด คิดดูสิ: ผลรวมนั้นมากที่สุดn2Mดังนั้นการเป็นตัวแทนบิตจะไม่เกิน เข้าสู่ระบบ(n2M)+O(1) บิต.)

การอ้างอิงถึงอัลกอริทึมการคูณจำนวนเต็มอย่างรวดเร็วสามารถพบได้ด้วยการค้นหาเว็บหรือวิกิพีเดีย


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