Sağladığınız tanımda , matrisin, asal olduğu diyelim sınırlı bir alanda yaşaması önemlidir . Bu, matrisinde görünen çift üslerini hesaplamak için Euler teoremini kullanmanızı sağlar .
Aksi takdirde, çarpanlarına ayırmadan matris katsayılarını hesaplamak bile zor gibi görünüyor . mZmmaqemodmO(log(mn)M(logm))
aqi≡aqi(modφ(m))(modm)
m
Eğer asal veya verimli faktöring edilebilir en kötü durum karmaşıklığı Eğer matris çarpım için gereken adım sayısı hakimdir . Örneğin , iş ortağı yazısında bahsettiğim Smith normal form yaklaşımı , "yavaş" kullanırsanız içinde belirleyiciyi hesaplar. çarpma algoritmaları . 2.373 olarak seçilebilir.mO(nω)O(nωlog2mlog(mn))∗ω
Bir olsun yavaşlama Eğer matris katsayılarını çift-exponentiate gerektiğinden Vandermonde vs Moore. Eğer Factorise ne zaman bu yavaşlama sadece polylogarithmic olan . Değilse, sunulan algoritma size Çift Modüler-Üstellemede bir Aşçı azaltımı sağlar .mmZm
Not *: tamsayı çarpımı için daha hızlı algoritmalar ile değiştirmenize izin verir .log2mM(logmloglogm)
Güncelleme : ulaşma olasılığı üzerine .O(nlogan)
Bunun için kesin bir cevabım yok, ancak aramanızı sıkılaştırabilecek bazı bilgiler buldum.
zamanındaki determinantlar gibi miktarları hesaplayan yapılandırılmış matrisler için algoritmalara literatürde "süper hızlı" denir. Yapılandırılmış matrisler için bilinen tüm "süper hızlı" algoritmalar (Vandermonde, Toeplitz, Hankel), bu matrislerin düşük "yer değiştirme sırası" olarak bilinen ortak bir özelliğine dayanıyor gibi görünmektedir. Bu kitabın ilk bölümünde (açık erişim sayfaları) veya bu makalede [ACM] , [PDF] tartışmasını sunun .O(nlogan)
Okuduğum kadarıyla, bir Moore matrisi , , matrislerini bulabildiyseniz , yeni matris (veya alternatif olarak ) aşağıdaki yapıya sahiptirm×nMABL(M)=AM−MBL(M)=M−AMB
L(M)=∑k=1rgkhTk
ve rütbesi küçüktür (sabit veya sınırlıdır ), mevcut teknikleri uygulayabilirsiniz (kitabın 5. bölümünü kontrol edin, açık- erişim sayfalarına) ve kullanarak hesaplamak için üçgenini ayarlayın . Yukarıda, , vektörleri gösterir. Her şeyi okumak için yukarıdaki kitabı bulamazsanız, bu makalede ayrıca bu yöntemler hakkında çok fazla bilgi vardır.r>0o(min{m,n})MdetMO(nlog2n)gkhk
Ne yazık ki, Moore matrisi için düşük deplasman dereceli bir yapı bulamadım (Vandermonde var). Buradaki ana komplikasyon, çift üstel olanın "doğrusal olmayan" doğasından kaynaklanıyor gibi görünüyor. Eğer yardımcı olursa, Vandermonde, Cauchy, Toeplitz, Hankel vakaları kitapta işlenir.