As identidades usadas nos algoritmos de multiplicação por
parece muito relacionado. Existe uma estrutura / generalização abstrata comum?
algorithms
matrices
sdcvvc
fonte
fonte
Respostas:
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 bilinearf( A , B ) = A ⋅ B , 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= uEuvjWk ). 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 )
fonte
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.
fonte