シュトラッセンのアルゴリズム(Strassen algorithm)は、行列の積を高速に計算するアルゴリズムである。通常、行列同士の積を計算するにはの時間が必要だが、このアルゴリズムを用いると、の時間で計算できる[1]1969年フォルカー・シュトラッセンが開発した[1][2]

便宜上、を偶数と考えて、以下のように部分行列に分解する。

そして、以下の七つの行列をつくる。

このとき、

の関係が成り立つ。

この関係を利用して計算すると、部分行列同士の乗算が、通常の方法では8回必要なのに、この方法では7回ですむようになり、計算時間が削減される。部分行列への分割を再帰的に行うことにより、さらに計算時間を削減することができる。

脚注

編集
  1. ^ a b 奥村晴彦『C言語による最新アルゴリズム事典』技術評論社、1991年、51頁。ISBN 4-87408-414-1 
  2. ^ Strassen, Volker, Gaussian Elimination is not Optimal, Numer. Math. 13, p. 354-356, 1969

関連文献

編集
  • Ushiro, Y. (1998). An extension of Strassen's algorithm on matrix multiplication, Hitachi, Ltd. General Purpose Computer Division.
  • Don Coppersmith and Shmuel Winograd: "Matrix multiplication via arithmetic progressions", J. Symbolic Computation, Vol.9 No.3 (1990), pp.251-280. # 漸近的な多項式オーダーの次数ωは2.375477未満。
  • Virginia Vassilevska Williams: "Multiplying matrices faster than Coppersmith-Winograd", Proceedings of the Forty-Fourth Annual ACM Symposium on Theory of Computing (2012), pp. 887-898.
  • Roser Homs, Joachim Jelisiejew, Mateusz Michałek and Tim Seynnaeve: "Bounds on complexity of matrix multiplication away from Coppersmith–Winograd tensors", Journal of Pure and Applied Algebra, Vol. 226, No. 12, (Dec. 2022), p.107142.
  • Davis Blalock and John Guttag: "Multiplying Matrices Without Multiplying", https://doi.org/10.48550/arXiv.2106.10860 . #近似計算法

解説記事

編集
  • Huang, J., Smith, T. M., Henry, G. M., & van de Geijn, R. A. (2016, November). Strassen's algorithm reloaded. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (p. 59). IEEE Press.
  • Gates, A. Q., & Kreinovich, V. (2001). Strassen's Algorithm Made (Somewhat) More Natural: A Pedagogical Remark. Bulletin of the EATCS, 73, 142-145.
  • Grochow, J. A., & Moore, C. (2017). Designing Strassen's algorithm. arXiv preprint arXiv:1708.09398.
  • Ikenmeyer, C., & Lysikov, V. (2017). Strassen's 2x2 matrix multiplication algorithm: A conceptual perspective. arXiv preprint arXiv:1708.08083.

精度保証付き数値計算

編集

📚 Artikel Terkait di Wikipedia

Indigo Algorithm-藍の電思基数法-

Seekerの5thシングルのセルフカバー。 Abyssos -shi・n・ka・i- 作曲・編曲:浅倉大介 Angel Algorithm 作詞:麻倉真琴 作曲・編曲:浅倉大介 étude on D-string 作曲・編曲:浅倉大介 Division by Zero error 作曲・編曲:浅倉大介 Sheltering Sea 作詞:井上秋緒 作曲・編曲:浅倉大介

Secure Hash Algorithm

Computer Security Division - Computer Security Resource Center. NIST. 2015年8月6日閲覧。 ^ SHAttered ^ “NIST Selects Winner of Secure Hash Algorithm (SHA-3) Competition”

X.509

Signature Algorithm: md5WithRSAEncryption Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte

Sequence Virus 2004

Seekerの楽曲をクラブミックスした音源を収録したアルバム。 Division by Zero error 作曲・編曲:浅倉大介 robots 作詞:麻倉真琴 作曲・編曲:浅倉大介 Mona Lisa overdrive 作曲・編曲:浅倉大介 Angel Algorithm 作詞:麻倉真琴 作曲・編曲:浅倉大介 神曲-La

ブルーフカ法

ブルーフカ法(ブルーフカほう、英: Borůvka's algorithm)とは、グラフ理論で重み付き連結グラフの最小全域木を求める最適化問題のアルゴリズムである。 このアルゴリズムは1926年に、チェコの数学者オタカル・ブルーフカ(英語版)がモラヴィアでの電力網を敷く際に発見した。またその後、ギ

衝突判定

collision detection algorithm need not be aware of the myriad of physical variables; a simple list of physical bodies is fed to the algorithm, and the program

MISTY1

暗号アルゴリズムMISTY、三菱電機 MISTY1 patent statement from Mitsubishi RFC 2994 A Description of the MISTY1 Encryption Algorithm 暗号技術仕様書 MISTY1 (updated 2002年5月13日)、CRYPTREC

RSAセキュリティ

the community-wide effort to strengthen, not weaken, encryption. This algorithm is only one of multiple choices available within BSAFE toolkits, and users