Dalam perkalian matriks Strassen, kami menyatakan satu fakta aneh (setidaknya bagi saya) bahwa perkalian matriks dua 2 x 2 membutuhkan 7 perkalian.
Pertanyaan: Bagaimana cara membuktikan bahwa tidak mungkin untuk menggandakan dua matriks 2 x 2 dalam 6 perkalian?
Harap dicatat bahwa matriks melebihi bilangan bulat.
algorithms
complexity-theory
lower-bounds
Kompleksitas
sumber
sumber
Jawaban:
Ini adalah hasil klasik dari Winograd: Pada perkalian dari matriks 2x2 .
Strassen menunjukkan bahwa eksponen perkalian matriks adalah sama dengan eksponen pangkat tensor tensor perkalian matriks: kompleksitas aljabar perkalian matriks adalah jika pangkat pangkat tensor dari (tensor perkalian matriks yang sesuai dengan perkalian dua matriks) adalah . Algoritma Strassen menggunakan arah mudah untuk menyimpulkan dari batas atas .n × n O ( nα) ⟨ N , n , n ⟩ n × n O ( nα) O ( ncatatan27) R ( ⟨ 2 , 2 , 2 ⟩ ) ≤ 7
Hasil Winograd menyiratkan bahwa . Landsberg menunjukkan bahwa peringkat perbatasan juga 7, dan Bläser et al. baru-baru ini diperluas untuk mendukung pangkat dan pangkat dukungan perbatasan. Peringkat perbatasan dan peringkat dukungan adalah gagasan peringkat yang lebih lemah (= lebih kecil) yang telah digunakan (dalam kasus peringkat perbatasan) atau diusulkan (dalam kasus peringkat dukungan) dalam algoritma multiplikasi matriks cepat.R ( ⟨ 2 , 2 , 2 ⟩ ) = 7 ⟨ 2 , 2 , 2 ⟩
sumber
Anda dapat menemukan hasilnya di:
S.Winograd, Pada penggandaan 2 × 2 matriks , Aljabar Linier dan Appl. 4 (1971), 381–388, MR0297115 (45: 6173).
sumber