Strassen algorithm
Definition
Let be a ring, let with , and let , be matrices over . The Strassen algorithm computes as follows. If , it returns the product of the two entries. Otherwise it splits , and into four blocks of size , as in . It computes seven products, each by a recursive call:
Then it returns
Remarks
The formulas never use commutativity of , which is why they can be applied to blocks. With the number of ring operations, , so in big O notation. Matrices of other sizes are padded with zero rows and columns up to the next power of . Example: for and , the products are , , , , , , , and they give , which equals . Non-example: the schoolbook recursion with the eight block products satisfies , which gives only . In practice one switches to the ordinary method below some block size, because the extra additions make the recursion slower for small matrices.
Reading path
To understand this page from the ground up, read these 5 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Big O notation concept
- Matrix concept
- Matrix multiplication concept
- Ring concept
- Strassen algorithm definition
Further reading
About this page
| Tag | KF7HK5Z9XW |
|---|---|
| URI | m2://KF7HK5Z9XW |
| Kind | definition |
| Writing | W0 stub |
| MSC | 65F30, 68Q25, 15A69 |
| Defines | Strassen algorithm |
| Uses | Matrix, Matrix multiplication, Ring, Big O notation |
| Changed | 2 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.