Hesaplama matris güçlerinin karmaşıklığı


14

I hesaplanmasında ilgi am 'bir inci gücü n x n matris A . Matris çarpımı için O ( M ( n ) ) zamanında çalışan bir algoritmamız olduğunu varsayalım . Daha sonra, kolayca hesaplayabilir A , n de O ( M ( n ) giriş ( n ) ) bir süre. Bu sorunu daha az zaman karmaşıklığında çözmek mümkün müdür?nn×nAO(M(n))AnO(M(n)log(n))

Matris girişleri genel olarak bir dönemden olabilir, ancak yardımcı olursa ek yapı varsayabilirsiniz.

Not: I genel işlem olarak anlamak de o ( M ( n ) giriş ( m ) ), zaman verecek O ( giriş m ) üs algoritması. Ancak, bazı ilginç problemler m = O ( n ) özel matris üssü durumuna indirgenir ve bu daha basit problem hakkında aynı şeyi kanıtlayamadım.Amo(M(n)log(m))o(logm)O(n)


matrisin girdileri nelerdir? Tamsayılar?
Kaveh

1
Girişler genel olarak bir dönemden olabilir, ancak yardımcı olursa ek yapı varsayabilirsiniz.
Shitikanth

Yukarıda önerilen yöntemden (yani kullanarak) çoğalmadan kareye indirime gidemedim . Ancak, ( 0 A B 0 ) 2 kullanılması işe yarar. Bununla birlikte, bu sadece bir verir Q'dan ( M ( n ) ) hesaplanması ile A , n . (A±B)2(0AB0)2Ω(M(n))An
Shitikanth

Yanıtlar:


11

Matris köşegenleştirilebiliyorsa , Gç alınması O ( D ( n ) + n log n ) zamanında yapılabilir, burada D ( n ) A'nın köşegenleştirilme zamanıdır .n

O(D(n)+nlogn)
D(n)A

Sadece ayrıntıları tamamlamak için, çapraz D ile , o zaman A n = ( P - 1 D P ) n = P - 1 D n PA=P1DPD

An=(P1DP)n=P1DnP

ve , Diagonal her eleman (her özdeğer alınarak hesaplanabilmektedir A için) , n inci güç.DnAn


6
O(n3)O(n2.3727log(m))Am

1
(1) Alıntı yaptığınız zaman Coppersmith-Winograd tarafından değil (muhtemelen bildiğiniz gibi). (2) Bu formdaki tüm algoritmalar sadece halkalar için çalışır; genel semirings için çalışmazlar (sorunuzda izin verdiğiniz gibi).
Ryan Williams

5

n×nAA=UΣUTΣO(n3)Am=UΣmUTO(nlogm)U×Σm×UTO(n2.3727)O(n3+nlogm)

O(n2.3727+nlogm)o(M(n)log(m))o(logn)


O(n2.3727)O(n2.3727log(m))Amm=O(n)

1
A=UΣUVU

1
nmn=1O(M(1)logmAm

2
logm

1
Belirtildiği gibi bu, sorunuzdan belli değildi.
PKG
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.