The chain before the lengths

Eleven assortments and four that are empty

How many links carry two pins, how many carry three, how many carry four: two lines of arithmetic admit eleven answers at ten links. Seventy-eight graphs have degrees the last four of them describe, every one of those graphs satisfies Grübler's rule exactly, and not one of them is a mechanism.

Assumes The mechanism is the graph and What a count cannot see.

Before any search over relabellings, and before any matrix, there is one number per link that costs nothing: how many pins it carries. Two, three, four. The multiset of those is the link assortment, and it is where every published census table is organised.

11 assortments are arithmetically possible and 7 contain a mechanism. The 10-link census organised the way every published table organises it: by how many links carry two pins, three, four and more. The assortments themselves are a small piece of arithmetic — the degrees must sum to twice the pin count and none may be below two — and it admits 11 of them. 4 contain no chain at all. Each of those 4 needs a link carrying six, seven or eight pins, and a link with that many pins in a chain this small always drags a structure in with it: the graphs exist, they satisfy Grübler exactly, and every one of them has a rigid subchain. That is a result the arithmetic cannot reach, because the arithmetic never looks at where a pin goes.
Fig. 1 The ten-link census by assortment. Eleven rows, seven of which contain a mechanism.

It is the coarsest invariant in the subject and the first thing anybody applies. Two chains with different assortments are certainly different chains, and no search is needed to know it. What this rung is about is how much of the answer the assortment carries, and — more interestingly — what it gets wrong.

Where the eleven come from

Two lines of arithmetic.

A planar chain of one degree of freedom has j=(3n4)/2j = (3n-4)/2 pins — which is Grübler’s rule rearranged — so ten links have thirteen. Each pin touches two links, so the degrees sum to twenty-six. And no link may carry fewer than two pins.

So the question is: in how many ways can twenty-six be written as a sum of ten integers, each at least two? Written in non-increasing order the answer is eleven, and they run from four links of degree three and six of degree two, through the mixed cases, to the extreme one where a single link carries eight pins and the other nine carry two each.

Where the graphs are, and where the mechanisms are. The 8-link census by assortment, with the bar's full height the graphs that pass the count and the solid part the ones that are chains. The two orderings do not agree: the assortment with the most graphs is not the one with the most mechanisms, because a link carrying many pins gives a search many places to put them and gives a structure many places to hide. This is the picture the assortment table is a list of, and it is here for the one thing a table hides — how uneven the distribution is.
Fig. 2 The same arithmetic at eight links, where it admits five assortments. The solid part of each bar is the mechanisms.

At four links there is one assortment and it is forced: four links of degree two. At six there are two, and only one of them contains anything. At eight there are five and at ten eleven, so the number of assortments grows far more slowly than the number of chains — which is the first sign that the assortment is a weak invariant.

Four rows with nothing in them

Seven of the eleven contain at least one mechanism. Four contain none.

The four are the ones requiring a link with six, seven or eight pins: two ternary links and one senary; one quaternary and one senary; one ternary and one septenary; and one link with all eight of its possible neighbours. Between them the census reaches seventy-eight graphs with those degrees.

Every one of the seventy-eight is connected. Every one is simple. Every one gives each link at least two pins. Every one has a Grübler count of exactly one. And every one contains a subchain that is already a structure, so none of them is a ten-link mechanism.

That is a statement about all seventy-eight rather than about any of them, and no arithmetic could have produced it. The assortment arithmetic never looks at where a pin goes, and where the pins go is the whole of the question.

Three verdicts, and only one instrument can give all three. Every 10-link graph that satisfies Grübler's count, split by what is actually true of it. 230 are mechanisms with 10 links. 1,165 carry a subchain whose own count is exactly nought — and neither of the two standing routes can see them: the count returns one and the rank returns one, and both are right, because a rigid subchain removes exactly the freedoms it is supposed to. What is false is the description. 483 carry a subchain whose count is below nought, and those the rank does catch: the surplus pins repeat a constraint already imposed, the Jacobian loses rank, and the measured mobility comes out above the count. The third instrument — a count run over every subset of the links — is the only one that answers the question at all.
Fig. 3 Where the seventy-eight end up: in one of the two right-hand bars, along with 1,570 others.

The reason is not deep and it is worth stating, because it explains why the empty rows are the ones they are rather than being scattered.

A link carrying six pins in a ten-link chain is pinned to six of the other nine. Those six links have to go somewhere, and there are only thirteen pins in the whole chain — six of them are already spoken for, leaving seven to connect nine links into one piece with none below degree two.

