Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1837934.1837987acmotherconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
research-article

A Strassen-like matrix multiplication suited for squaring and higher power computation

Published: 25 July 2010 Publication History

Abstract

Strassen's method is not the asymptotically fastest known matrix multiplication algorithm, but it is the most widely used for large matrices. Since his manuscript was published, a number of variants have been proposed with different addition complexities. Here we describe a new one. The new variant is at least as good as those already known for simple matrix multiplication, but can save operations either for chain products or for squaring. Moreover it can be proved optimal for these tasks. The largest saving is shown for nth-power computation, in this scenario the additive complexity can be halved, with respect to original Strassen's.

References

[1]
Martin Albrecht and Gregory Bard. The M4RI Library -- Version 20090409. The M4RI Team, 2009.
[2]
Dario Bini and Victor Pan. Polynomial and Matrix Computations, volume 1. Birkhauser, Boston, USA, 1994.
[3]
Brice Boyer, Jean-Guillaume Dumas, Clément Pernet, and Wei Zhou. Memory efficient scheduling of Strassen-Winograd's matrix multiplication algorithm. In ISSAC '09: Proceedings of the 2009 international symposium on Symbolic and algebraic computation, pages 55--62, Seoul, Corea, 2009. ACM.
[4]
Richard P. Brent and Paul Zimmermann. An O(M(n) log n) algorithm for the Jacobi symbol. In Guillaume Hanrot, François Morain, and Emmanuel Thomé, editors, Proceedings of the 9th Algorithmic Number Theory Symposium (ANTS-IX), volume 6197 of LNCS, Nancy, France, July 19--23, 2010. Springer.
[5]
Nader H. Bshouty. On the additive complexity of 2x2 matrix multiplication. Information processing letters, 56(6):329--336, December 1995.
[6]
Paolo D'Alberto and Alexandru Nicolau. Adaptive Winograd's matrix multiplications. Transactions on Mathematical Software, 36(1):1--23, 2009.
[7]
Craig C. Douglas, Michael Heroux, Gordon Slishman, and Roger M. Smith. GEMMW: A portable level 3 BLAS Winograd variant of Strassen's matrix--matrix multiply algorithm. Journal of Computational Physics, 110(1):1--10, 1994.
[8]
Torbjörn Granlund. GNU MP -- The GNU Multiple Precision Arithmetic Library. The GMP development team, 2010.
[9]
Te C. Hu. Revised matrix algorithms for shortest paths. SIAM Journal on Applied Mathematics, 15(1):207--218, Jan 1967.
[10]
Steven Huss-Lederman, Elaine M. Jacobson, Jeremy R. Johnson, Anna Tsao, and Thomas Turnbull. Strassen's algorithm for matrix multiplication: Modeling, analysis, and implementation. Technical Report CCS-TR-96-17, Center for Computing Sciences, November 15 1996.
[11]
Michael Kaminski, David G. Kirkpatrick, and Nader H. Bshouty. Addition requirements for matrix and transpose matrix product. Journal of Algorithms, 9:354--364, 1988.
[12]
Sarah M. Loos and David S. Wise. Strassen's matrix multiplication relabeled. http://src.acm.org/loos/loos.html, December 2009.
[13]
Marc Mezzarobba. Génération automatique de procédures numériques pour les fonctions D-finies. Master's thesis, Master parisien de recherche en informatique, August 2007.
[14]
Niels Möller. On Schönhage's algorithm and subquadratic integer GCD computation. Mathematics of Computation, 77(261):589--607, 2008.
[15]
Vittorio Ottaviani, Alberto Zanoni, and Massimo Regoli. Conjugation as public key agreement protocol in mobile cryptography. In SECRYPT, Athens, Greece, 2010.
[16]
Robert L. Probert. On the additive complexity of matrix multiplication. SIAM Journal on Computing, 5(2):187--203, June 1976.
[17]
Eligijus Sakalauskas, Povilas Tvarijonas, and Andrius Raulynaitis. Key agreement protocol (KAP) using conjugacy and discrete logarithm problems in group representation level. Informatica, 18(1):115--124, 2007.
[18]
René Schott and George Stacey Staples. Nilpotent adjacency matrices, random graphs and quantum random variables. Journal of Physics A: Mathematical and Theoretical, 41(15), 2008.
[19]
Volker Strassen. Gaussian elimination is not optimal. Numerische Mathematik, 13:354--356, 1969.
[20]
Abraham Waksman. On Winograd's algorithm for inner products. IEEE Transactions on Computers, 19(4):360--361, April 1970.
[21]
Shmuel Winograd. On multiplication of 2x2 matrices. Linear Algebra and Application, 4:381--388, 1971.

