Wspólny pomysł w mnożeniu Karatsuba, Gaussa i Strassena


19

Tożsamości używane w algorytmach mnożenia przez

wydają się bardzo blisko spokrewnione. Czy istnieje wspólna abstrakcyjna struktura / generalizacja?


3
Sprawdź asymptotyczną nierówność sumy Schönhage'a.
Yuval Filmus

O jakich tożsamościach mówisz? Czy mamy przeczytać wszystkie trzy artykuły, aby odpowiedzieć? Dodaj odpowiednie informacje do swojego pytania.
Raphael

1
@Raphael: Tożsamości, które są podstawą algorytmów, wyrażając 4
krotne

Odpowiedzi:


5

fa(ZA,b)=ZAbT.ja,jot,k=ujavjotwk ). Znajdziesz to wyjaśnione bardziej szczegółowo, na przykład w tym artykule Bläser lub w książce Bürgissera, Clausena, Shokrollahi, Algebraic Complexity Theory.

O ile rozumiem, przeformułowanie w kategoriach reprezentacji grupowych, o których wspomina Suresh w swojej odpowiedzi, jest późniejsze i uważam, że mniej nadaje się do pierwszego podejścia do tematu (ale oczywiście może to być stronnicze z mojej strony ).


1
To jest poprawna odpowiedź. Jednym aspektem, którego brakuje, jest tensorizacja / podział i podbijanie, który stoi zarówno za algorytmem Karatsuba, jak i szybkimi (kwadratowymi) algorytmami mnożenia macierzy.
Yuval Filmus

8

Częściowa odpowiedź na twoje pytanie to teoretyczne podejście grupy opracowane przez Cohna i Umansa, a następnie rozwinięte przez Cohna, Kleinberga, Szegedy i Umansa. Może „niejako” uchwycić Strassen i Coppersmith-Winograd w celu pomnożenia macierzy.


To naprawdę nie ma sensu. Grupowe podejście teoretyczne jest tak naprawdę tylko jednym ze sposobów wymyślenia takich tożsamości.
Yuval Filmus
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.