Le identità utilizzate negli algoritmi di moltiplicazione di
sembra strettamente correlato. Esiste un quadro / generalizzazione astratta comune?
Le identità utilizzate negli algoritmi di moltiplicazione di
sembra strettamente correlato. Esiste un quadro / generalizzazione astratta comune?
Risposte:
Il framework classico è quello degli algoritmi bilineari e delle scomposizioni dei gradi tensoriali; fondamentalmente, costruisci il tensore a 3 vie associato alla mappa bilineare , sulla base dei coefficienti, quindi cerchi una sua scomposizione come somma dei tensori di grado 1 (es. , quelli nella forma ). Lo troverai spiegato più dettagliatamente, ad esempio, in questo articolo di Bläser o nel libro di Bürgisser, Clausen, Shokrollahi, Teoria della complessità algebrica .
Per quanto ho capito, la riformulazione in termini di rappresentazioni di gruppo che Suresh menziona nella sua risposta è successiva, e la trovo meno adatta per un primo approccio all'argomento (ma, ovviamente, ciò potrebbe essere un pregiudizio da parte mia ).
Una risposta parziale alla tua domanda è l'approccio teorico di gruppo sviluppato inizialmente da Cohn e Umans e ulteriormente sviluppato da Cohn, Kleinberg, Szegedy e Umans. Può "specie di" catturare Strassen e Coppersmith-Winograd per la moltiplicazione di matrici.