Cited By

View all
  • (2025)Applications of the Fast Matrix Multiplication AlgorithmsFast Matrix Multiplication with Applications10.1007/978-3-031-76930-6_9(177-228)Online publication date: 27-Feb-2025
  • (2024)In-place accumulation of fast multiplication formulaeProceedings of the 2024 International Symposium on Symbolic and Algebraic Computation10.1145/3666000.3669671(16-25)Online publication date: 16-Jul-2024
  • (2024)Alternative Basis Matrix Multiplication is Fast and Stable2024 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS57955.2024.00013(38-51)Online publication date: 27-May-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ISSAC '10: Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation
July 2010
366 pages
ISBN:9781450301503
DOI:10.1145/1837934
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Gesellschaft fur Informtatik

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 July 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. exponentiation
  2. fast multiplication
  3. optimal squaring
  4. polynomial matrix
  5. recursive algorithm

Qualifiers

  • Research-article

Conference

ISSAC '10
Sponsor:

Acceptance Rates

ISSAC '10 Paper Acceptance Rate 45 of 110 submissions, 41%;
Overall Acceptance Rate 395 of 838 submissions, 47%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)1
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Applications of the Fast Matrix Multiplication AlgorithmsFast Matrix Multiplication with Applications10.1007/978-3-031-76930-6_9(177-228)Online publication date: 27-Feb-2025
  • (2024)In-place accumulation of fast multiplication formulaeProceedings of the 2024 International Symposium on Symbolic and Algebraic Computation10.1145/3666000.3669671(16-25)Online publication date: 16-Jul-2024
  • (2024)Alternative Basis Matrix Multiplication is Fast and Stable2024 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS57955.2024.00013(38-51)Online publication date: 27-May-2024
  • (2023)Towards Practical Fast Matrix Multiplication based on Trilinear AggregationProceedings of the 2023 International Symposium on Symbolic and Algebraic Computation10.1145/3597066.3597099(289-297)Online publication date: 24-Jul-2023
  • (2022)Implementing the Thull-Yap Algorithm for Computing Euclidean Remainder SequencesProceedings of the 2022 International Symposium on Symbolic and Algebraic Computation10.1145/3476446.3536188(197-205)Online publication date: 4-Jul-2022
  • (2020)On fast multiplication of a matrix by its transposeProceedings of the 45th International Symposium on Symbolic and Algebraic Computation10.1145/3373207.3404021(162-169)Online publication date: 20-Jul-2020
  • (2020)Matrix Multiplication, a Little FasterJournal of the ACM10.1145/336450467:1(1-31)Online publication date: 15-Jan-2020
  • (2019)Probabilistic tensors and opportunistic boolean matrix multiplicationProceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3310435.3310466(496-515)Online publication date: 6-Jan-2019
  • (2019)Faster Matrix Multiplication via Sparse DecompositionThe 31st ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3323165.3323188(11-22)Online publication date: 17-Jun-2019
  • (2018)Fast matrix multiplication and its algebraic neighbourhoodSbornik: Mathematics10.1070/SM8833208:11(1661-1704)Online publication date: 29-Jan-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media