Papers
Topics
Authors
Recent
Search
2000 character limit reached

Matrix Multiplication Exponent (ω)

Updated 22 August 2026
  • The matrix multiplication exponent ω is the asymptotic arithmetic complexity of multiplying dense n×n matrices, with 2 ≤ ω ≤ 3 and the best supplied upper bound below 2.371339.
  • Tensor rank, border rank, laser methods, entropy optimization, and asymmetric hashing produce faster recursive algorithms, while rectangular exponents extend these results to sparse and structured multiplication.
  • The conjecture ω=2 remains unresolved, and asymptotic bounds do not directly predict practical performance because constants, memory use, communication, numerical stability, and crossover sizes also matter.

The matrix multiplication exponent ω\omega is the asymptotic arithmetic-complexity exponent of multiplying two dense n×nn\times n matrices. In the tensor formulation, if n,n,n\langle n,n,n\rangle denotes the matrix multiplication tensor and R(n,n,n)R(\langle n,n,n\rangle) its tensor rank, then

ω=inf{τ:R(n,n,n)=O(nτ+ε) for every ε>0}.\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.

Equivalently, ω\omega is the asymptotic exponent governing bilinear algorithms, border-rank algorithms, and their recursive or tensor-power amplifications. The fundamental bounds are 2ω32\leq\omega\leq3: the upper bound is supplied by the classical cubic algorithm, while the lower-bound intuition comes from the Θ(n2)\Theta(n^2) input and output size. The conjecture ω=2\omega=2 remains unresolved. The best bound recorded in the supplied research is ω<2.371339\omega<2.371339, obtained through an asymmetric laser-method analysis of the Coppersmith–Winograd tensor (Alman et al., 2024).

1. Definition and tensor formulation

For matrices n×nn\times n0 and n×nn\times n1, their product n×nn\times n2 has entries

n×nn\times n3

The classical algorithm performs n×nn\times n4 scalar multiplications and n×nn\times n5 scalar additions, for a total of n×nn\times n6 arithmetic operations. Its exponent is therefore n×nn\times n7.

The matrix multiplication tensor is the trilinear form

n×nn\times n8

which represents multiplication of an n×nn\times n9 matrix by an n,n,n\langle n,n,n\rangle0 matrix. A rank-one tensor is a product of one linear form in each of the three variable sets. A rank-n,n,n\langle n,n,n\rangle1 decomposition of n,n,n\langle n,n,n\rangle2 is equivalent to a bilinear algorithm using n,n,n\langle n,n,n\rangle3 scalar multiplications, together with linear encoding and decoding operations.

Tensor products multiply matrix dimensions:

n,n,n\langle n,n,n\rangle4

This identity is the basis of recursive algorithms. If a rank-n,n,n\langle n,n,n\rangle5 algorithm multiplies n,n,n\langle n,n,n\rangle6 matrices, recursively applying it to blocks produces an exponent n,n,n\langle n,n,n\rangle7. The global exponent is the infimum of the exponents obtainable from all such finite-dimensional constructions.

