Dans la multiplication matricielle de Strassen, nous affirmons un fait étrange (du moins pour moi) que la multiplication matricielle de deux 2 x 2 prend 7 multiplications.
Question: Comment prouver qu'il est impossible de multiplier deux matrices 2 x 2 en 6 multiplications?
Veuillez noter que les matrices sont sur des entiers.
algorithms
complexity-theory
lower-bounds
Complexité
la source
la source
Réponses:
C'est un résultat classique de Winograd: sur la multiplication de matrices 2x2 .
Strassen a montré que l'exposant de la multiplication matricielle est le même que l'exposant du rang tensoriel des tenseurs multiplicateurs matriciels: la complexité algébrique de multiplication matricielle est ssi le rang tensoriel de (le tenseur de multiplication matricielle correspondant à la multiplication de deux matrices ) est . L'algorithme de Strassen utilise la direction facile pour déduire un de la limite supérieure .n × n O ( nα) ⟨ N , n , n ⟩ n × n O ( nα) O ( nJournal2sept) R ( ⟨ 2 , 2 , 2 ⟩ ) ≤ 7
Le résultat de Winograd implique que . Landsberg a montré que le rang frontalier de est également de 7, et Bläser et al. a récemment étendu ce soutien au grade et au grade de soutien à la frontière. Le rang de frontière et le rang de support sont des notions de rang plus faibles (= plus petites) qui ont été utilisées (dans le cas du rang de frontière) ou proposées (dans le cas du rang de support) dans les algorithmes de multiplication matricielle rapide.R ( ⟨ 2 , 2 , 2 ⟩ ) = 7 ⟨ 2 , 2 , 2 ⟩
la source
Vous pouvez trouver le résultat sur:
S.Winograd, Sur la multiplication de matrices 2 × 2 , Algèbre linéaire et Appl. 4 (1971), 381–388, MR0297115 (45: 6173).
la source