Strassen 알고리즘에서 매트릭스를 선택한 뒤에 더 큰 그림


17

Strassen 알고리즘에서 두 개의 행렬 B 의 곱을 계산하기 위해 행렬 AB2 × 2 블록 행렬 로 나뉘며 알고리즘은 순진한 8 블록 행렬과 반대로 7 블록 행렬-행렬 곱을 재귀 적으로 계산합니다. 즉 매트릭스 제품, 우리가 원하는 경우 C = B는 여기서 = [ 1 , 1 1 , 2 2 , 1 2 , 22×278= 우리는 C 1 , 1 = A 1 , 1 B 1 , 1 + A 1

=[1,11,22,12,2] , =[1,11,22,12,2] , =[1,11,22,12,2]
8곱하기 가 필요합니다. 대신 Strassen에서 M 1 :=( A 1 , 1 + A 2 , 2 )( B 1 , 1 + B 2 , 2 )를 계산합니다
1,1=1,11,1+1,22,11,2=1,11,2+1,22,22,1=2,11,1+2,22,12,2=2,11,2+2,22,2
8 M k C 1 로 사용하여 C i , j를 구함 , 1 = M 1 + M 4 M 5 + M 7
미디엄1: =(1,1+2,2)(1,1+2,2)미디엄2: =(2,1+2,2)1,1미디엄: =1,1(1,22,2)미디엄4: =2,2(2,11,1)미디엄5: =(1,1+1,2)2,2미디엄6: =(2,11,1)(1,1+1,2)미디엄7: =(1,22,2)(2,1+2,2)
나는,제이미디엄케이 그러나, 행렬 M k 의 선택은나에게 임의적 인 것으로 보인다. 왜 우리가 A B 의 하위 행렬의 특정 제품을 선택하는지에 대한 더 큰 그림이있습니까? 또한, 나는 기대 M이 K 의 참여 I , J s와 ' B 난을 , j는 '여기 경우 될 것 같지 않습니다 대칭 패션,에이야. 예를 들어 M 2 :=
1,1=미디엄1+미디엄4미디엄5+미디엄71,2=미디엄+미디엄52,1=미디엄2+미디엄42,2=미디엄1미디엄2+미디엄+미디엄6
미디엄케이미디엄케이나는,제이나는,제이 . 나는 그것의 상대방 A 1 , 1 ( B 1 , 2 + B 2 , 2 ) 도 계산될 것으로 기대합니다. 그것은 다른로부터 얻어 질 수 있기 때문에, 안 M의 K 의.미디엄2: =(2,1+2,2)1,11,1(1,2+2,2)미디엄케이

누군가가 이것에 약간의 빛을 던질 수 있다면 감사하겠습니다.

답변:


15

2×22×2

2×2

Schönhage는 Strassen이 자신에게 하한을 증명하기 위해 이런 식으로 자신의 알고리즘을 찾았다 고 말했습니다.


11

0,1,2,0,1,2,2×2나는제이{0,0,1,2,,0,1,2,}. 더욱이,0=0. 두 행렬을 곱하려면, 해당 기준에 따라 각각을 표시하고 제품을 평가하십시오. 제로가 아닌 7 개의 다른 행렬 만 결과에 나타납니다 (0=0,1,2,,1,2,)에는 7 개의 제품 만 필요합니다. 그만큼미디엄 행렬은 이러한 기본입니다.

Strassen 이이 방법을 보았는지 모르겠습니다. 빠른 매트릭스 곱셈 알고리즘의 기본이되는 다른 아이덴티티를 고려할 때, 일부 수식보다 더 깊은 일이 있는지 확실하지 않습니다. 우리는 전에 그것을 겪었습니다. Lagrange는 4 개의 정사각형을 증명하기 위해 4 개의 정사각형 (이전에 알려진)을 사용했습니다. 처음에는 호기심이 많은 대수적 정체성 이었지만 지금은 쿼터니언 규범의 다중화 속성을 나타냅니다. 현재의 지식 상태를 감안할 때 위의 해석이 생산적인지 여부를 말하기는 어렵습니다.


3
이러한 기지는 M 쌍이라고합니다 .Bürgisser, Clausen 및 Shokrollahi의 책에서 최소 순위의 대수에 대한 장을 참조하십시오. 나는 Alder-Strassen 정리를 알지 못하고 M 쌍이 존재한다는 생각을 생각해 내기가 매우 어렵다고 생각합니다 (위의 책을 다시 참조하십시오). 특히,2×2-행렬은 M 쌍이 존재하는 유일한 행렬 대수입니다.
Markus Bläser
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.