That is very tight. Every one of the six neighbours needs at least one further pin, which uses six of the remaining seven, and the three links not touching the crowded one need two pins each. The arithmetic just barely closes, and it closes only in configurations where some small set of links ends up with more pins between them than a mechanism can afford — which is exactly the definition of a structure.

3 of these 6 links never move relative to one another. A graph that passes every arithmetic test and is not a mechanism of 6 links. The shaded links are a subchain that is already a structure: 3 links held by 3 pins, whose own count is 3 × 2 − 2 × 3 = 0. Grübler cannot see it, because the formula reads two totals for the whole graph and this is a statement about a subset. Neither can the rank. A rigid triangle removes exactly the freedoms the count says it does, so the constraint Jacobian is not deficient, the measured mobility is 1, and the two routes this site checks everything with agree — with each other and with the wrong answer. The assembly moves, and it moves as a mechanism with 4 links, one of which happens to be welded out of 3 pieces.
Fig. 4 The same phenomenon at six links, small enough to see: a link with three pins in a chain with only seven, and a triangle forced by what is left over.

Push further and it becomes obvious. The last of the eleven assortments has one link pinned to all nine others and nine binary links; the nine need eighteen pin-ends between them and have already used nine, so the remaining four pins have to give eight ends to nine links, which is impossible without something doubling up. That row contains exactly one graph and it is a structure.

The four empty rows, one at a time

They are worth taking individually, because the reason each is empty is slightly different and the last one is a proof rather than an enumeration.

Seven binary links, two ternary and one senary — a link with six pins. Fifty-four graphs, none a chain. The senary link’s six neighbours use six of the thirteen pins; the two ternary links need three each; and the arithmetic leaves so little slack that some subset always closes on itself.

Eight binary links, one quaternary and one senary. Fifteen graphs, none a chain. Same argument with the ternaries replaced by a single link carrying four pins, which concentrates the problem further.

Eight binary links, one ternary and one septenary — a link pinned to seven of the other nine. Eight graphs, none a chain.

Nine binary links and one octonary — a link pinned to all nine others. One graph, and it is not a chain.

The last case can be settled without enumerating anything. If one link is pinned to all nine others, those nine pins are used, and four remain. The nine binary links each need one further pin, which is nine pin-ends from four pins — and four pins supply eight ends. One link is left short, so it carries only one pin, and a link with one pin is excluded. The single graph the search finds is the one where the arithmetic is patched by giving some link a pin it should not have, and it contains a structure as a result.

That is the shape of all four: the arithmetic balances the totals and the adjacency cannot balance the distribution, and the gap grows with how crowded the crowded link is.

The octonary row was disposed of without enumerating anything, and the argument that did it generalises far enough to be worth writing down as a method rather than left as a remark about one case.

The accounting is in pin-ends rather than in pins. A chain of ten links has thirteen pins and therefore twenty-six pin-ends, distributed as the assortment says. Now suppose one link is a hub of degree dd. It consumes dd ends and it occupies one end on each of dd other links. Every link, hub or not, needs at least two ends. So the links that are not the hub need at least 2(n1)2(n-1) ends between them, of which dd are already supplied by their pins to the hub, and the remainder has to come from pins joining them to one another — which costs two ends each and therefore has to be even and has to fit inside what is left.

Run that on the octonary. The hub takes eight ends and supplies one to each of the other nine links, which is nine ends, so seventeen of the twenty-six are spent. Nine ends remain and the nine outer links need at least one more each, which is nine ends — but those nine ends must come in pairs, because a pin joining two outer links contributes two of them. Nine is odd. The row is empty, and no graph was ever built.

That is a parity argument, and parity arguments are the cheapest kind there is. It costs a handful of additions, it settles a whole row of the table, and it needs nothing about how the links might be wired — which is precisely the property that makes it usable before a search rather than after one.

The honest limit is that it settled one of the four rows and not the other three. Those needed the enumeration: fifteen graphs here, sixty-odd there, every one of them built and every one of them rejected by the subset scan for containing a structure. So the method is a filter that fires sometimes rather than a replacement for the search, and the four empty rows are empty for two different reasons — one arithmetic and three structural.

Knowing which is which matters more than it might seem. An arithmetically impossible row is impossible at every link count where the same parity works out the same way, so the argument transfers upward with no new computation. A structurally empty row is empty because of how adjacency behaves at this size, and nothing about it transfers — a row that is empty at ten links may perfectly well be populated at fifteen. The table’s four zeros therefore have different futures, and only the enumeration can say which zero is which.

