Computational complexity of matrix multiplication

Computational complexity of matrix multiplication

In theoretical computer science, the computational complexity of matrix multiplication dictates how quickly the operation of matrix multiplication can be performed. Matrix multiplication algorithms are a central subroutine in theoretical and numerical algorithms for numerical linear algebra and optimization, so finding the right amount of time it should take is of major practical relevance.

Comment
enIn theoretical computer science, the computational complexity of matrix multiplication dictates how quickly the operation of matrix multiplication can be performed. Matrix multiplication algorithms are a central subroutine in theoretical and numerical algorithms for numerical linear algebra and optimization, so finding the right amount of time it should take is of major practical relevance.
Depiction
MatrixMultComplexity svg.svg
Has abstract
enIn theoretical computer science, the computational complexity of matrix multiplication dictates how quickly the operation of matrix multiplication can be performed. Matrix multiplication algorithms are a central subroutine in theoretical and numerical algorithms for numerical linear algebra and optimization, so finding the right amount of time it should take is of major practical relevance. Directly applying the mathematical definition of matrix multiplication gives an algorithm that requires n3 field operations to multiply two n × n matrices over that field (Θ(n3) in big O notation). Surprisingly, algorithms exist that provide better running times than this straightforward "schoolbook algorithm". The first to be discovered was Strassen's algorithm, devised by Volker Strassen in 1969 and often referred to as "fast matrix multiplication". The optimal number of field operations needed to multiply two square n × n matrices up to constant factors is still unknown. This is a major open question in theoretical computer science. As of October 2022, the best announced bound on the asymptotic complexity of a matrix multiplication algorithm is O(n2.37188) time, given by Duan, Wu and Zhou announced in a preprint. This improves on the bound of O(n2.3728596) time, given by Josh Alman and Virginia Vassilevska Williams. However, this and similar improvements to Strassen are not used in practice, because they are galactic algorithms: the constant coefficient hidden by the Big O notation is so large that they are only worthwhile for matrices that are too large to handle on present-day computers.
Is primary topic of
Computational complexity of matrix multiplication
Label
enComputational complexity of matrix multiplication
Link from a Wikipage to an external page
fmm.univ-lille.fr/
Link from a Wikipage to another Wikipage
Abelian group
Algorithm
Analysis of algorithms
Arithmetic circuit complexity
Balázs Szegedy
Basic Linear Algebra Subprograms
Big O notation
Block matrix
Category:Computational complexity theory
Category:Computer arithmetic algorithms
Category:Matrix theory
Category:Unsolved problems in computer science
Chris Umans
Computational complexity
Computational complexity of mathematical operations
CYK algorithm
Determinant
Divide-and-conquer algorithm
Don Coppersmith
Duality (optimization)
Field (mathematics)
File:MatrixMultComplexity svg.svg
Finite field
Floating point
Freivalds' algorithm
Galactic algorithm
Gaussian elimination
Group theory
Henry Cohn
Hermite normal form
LU decomposition
Matrix chain multiplication
Matrix inversion
Matrix multiplication
Matrix multiplication algorithm
Model of computation
Monte Carlo algorithm
Numerical algorithm
Numerical linear algebra
Numerical stability
Optimization
Ran Raz
Robert Kleinberg
Shmuel Winograd
Smith normal form
Sparse matrix–vector multiplication
Strassen algorithm
Sunflower conjecture
Theoretical computer science
Time complexity
Triple product property
Virginia Vassilevska Williams
Volker Strassen
Worst-case complexity
Wreath product
SameAs
FuZW8
Q106996431
Subject
Category:Computational complexity theory
Category:Computer arithmetic algorithms
Category:Matrix theory
Category:Unsolved problems in computer science
Thumbnail
MatrixMultComplexity svg.svg?width=300
WasDerivedFrom
Computational complexity of matrix multiplication?oldid=1121125201&ns=0
WikiPageLength
33132
Wikipage page ID
24107400
Wikipage revision ID
1121125201
WikiPageUsesTemplate
Template:=
Template:As of
Template:Citation needed
Template:Cite journal
Template:For
Template:Further
Template:Main
Template:Math
Template:Mvar
Template:Reflist
Template:Short description
Template:Tmath
Template:Unsolved