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


17

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

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