The border rank n,n,n\langle n,n,n\rangle8 is the least n,n,n\langle n,n,n\rangle9 such that R(n,n,n)R(\langle n,n,n\rangle)0 is a limit, or degeneration, of tensors of rank at most R(n,n,n)R(\langle n,n,n\rangle)1</p><h1class=paperheadingid=omega>ω</h1><h1class=paperheadingid=liminfntoinftylognrlanglennnrangle>lim infnlognR(n,n,n)</h1><p>lim infnlognR(n,n,n).</p><p></p> <h1 class='paper-heading' id='omega'>\omega</h1><h1 class='paper-heading' id='liminf_-n-to-infty-log_n-r-langle-n-n-n-rangle'>\liminf_{n\to\infty}\log_n R(\langle n,n,n\rangle)</h1> <p>\liminf_{n\to\infty}\log_n\underline R(\langle n,n,n\rangle).</p> <p>R(\langle n,n,n\rangle)2</p><p>α=supκ:ω(1,κ,1)=2</p><p>2</p> <p>\alpha=\sup{\kappa:\omega(1,\kappa,1)=2}</p> <p>R(\langle n,n,n\rangle)3</p><p>ωlog272.8074.</p><p>3</p> <p>\omega\leq\log_2 7\approx2.8074.</p> <p>R(\langle n,n,n\rangle)4</p><p>CWq=x0y0zq+1+x0yq+1z0+xq+1y0z0+i=1<sup>q</sup>(x0yizi+xiy0zi+xiyiz0),</p><p>4</p> <p>CW_q= x_0y_0z_{q+1} +x_0y_{q+1}z_0 +x_{q+1}y_0z_0 +\sum_{i=1}<sup>q</sup> \left(x_0y_i z_i+x_i y_0 z_i+x_i y_i z_0\right),</p> <p>R(\langle n,n,n\rangle)5</p><p>R~(CWq)q+2.</p><p>5</p> <p>\widetilde R(CW_q)\leq q+2.</p> <p>R(\langle n,n,n\rangle)6</p><p>iai,bi,ci,</p><p>6</p> <p>\bigoplus_i\langle a_i,b_i,c_i\rangle,</p> <p>R(\langle n,n,n\rangle)7</p><p>R~(iai,bi,ci)R</p><p>7</p> <p>\widetilde R\left(\bigoplus_i\langle a_i,b_i,c_i\rangle\right)\leq R</p> <p>R(\langle n,n,n\rangle)8</p><p>i(aibici)<sup>τ=R,</sup></p><p>8</p> <p>\sum_i(a_ib_ic_i)<sup>\tau=R,</sup></p> <p>R(\langle n,n,n\rangle)9</p><p>ω3τ.</p><p>9</p> <p>\omega\leq3\tau.</p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.0</p><p>T=i,j,kTi,j,k,</p><p>0</p> <p>T=\sum_{i,j,k}T_{i,j,k},</p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.1</p><p>2<sup>N(H(P)±</sup>o(1)).</p><p>1</p> <p>2<sup>{N(H(P)\pm</sup> o(1))}.</p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.$2</p> <p>P_\alpha=\max_{\alpha&#39;\in D}H(\alpha&#39;)-H(\alpha),</p> <p>$\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.3</p><p>X-uniqueY-unique at level 1Z-unique at level 1.</p><p>3</p> <p>X\text{-unique} \Longrightarrow Y\text{-unique at level }1 \Longrightarrow Z\text{-unique at level }1.</p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.4</p><p>C[G]ρG^Mdρ(C),</p><p>4</p> <p>\mathbb C[G]\cong\bigoplus_{\rho\in\widehat G}M_{d_\rho}(\mathbb C),</p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.5</p><p>G=ρG^dρ<sup>2.</sup></p><p>5</p> <p>|G|=\sum_{\rho\in\widehat G}d_\rho<sup>2.</sup></p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.6</p><p>ρdρ<sup>ω.</sup></p><p>6</p> <p>\sum_\rho d_\rho<sup>\omega.</sup></p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.7</p><p>Rs(T)R(T).</p><p>7</p> <p>R_s(T)\leq R(T).</p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.8</p><p>ω3ωs22.</p><p>8</p> <p>\omega\leq\frac{3\omega_s-2}{2}.</p> <p>\omega=\inf\left\{\tau:R(\langle n,n,n\rangle)=O(n^{\tau+\varepsilon})\text{ for every }\varepsilon>0\right\}.$9</p> <p>\omega\geq\frac{2\ln q}{\gamma_q}&gt;2,</p> <p>$\omega0</p><p>T(M)tT(M/n)+O(tM<sup>2),</sup></p><p>0</p> <p>T(M)\leq tT(M/n)+O(tM<sup>2),</sup></p> <p>\omega1</p><p>T(M)=O(n<sup>2M<sup>logn</sup></sup>t).</p><p>1</p> <p>T(M)=O\left(n<sup>2M<sup>{\log_n</sup></sup> t}\right).</p> <p>\omega2</p><p>n<sup>O(1/(log</sup>n)<sup>0.33)=n<sup>o(1),</sup></sup></p><p>2</p> <p>n<sup>{O(1/(\log</sup> n)<sup>{0.33})}=n<sup>{o(1)},</sup></sup></p> <p>\omega3</p><p>O(T<sup>ω2p<sup>2),</sup></sup></p><p>3</p> <p>O(T<sup>{\omega-2}p<sup>2),</sup></sup></p> <p>\omega4</p><p>O~(t<sup>ω2p<sup>2+p<sup>2log1ν),</sup></sup></sup></p><p>4</p> <p>\widetilde O\left(t<sup>{\omega-2}p<sup>2+p<sup>2\log\frac1\nu\right),</sup></sup></sup></p> <p>\omega5</p><p>O~(n<sup>ω(δ/2,1,1)),</sup></p><p>5</p> <p>\widetilde O\left(n<sup>{\omega(\delta/2,1,1)}\right),</sup></p> <p>\omega6</p><p>O~(n<sup>ω(δ1,1,1))</sup></p><p>6</p> <p>\widetilde O\left(n<sup>{\omega(\delta-1,1,1)}\right)</sup></p> <p>\omega7</p><p>O(n<sup>ωloglog</sup>n)</p><p>7</p> <p>O(n<sup>\omega\log\log</sup> n)</p> <p>\omega8</p><p>sMn(A)=trace(A<sup>3)</sup></p><p>8</p> <p>sM_n(A)=\operatorname{trace}(A<sup>3)</sup></p> <p>\omega9</p><p>O(nR<sup>1(s)).</sup>9</p> <p>O\left(\sqrt n\,\underline R<sup>{-1}(s)\right).</sup> 2\leq\omega\leq3$0.

Finally, structured exact decompositions can improve the effective exponent of particular recursive algorithms without improving the unrestricted exponent. A structured $2\leq\omega\leq3$1 decomposition containing small rectangular matrix multiplication tensors yields an exponent approximately $2\leq\omega\leq3$2, compared with approximately $2\leq\omega\leq3$3 when its rank is treated without exploiting internal structure (Kauers et al., 11 Feb 2026). This illustrates that rank alone does not capture every advantage of a tensor identity: recursive recombination of structured subcomponents can reduce the effective exponent while retaining explicit arithmetic and comparatively moderate leading costs.

The matrix multiplication exponent therefore occupies several connected roles. It is an asymptotic invariant of the matrix multiplication tensor, a target of algebraic-complexity research, a parameter in rectangular and sparse algorithms, and a complexity measure inherited by canonical-form and Krylov computations. Its known upper bound has descended from $2\leq\omega\leq3$4 to below $2\leq\omega\leq3$5, while the conjectured value $2\leq\omega\leq3$6 remains open. Current research addresses not only further reductions in $2\leq\omega\leq3$7, but also methodological barriers, leading constants, feasible implementations, structured instances, and the consequences of matrix multiplication complexity for other areas of theoretical computer science.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Matrix Multiplication Exponent.