Bức tranh lớn hơn đằng sau sự lựa chọn ma trận trong thuật toán Strassen


17

Trong thuật toán Strassen, để tính tích của hai ma trận B , các ma trận AB được chia thành 2 × 2 ma trận khối và các thuật toán đệ quy tiền thu được tính toán 7 khối sản phẩm ma trận ma trận như trái ngược với một ngây thơ 8 matrix- khối sản phẩm ma trận, nghĩa là, nếu chúng ta muốn C = A B , trong đó A = [ A 1 , 1 A 1 , 2 A 2 , 1 A 2 , 2ABAB2×278C=AB thì ta có C 1 , 1 = A 1 , 1 B 1 , 1 + A 1

A=[A1,1A1,2A2,1A2,2] , B=[B1,1B1,2B2,1B2,2] , C=[C1,1C1,2C2,1C2,2]
đòi hỏi8phép nhân. Thay vào đó trong Strassen, chúng tôi tính M 1 :=( A 1 , 1 + A 2 , 2 )( B 1 , 1 + B 2 , 2 )
C1,1=A1,1B1,1+A1,2B2,1C1,2=A1,1B1,2+A1,2B2,2C2,1=A2,1B1,1+A2,2B2,1C2,2=A2,1B1,2+A2,2B2,2
8 và thu được C i , j 's sử dụng M k ' s là C 1 , 1 = M 1 + M 4 - M 5 + M 7
M1:=(A1,1+A2,2)(B1,1+B2,2)M2:=(A2,1+A2,2)B1,1M3:=A1,1(B1,2B2,2)M4:=A2,2(B2,1B1,1)M5:=(A1,1+A1,2)B2,2M6:=(A2,1A1,1)(B1,1+B1,2)M7:=(A1,2A2,2)(B2,1+B2,2)
Ci,jMk Tuy nhiên, việc lựa chọn ma trận M k 's có vẻ tùy ý đối với tôi. Có một bức tranh lớn hơn về lý do tại sao chúng ta chọn các sản phẩm cụ thể này của ma trận con của A B không? Ngoài ra, tôi mong muốn M k 's liên quan đến A i , j B i , j ' theo kiểu đối xứng, dường như không phải là trường hợp ở đây. Chẳng hạn, chúng ta có M 2 :=
C1,1=M1+M4M5+M7C1,2=M3+M5C2,1=M2+M4C2,2=M1M2+M3+M6
MkABMkAi,jBi,j . Tôi hy vọng đối tác của nó nói A 1 , 1 ( B 1 , 2 + B 2 , 2 ) cũng sẽ được tính toán. Tuy nhiên, không phải vì nó có thể được lấy từ các M k 's khác.M2:=(A2,1+A2,2)B1,1A1,1(B1,2+B2,2)Mk

Tôi sẽ đánh giá cao nếu ai đó có thể làm sáng tỏ điều này.

Câu trả lời:


15

2×22×2

2×2

Schönhage từng nói với tôi rằng Strassen đã từng nói với anh ta rằng anh ta đã tìm thấy thuật toán của mình theo cách này, bằng cách cố gắng chứng minh giới hạn dưới.


11

A0,A1,A2,A3B0,B1,B2,B32×2AiBj{0,A0,A1,A2,A3,B0,B1,B2,B3}A0=B0ABA0=B0,A1,A2,A3,B1,B2,B3M

Tôi không biết liệu Strassen có nghĩ ra cách nhìn này không. Xem xét các danh tính khác dựa trên các thuật toán nhân ma trận nhanh, không rõ liệu có bất cứ điều gì sâu sắc đang diễn ra hay không, ngoài một số công thức được thực hiện. Chúng ta đã trải qua điều đó trước đây - Lagrange đã sử dụng bốn danh tính hình vuông (đã được biết đến trước đó) để chứng minh định lý bốn hình vuông. Lúc đầu, nó phải chỉ là một danh tính đại số tò mò, nhưng bây giờ chúng ta biết rằng nó nói lên tính chất đa bội của chuẩn quernion. Với tình trạng kiến ​​thức hiện tại, thật khó để biết liệu cách giải thích trên có hiệu quả hay không.


3
2×2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.