มันเป็นสิ่งสำคัญที่ในนิยามที่คุณให้เมทริกซ์อาศัยอยู่ในสนาม จำกัด บอกว่าโดยที่mนั้นสำคัญที่สุด นี้จะช่วยให้คุณใช้ทฤษฎีบทออยเลอร์ในการคำนวณ double-exponentialsZmmที่ปรากฏใน matrix ในเวลา O ( log ( m n ))aqemodm )
Q ฉัน ≡O(log(mn)M(logm))
ไม่อย่างนั้นมันก็ยากที่จะคำนวณเมทริกซ์สัมประสิทธิ์โดยไม่แยกตัวประกอบ m
aqi≡aqi(modφ(m))(modm)
mเมตร
หากเป็นสำคัญหรือสามารถ factorised ได้อย่างมีประสิทธิภาพที่เลวร้ายที่สุดกรณีซับซ้อนถูกครอบงำโดยจำนวนของขั้นตอนที่คุณต้องการสำหรับคูณเมทริกซ์O ( n ω ) ตัวอย่างเช่นวิธีการแบบฟอร์มปกติของ Smith ที่ฉันกล่าวถึงในโพสต์พันธมิตรจะคำนวณปัจจัยในเวลาO ( n ωmO(nω)ถ้าคุณใช้ "ช้า" อัลกอริทึมการคูณ* ωสามารถเลือกที่จะเป็น 2.373O(nωlog2mlog(mn))∗ω
คุณได้รับช้าลงใน Moore vs Vandermonde เนื่องจากคุณต้องทวีคูณสัมประสิทธิ์ของเมทริกซ์ เมื่อคุณสามารถ factorise นี้ชะลอตัวลงเป็นเพียง polylogarithmic บนเมตร ถ้าไม่อัลกอริทึมที่นำเสนอจะช่วยให้คุณลดคุกเพื่อดับเบิล Modular-ยกกำลังในZเมตรmmZm
* หมายเหตุ: ขั้นตอนวิธีการได้เร็วขึ้นสำหรับจำนวนเต็มคูณช่วยให้คุณสามารถเปลี่ยน กับM ( บันทึกเมตรเข้าสู่ระบบเข้าสู่ระบบม. )log2mM(logmloglogm)
ปรับปรุง : เป็นไปได้ของการบรรลุ )O(nlogan)
ฉันไม่มีคำตอบที่ชัดเจนสำหรับเรื่องนี้ แต่ฉันพบข้อมูลบางอย่างที่อาจทำให้การค้นหาของคุณกระชับ
อัลกอริทึมสำหรับเมทริกซ์โครงสร้างที่คำนวณปริมาณเช่นดีเทอร์มิแนนต์ในเวลา เรียกว่า "superfast" ในวรรณคดี อัลกอริธึม "superfast" ที่รู้จักกันดีทั้งหมดสำหรับเมทริกซ์โครงสร้าง (Vandermonde, Toeplitz, Hankel) ดูเหมือนจะอาศัยคุณสมบัติทั่วไปของเมทริกซ์นี้ที่รู้จักกันในชื่อ หารือเกี่ยวกับบทแรกของหนังสือเล่มนี้(หน้าเปิดการเข้าถึง) หรือในบทความนี้[ACM] , [PDF]O(nlogan) [PDF]
จากสิ่งที่ฉันอ่านให้ Moore matrix Mถ้าคุณสามารถหาเมทริกซ์A , Bเช่นเมทริกซ์ใหม่L ( M ) = A M - M B (หรือL ( M ) = M -m×nMABL(M)=AM−MB ) มีโครงสร้างดังต่อไปนี้L(M)=M−AMB
L(M)=∑k=1rgkhTk
และยศมีขนาดเล็ก (คงที่หรือล้อมรอบด้วยo ( minr>0 ) จากนั้นคุณสามารถใช้ที่มีอยู่เทคนิค (ตรวจสอบบทที่ 5 ของหนังสือเล่มนี้หน้าเปิดการเข้าถึง) เพื่อ triangularise Mและดังนั้นการคำนวณเดชอุดมMใช้ O ( n log 2 n ) ด้านบน g k , h kแสดงถึงเวกเตอร์ หากคุณไม่สามารถหาหนังสือด้านบนเพื่ออ่านสิ่งทั้งหมดบทความนี้ยังมีข้อมูลจำนวนมากเกี่ยวกับวิธีการเหล่านี้o(min{m,n})MdetMO(nlog2n)gkhk
น่าเสียดายที่ฉันไม่สามารถหาโครงสร้างการกระจัดตำแหน่งต่ำสำหรับเมทริกซ์มัวร์ (Vandermonde มี) ภาวะแทรกซ้อนหลักที่นี่ดูเหมือนจะเกิดขึ้นจากธรรมชาติ "ไม่ใช่เชิงเส้น" ของเลขชี้กำลังสองเท่า ถ้ามันช่วยได้กรณีของ Vandermonde, Cauchy, Toeplitz, Hankel นั้นถูกนำมาใช้ในหนังสือเล่มนี้