What the assortment does carry

Having established that it is weak, it is worth being fair about what it is good for, because it is used constantly and mostly correctly.

It is a complete invariant in one direction. Different assortments prove different chains, always, in the way a difference in a characteristic polynomial does, with no exceptions and no cost. As a first filter in a pairwise comparison it eliminates most pairs immediately.

It organises a census into readable groups. Nine of the sixteen eight-link chains have four ternary links; five have two ternaries and a quaternary; two have a pair of quaternaries. That is how a person holds sixteen objects in mind, and it is how every table in the literature is laid out.

All sixteen eight-link chains. The complete census at eight links, in canonical order, grouped by assortment: nine with four ternary links, five with two ternaries and a quaternary, two with two quaternaries. Every planar eight-link mechanism of one degree of freedom in existence is one of these sixteen graphs with one of its links bolted down, and there are seventy-one such choices. It is worth looking at how alike they are: sixteen pictures with the same number of discs and the same number of lines, differing only in which discs the lines run between. Every distinction this field makes has to be made on that difference, which is why a count of anything is never going to be enough.
Fig. 5 The sixteen in assortment order, which is the order this field sorts them in and the order every published table uses.

And it says something physical. A binary link is a bar; a ternary link is a plate with three bearings — and every bearing is a hole with a tolerance on it; a quaternary link is a plate with four. The assortment is therefore a rough statement about what the mechanism is made of — how many simple bars, how many machined plates — which is a manufacturing fact rather than a kinematic one and is the reason a designer cares about it directly.

And where it fails

Two failures, and they are of different kinds.

Same assortment, different chains. Watt’s chain and Stephenson’s are the smallest example: four binary links and two ternary, both of them, and two different mechanisms. At eight links the largest assortment holds nine distinct chains, so the assortment separates them into groups of nine, five and two rather than into sixteen.

Different assortment, same everything else. The more surprising failure is at ten links, where one of the two cospectral pairs consists of a chain with two ternary and two quaternary links and a chain with six ternary links. Those two have different assortments and identical characteristic polynomials — so on that pair the cheap invariant works and the expensive one does not, which is the reverse of what anybody would predict.

Different numbers of ternary links, and the same spectrum. Two of the 230 ten-link chains whose adjacency matrices have identical characteristic polynomials — identical in every one of the eleven coefficients — and which are not the same chain. They do not even share their assortment — 6×2 + 2×3 + 2×4 on the left and 4×2 + 6×3 on the right. Counting the ternary links tells them apart and the spectrum does not. That is worth pausing on: the spectrum is the more sophisticated invariant, it is the one that got written into the literature as a test, and here it is beaten by the first thing anybody would try. The polynomial both of them have is λ^10 − 13λ^8 + 52λ^6 − 4λ^5 − 76λ^4 + 8λ^3 + 32λ^2.
Fig. 6 The pair where the assortment beats the spectrum. Counting the ternary links separates them; eleven polynomial coefficients do not.

Neither failure is a reason to stop using it. They are reasons to know which question it answers: are these certainly different? — which it answers well — rather than are these the same?, which it cannot answer at all.

The distribution is not flat

One more thing the census makes visible and a table of assortments does not.

The seven non-empty ten-link assortments hold 95, 57, 50, 15, 8, 3 and 2 chains. So more than 60 per cent of the census lives in two rows, and the two smallest rows hold five chains between them.

That skew has a consequence for anybody using the census as a design space. A requirement stated as at least one quaternary link keeps 163 of the 230; a requirement stated as no link above degree three keeps 50, all of them in a single row. Neither is a small restriction and neither is obvious from the assortment table, because the table’s rows are not the same size.

A catalogue is a search space, and a requirement is a filter on it. What a census is for. Four requirements applied in turn to the 230 ten-link chains, each of them a statement about the graph alone: a link carrying four pins, a link none of whose neighbours is binary, and a way of driving it that comes apart into dyads. 26 chains survive all of them. None of this is dimensional synthesis and none of it can be — no requirement here mentions a length, an angle or a position, and every one of them can be checked before a single dimension is chosen. That is the argument for having the census at all: the design problem is a search over shapes within a topology, and knowing which topologies there are turns an open question into 26 closed ones.
Fig. 7 The census filtered by requirements that read the assortment and then the adjacency. The first step is an assortment condition and it removes a quarter of the space.

