Ideia comum na multiplicação de Karatsuba, Gauss e Strassen

19

As identidades usadas nos algoritmos de multiplicação por

parece muito relacionado. Existe uma estrutura / generalização abstrata comum?

sdcvvc
fonte
3
Veja a desigualdade de soma assintótica de Schönhage.
Yuval Filmus
De quais identidades você está falando? Devemos ler os três artigos para responder? Adicione as informações relevantes à sua pergunta.
Raphael
1
@Raphael: As identidades que são bases para os algoritmos, que expressam 4 multiplicações Número 3 com multiplicações e 8 produto de matrizes com 7.
sdcvvc

Respostas:

5

A estrutura clássica é a de algoritmos bilineares e decomposições de tensores; basicamente, você constrói o tensor de 3 vias associado ao mapa bilinear f(UMA,B)=UMAB , com base nos coeficientes, em seguida, procura uma decomposição dele como uma soma dos tensores de classificação um (ou seja, os da forma TEu,j,k=vocêEuvjWk ). Você encontrará isso explicado em mais detalhes, por exemplo, neste artigo de Bläser ou no livro de Bürgisser, Clausen, Shokrollahi, Algebraic Complexity Theory.

Tanto quanto eu entendo, a reformulação em termos de representações de grupo mencionada por Suresh em sua resposta é posterior, e eu acho menos adequado para uma primeira abordagem do assunto (mas, é claro, isso pode ser um viés da minha parte )

Federico Poloni
fonte
1
Essa é a resposta correta. Um aspecto que falta é a tensorização / divisão e conquista, que está por trás do algoritmo de Karatsuba e dos algoritmos de multiplicação de matriz rápida (quadrada).
Yuval Filmus
8

Uma resposta parcial à sua pergunta é a abordagem da teoria dos grupos, desenvolvida por Cohn e Umans e desenvolvida por Cohn, Kleinberg, Szegedy e Umans. Ele pode "capturar" Strassen e Coppersmith-Winograd para multiplicação de matrizes.

Suresh
fonte
Isso realmente erra o ponto. A abordagem teórica do grupo é realmente apenas uma maneira de apresentar essas identidades em primeiro lugar.
Yuval Filmus