Coppersmith'in uzay karmaşıklığı - Winograd algoritması


24

Coppersmith-Winograd algoritması, iki çarpmak için asimptotik bilinen en hızlı algoritma kare matris. Algoritmalarının çalışma süresi şu ana kadar en iyi bilinen . Bu algoritmanın uzay karmaşıklığı nedir? mı ?n×nO(n2.376)Θ(n2)

Yanıtlar:


30

Evet, Strassen'in orijinal algoritma kaynaklanıyor tüm algoritmaları (bu en bilinen içerir uzay karmaşıklığı var - matris çoğalması için algoritmaları, ancak tüm yorumları görmek) İçeride ISTV melerin RWMAIWi'nin ( n 2 ) . Eğer bir bulabilseydim n 3 - ε ile zaman algoritma uzay karmaşıklığı, bu büyük bir ilerleme olacaktır. Bir uygulama , Alt-Toplam problemi için zaman, alan algoritması olacaktır.n3-εΘ(n2)n3-εpoly(logn)2(1ε)npOly(n)

Ancak böyle bir sonucun önündeki bazı engeller var. Bazı hesaplama modelleri için, matris çarpımının zaman-uzay ürünü için oldukça güçlü alt sınırlar vardır. Yesha ve Abrahamson gibi referanslar size daha fazla bilgi verecektir.


Merhaba Ryan, Harika. Cohn-Umans [FOCS2003] ve Cohn-Kleinberg-Szegedy-Umans [FOCS2005] 'in grup teorik algoritmaları ne durumda?
Shiva Kintali

1
Evet, onlar da. Benim anlayış onlar konvolüsyon özel bir tür (özel bir grup üzerinde bir FFT) yaptığını, ancak konvolusyon boyutu nesnelerin bitti . Vektörlerin tamsayılar üzerinden taşınımı için hiçbir küçük-alan algoritması (açık bir algoritmadan daha iyi zaman karmaşıklığına sahip) bilinmemektedir ve sadece bu gruplar üzerinde küçük-alanlı konvolüsyon elde etmenin daha zor olduğunu düşünüyorum. Θ(n2)
Ryan Williams,

Ne tek olabilir o aldığında alanı 2 , n 2 matrislerin kayıt için alan? pOly(lOgn)2n2
T ....

Çünkü her zamanki alan karmaşıklığının ölçüldüğü şekilde girdi, alana bağlı doğru sayılmaz. Girdi "salt okunur" olarak kabul edilir ve işlevi hesaplamak için ne kadar ekstra "okuma-yazma" belleğinin gerekli olduğunu ölçürüz. Bu durumda, sadece giriş girişleri sınırlanan ekstra boşluk yeterlidir (örneğin, 0 ya da 1) ve kullanmak O ( n, 3 ) işlemleri. O(logn)O(n3)
Ryan Williams

1
Aklında ne olduğunu bilmiyorum, ama kesinlikle "birleştirici" algılayıcılar var (Boolean matris çoklu için log faktörlerine göre n ^ 3 kez geçen ve n ^ 2'den daha az alan kullanan).
Ryan Williams,
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.