The same skew explains why the graphs that pass the count outnumber the chains so heavily in some rows and not others: the assortment with six ternary links yields 198 graphs and 50 chains, roughly four to one, while the one with three quaternary links yields 47 and 3, roughly sixteen to one. A crowded link makes structures easy, so the crowded rows are where the count is worst.

What a designer reads off it

The assortment is the one thing in this field a working engineer already thinks in, so it is worth saying what the census adds to the way it is normally used.

The normal use is as a specification. A mechanism with many binary links is cheap: bars with two bearings, easy to make, easy to adjust, and a length is then a range rather than a number. A mechanism with quaternary links has plates with four bearings whose relative positions all matter, which is expensive and is where the accuracy goes. So how many plates is a real design variable and the assortment is exactly it.

What the census adds is the cost of each specification in variety. Asking for no link above degree three at ten links leaves 50 chains — a fifth of the census, all in one row. Asking for at least one quaternary leaves 163. Asking for a senary link leaves nothing at all, which is not a restriction but an impossibility, and it is the kind of answer only an enumeration gives.

There is a second thing worth reading off. The assortment bounds the loop structure, because a link of degree dd sits on at least d1d-1 independent loops’ worth of the graph. A chain with three quaternary links is far more heavily interconnected than one with six ternary links, even though both have thirteen pins, and that shows up in the shortest loop basis and therefore in the smallest stack-up any tolerance analysis can have.

What the arithmetic is for

The right way to hold all of this is that the assortment arithmetic is a necessary condition stated in advance, and that its value is in what it excludes before any graph is built.

Eleven assortments at ten links means the search runs eleven times, each with a fixed degree sequence, and a fixed degree sequence is what makes the pruning rule work at all — the rule compares links of equal degree, and there are no equal degrees to compare until the sequence is chosen.

So the assortment is not merely a way of presenting the answer. It is the first step of the computation, it is the reason the computation finishes, and its four empty rows are a result the computation produces rather than an input it was given.

Every column grows by about a factor of fifteen a step. The three counts on a logarithmic axis, which is the only way they fit on one picture: one chain at four links and 230 at ten. What the log axis shows and a table cannot is that the upper two lines diverge. The ratio between graphs that pass the count and graphs that are chains is 1.00, 2.50, 4.44 and 8.17 — roughly doubling at every step — so the fourth condition is not a small correction that matters at four links and washes out. It does more of the work at every size, and a designer working from a list that had passed only the count would be working from a list eight times too long at ten links and worse above it. The slope of the lines themselves is what makes twelve links a different kind of problem: at about a factor of fifteen a step, the next row is five figures.
Fig. 8 Where it all ends up. Eleven assortments, 1,878 graphs, 230 chains, and 1,834 mechanisms — four numbers from four different questions.

The row that is not there

One last observation, and it is about the shape of the table rather than about any row in it.

There is no assortment at ten links with two links of degree five and nothing above two otherwise — there is, and it holds two chains — but there is no assortment anywhere in the table with a link of degree nine, because a link cannot be pinned to itself and nine is the most a ten-link chain allows. The table runs out at eight for that reason, and it runs out of mechanisms at five.

So the effective statement, which is much stronger than the table’s eleven rows suggest, is: a ten-link mechanism of one degree of freedom has no link carrying more than five pins. That is not something anybody put into the search. It is a consequence of the fourth condition, established by exhausting the seventy-eight graphs the arithmetic allowed and finding that all of them fail.

It is worth carrying because it is the kind of rule a designer could use directly and could not have derived. A plate with six bearings in a ten-link linkage is not merely unusual; it cannot occur, and the reason has nothing to do with manufacturing.

The same accounting run in reverse is worth a line, because it explains why the populous rows are populous. An assortment made entirely of binary links with a couple of ternaries leaves most of its pin-ends free to be arranged, so the number of ways of arranging them is large and the row fills up. An assortment concentrating ends on one link spends most of its budget before any choice is made, and what remains is too tightly constrained to admit much. The skew in the census — 95 chains in the largest row and 2 in the smallest — is that budget argument showing up as a distribution, and it is the same argument that empties the last four rows entirely, run one step further.

What this makes readable

Essays that name this one as a prerequisite.

About the same objects

Not linked from either essay — found by the objects both name.

What links here

Essays that link to this one from their own argument.

The objects this essay names

Each one links to every other essay that touches it.

Canonical formDegenerate chainEnumerationGraph isomorphismGrübler's criterionInversionKinematic chainLink assortmentMobilityType synthesis