Convex and discrete geometry Theorem
Maxwell's counting rule for frameworks
Statement
Let and let be a framework in with joints and bars, whose joints affinely span . Let be its rigidity matrix, the matrix with one row for each bar. The row of the bar has in the columns of , in the columns of , and zeros elsewhere. Let be the number of independent states of self-stress. Let be the number of independent infinitesimal mechanisms, not counting the rigid motions of . Then In particular, if the framework is infinitesimally rigid, then ; in the plane this reads and in space .
Remarks
The proof is the rank–nullity theorem applied twice. If is the rank of , then and . The infinitesimal rigid motions of form a space of dimension in because the joints span affinely. Subtracting the two equalities gives the formula.
Example: a triangle in the plane has , and ; it has no mechanism and no self-stress, so . A square of four bars has , and indeed it has one mechanism, the shear into a rhombus.
The count is necessary but not sufficient for rigidity. A framework can have enough bars and still have a mechanism if some part has more bars than it needs, which then gives a state of self-stress. In the plane, the exact combinatorial condition for generic frameworks is given by Laman graphs.
Going deeper
For a student
The rigidity matrix maps joint velocities to bar length rates, and its transpose maps bar forces to the joint forces they produce. So holds the infinitesimal motions and holds the self-stresses, and the theorem links the statically indeterminate degree of a truss with its kinematic freedom. A framework with is statically and kinematically determinate, which is the isostatic case used in engineering design.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Rank of a matrix concept
- Rigidity of frameworks concept
- Truss concept
- Maxwell's counting rule for frameworks statement
Further reading
About this page
| Tag | AT0J8EWQGH |
|---|---|
| URI | m2://AT0J8EWQGH |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 52C25, 70C20, 74K10 |
| Status | This copy of the site has no build data. Run m2 status AT0J8EWQGH. |
| About | Truss, Rigidity of frameworks |
| Uses | Truss, Rigidity of frameworks, Rank of a matrix |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- 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.