Many of one thing

An edge that knows which side it is on

Cut a strip from a kagome lattice and each long edge loses the same bars, so the count says the two edges share the strip's mechanisms equally. Move each triangle's three joints by the same signed amount and they do. Reverse one move and every mechanism that is not a translation moves to one edge. The shift is a whole number per cell, set by the winding of one six-by-six determinant round the lattice's zone. It changes only where one family of bars lines up straight.

Assumes The count says how many and not where and The cell that repeats for ever.

The count says how many and not where cut rhombuses out of a kagome lattice. The kagome has three joints and six bars in every cell, so it counts to nothing. A patch cut from it has exactly as many mechanisms as its edge has lost bars, and the rank agrees at every size. Where the mechanisms sit depended on the lattice’s geometry. A straight kagome, whose bars line up into lines across the patch, kept nearly half its mechanism weight in the middle. A twisted one, with every up-triangle turned by the same angle, kept a twentieth. In both, the weight was spread round the edge roughly as the missing bars were.

It ended by naming a distortion for which that last part should fail: move each up-triangle’s joints unevenly, not all by one turn. Then one edge of a strip should carry more mechanisms than its missing bars account for and the opposite edge fewer. If that imbalance is a whole number that survives smooth changes and jumps only at straight configurations, it is a property of the cells, not of the edge.

That is what happens, and the number can be read off one cell.

A strip, and what the cut says

A strip of distorted kagome with its mechanisms drawn by weight: one edge, the other, or bothA strip of kagome lattice 10 cells wide, periodic along its length (6 of its 12 cells drawn), with each up-triangle's three joints moved along the triangle's sides by 0.1, 0.1 and −0.1. Each joint is drawn with an area proportional to its share of the strip's mechanisms, summed over every wavevector along the strip. The cut leaves each long edge the same number of missing bars, so the count says the two edges share the mechanisms equally. They do when the three moves have one sign. With the third reversed, the top half carries 19.99 of the 24 and the bottom 4.01. The bulk's windings, measured from the twisted kagome's, are (1, −1).moves 0.1, 0.1, −0.1 — top half 19.99, bottom half 4.0110 cells wide, periodic along its lengthpolarization (1, −1)
Fig. 1 A strip of distorted kagome, periodic along its length, with each joint drawn by its share of the strip’s mechanisms. Use the slider to change how far the third joint of each up-triangle is moved.

The strip is ten cells wide and periodic along its length, so it has two long edges and no ends. Each long edge has lost the same bars: the down-triangles that would have joined the strip to the lattice above and below. By the count, the strip has as many mechanisms as those lost bars — 24 on a strip twelve cells long, two of them translations — and nothing in the count distinguishes the two edges.

The distortion is the simplest one with the unevenness in it. Each up-triangle’s joint number k is moved a distance xkx_k along the triangle’s side that leaves it anticlockwise. With all three moves equal, every up-triangle turns and shrinks alike, and this is the twisted kagome of the patch essay again. With the moves 0.1, 0.1 and −0.1, the third joint of every triangle goes the other way.

The drawing is at that second setting, and the joints are drawn by weight: the diagonal of the projector onto the mechanisms, which does not depend on how the mechanisms are written down. Nearly all the weight is on the top edge. The top half of the strip carries 19.99 of the 24 mechanisms and the bottom half 4.01. Move the slider to a third move of +0.1 and the two halves carry 12 each, exactly.

One wavevector at a time

A strip that repeats along its length can be taken apart by wavevector, the way a vibrating string is taken apart into its harmonics. At each wavevector q along the strip — here the twelve values 2πm/12 — the strip’s compatibility matrix becomes a small complex one, one row per bar in a column of cells and one column per coordinate in it. Its null space is that wavevector’s mechanisms. There are exactly two at every wavevector: the count, one per edge. At q = 0 those two are the strip’s two translations, which move every joint alike and belong to neither edge.

At one wavevector, the two mechanisms decay from both edges, from the top only, or from the bottom only. A strip 24 cells wide at the wavevector a quarter of the way across its zone, where it has exactly two mechanisms. Each line is how their combined weight is shared among the strip's rows, on a logarithmic scale. With the three moves of one sign the weight falls away from both edges and the two mechanisms are one on each. With the third move reversed it falls away from the top only: 1.983026 of the two are in the top half. With the first two reversed instead, from the bottom only. The decay is exponential, so the share settles on a whole number as the strip gets wider.
Fig. 2 A strip twenty-four cells wide at the wavevector a quarter of the way across its zone. Each line shows how the two mechanisms’ combined weight is shared among the rows, on a logarithmic scale.

Wavevector by wavevector the picture is sharp. With the three moves of one sign, the two mechanisms’ weight falls away exponentially from both edges, one mechanism on each. With the third move reversed, it falls away from the top edge only: 1.983 of the two are in the top half of a strip twenty-four cells wide. With the first two reversed instead, it falls away from the bottom only. A mechanism decays into a lattice exponentially and at a rate set by the geometry, so its share of either half settles on a whole number as the strip widens.

As the strip widens, the top edge's share settles on one, two or nought. The share of the two mechanisms at a quarter-zone wavevector that lies in the strip's top half, against its width. Moves +++: 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000; Moves ++−: 1.364, 1.661, 1.829, 1.920, 1.983, 1.996, 1.999; Moves −−+: 0.648, 0.339, 0.173, 0.080, 0.017, 0.004, 0.001 at widths 4, 8, 12, 16, 24, 32, 40. The cut gives each edge one. The uneven lattices give one edge both and the other none, and they get there exponentially fast in the width.
Fig. 3 How many of the two mechanisms at a quarter-zone wavevector lie in the strip’s top half, against the strip’s width, for three sign patterns.

At widths from four to forty cells, the top half’s share is 1.000 at every width for moves of one sign. For the reversed third move it runs 1.36, 1.66, 1.83, 1.92, 1.98 and 2.00 to 1.9993 at forty cells, and for the reversed first two it runs down to 0.0007. The two uneven strips are not sharing their mechanisms in some new proportion. Each gives one edge both and the other none.

The drawing’s 19.99 of 24 is the same statement summed over wavevectors, with two things added. The two translations, at q = 0, are spread evenly over the strip, one in each half. And close to q = 0 the decay length grows, so the wavevectors nearest it leak across the middle of a finite strip. With eleven wavevectors carrying two each on top and the translations split, an infinitely wide strip would put 23 of the 24 in its top half; at ten cells wide the leak near q = 0 accounts for the difference between that and 19.99.

The number in the cell

The strip was one route: build an edge and look. The other route never builds an edge. One cell of the infinite lattice has three joints and six bars, so at each pair of Bloch phases (θ1\theta_{1}, θ2\theta_{2}) its compatibility matrix is six by six. Where the determinant of that matrix vanishes, the infinite lattice has a mechanism of its own with that wavevector. Everywhere else it has none, and the determinant is a complex number that is not nought.

Take θ1\theta_{1} once round from 0 to 2π with θ2\theta_{2} held fixed. The determinant goes round a closed loop in the complex plane and winds a whole number of times about the origin. Do the same with θ2\theta_{2}. Those two windings cannot change as the distortion is varied unless the loop is forced through the origin, which is to say unless the lattice acquires a mechanism of its own somewhere in its zone. They also depend on how the cell was drawn, so they are only meaningful against a reference. Here the reference is the twisted kagome, whose windings are 2 and −1, the same for either sign of twist.

Eight sign patterns: two with no polarization, six with one, and the strip reads its second part. For each pattern of signs of the three moves (each of size 0.1), the windings of the bulk determinant round the zone's two cycles, the polarization those give against the twisted kagome's, the top half's share of a 40-cell strip's two mechanisms at a quarter-zone wavevector, and the share the polarization predicts: one less its second part. All three moves of one sign give no polarization. Every mixed pattern gives some, and exactly those whose second part is nonzero put both mechanisms on one edge. The worst disagreement between the strip and the bulk is 7.2e-4.
Fig. 4 For each pattern of signs of the three moves: the bulk windings, the polarization they give against the twisted kagome’s, the top half’s share of a forty-cell strip’s two mechanisms at a quarter-zone wavevector, and the share the polarization predicts.

The eight sign patterns give three kinds of answer. All three moves of one sign give the twisted kagome’s windings, so no polarization. The six mixed patterns each give a polarization that is not nought: (1, −1), (−1, 1), (−1, 0), (1, 0), (0, 1) or (0, −1). Its second part is the one that counts on this strip’s long edges, which run along the lattice’s first direction. The prediction is that the top half holds one less than that second part: two where it is −1, none where it is +1, one where it is nought. The strip, computed without the determinant, matches it at every one of the eight patterns to 7 × 10⁻⁴, and that residual is the forty-cell strip’s finite width.

Two of the six mixed patterns have a second part of nought. For those the strip’s long edges share equally, as the uniform ones do, but the lattice is still polarized, along the strip rather than across it. A strip cut the other way — its edges along the second lattice direction — would see their first part instead. No single strip sees everything. The pair of windings does.

Where the number can change

A whole number can only change by jumping, and it can only jump where the determinant passes through nought. That is a mechanism of the infinite lattice itself, a bulk mode that belongs to no edge. The open question guessed that this happens at the straight configurations, where the patch essay found mechanisms reaching all the way in.

The polarization steps exactly where a family of bars lines up straight. The first two moves held at 0.1 and the third taken from −0.1 to 0.1. The line is the smallest magnitude of the bulk determinant anywhere in the zone away from its centre, which is nought only where the lattice has a mechanism of its own. It falls to 4e-19 at nought and nowhere else; there the third joints sit on their own lines again, and one of the three families of bars is straight. The labels are the polarization on each side: (1, −1) below nought and (0, 0) above, the same at every step on either side.
Fig. 5 The first two moves held at 0.1 and the third taken from −0.1 to 0.1: the smallest magnitude of the bulk determinant anywhere in the zone away from its centre, on a logarithmic scale, with the polarization on each side.

Along this path the determinant stays clear of nought except at one point. Its smallest magnitude off the zone’s centre is about 5 × 10⁻⁴ at either end and falls smoothly to 6 × 10⁻⁵ a hundredth from the middle. At a third move of exactly nought it is 3.5 × 10⁻¹⁹. The polarization is (1, −1) at every step below nought and (0, 0) at every step above.

What is special about nought is visible in the lattice. Each of the kagome’s straight lines of bars passes alternately through two of a triangle’s three joints. The lines of the third family run through joints one and two, and joint one is moved along that very line. With joint two not moved at all, every line of that family is straight again. So the step happens exactly where one family of bars lines up, and nowhere else on the path. The same holds for the other two moves. The planes where any one move is nought are the straight configurations, and they divide the space of distortions into the eight octants of the table.

That is the answer the question anticipated. The imbalance is a whole number — one mechanism per cell of edge, in either direction. It does not change as the distortion is varied smoothly within an octant. It changes only as the lattice passes through a configuration with a family of straight bars. And it is carried in the cells: the determinant that gives it has no edge in it at all.

Why the count could not see it

Every count in this field so far has been a difference: freedoms less constraints, joints less bars. A count is the same for every geometry of the same graph, and the strip’s two edges have the same graph. So no count can tell the edges apart, and the patch essay’s count said nothing about where the mechanisms were. Reading it as if it did is the first of six things a network is not: a count that is right about a difference, read as an answer about places.

The winding is a different kind of number. It is still an integer and it is still robust, but it is computed from the geometry — the directions of the six bars in one cell — and it can change when the geometry passes through a special configuration. The count answers how many. The winding answers which side, and it answers it from the same one cell that the repeating-cell essay used to count the lattice’s freedoms. That essay counted what the cell allows the lattice as a whole; this counts where the cell sends what is left at an edge.

There is a way of putting the two together that does no violence to either. The count assigns each edge its lost bars. The polarization moves a whole number of them per cell from one edge to the other, and the total is conserved because the strip’s mechanisms are still exactly what Maxwell’s count says they are. The top edge’s 23 and the bottom edge’s 1, for a strip twelve cells long, are the cut’s 12 and 12 with 11 moved across. The twelfth wavevector, the one that carries the translations, stays shared.

The other null space stays empty

A count of mechanisms is only exact when no bar is redundant. A constraint that has been said already put it as two null spaces. The mechanisms live in one. The other holds the combinations of bar tensions that balance with no load, the states of self-stress, and the count is really mechanisms less self-stresses. A straight kagome has self-stresses in abundance: every straight line of bars can be put in tension end to end, and that is exactly why the patch essay’s straight lattice had mechanisms reaching into its middle.

The polarized strips have none. At every wavevector the compatibility matrix has full rank in its rows, so every bar is independent, and the count of mechanisms is exactly the count of lost bars — two per wavevector, twenty-four on the strip. That is what makes the imbalance a statement about where, not about how many. Nothing has been added and nothing taken away. The polarization moves mechanisms from one edge to the other with the total held by a count that is right about a difference, and the count never had anything to say about the difference between the edges.

It is also why the straight configurations are where the number can change. A family of straight bars carries a self-stress along every line, and a self-stress in the bulk is the other face of a mechanism in the bulk: the same zero of the determinant, read along rows rather than columns. Crossing a straight configuration opens that pair for an instant, and a whole mechanism per cell can pass from one edge to the other through it. Away from it the bulk is tight in both directions, and the edges have nothing to trade through.

A number from geometry, not from a graph

Which diagonal rigidifies a grid found that the answer to a question about bars was a fact about a graph: whether the grid’s rows and columns form a connected graph. The polarization is the opposite kind of fact. The strips at +0.1 and −0.1 have the same graph — every bar joins the same two joints in both — and differ only in the directions of the bars. The count and the name disagreed only where geometry was special; here geometry that is not special at all, anywhere in an open octant, decides something no count can.

What a designer could do with a side

A structure built from a polarized lattice has a soft edge and a stiff one, and which is which is decided by the sign pattern of a distortion in every cell rather than by anything done at the edge. Cut two strips of the same material and flip one over, and the soft edge follows the material. Join two regions of opposite polarization and the seam between them either collects mechanisms from both sides or is left with none, depending on which way the two polarizations point.

That is the sense in which the edge knows which side it is on. It does not know from its own bars, since the two edges are cut alike. It knows from the cells behind it, and it knows exactly, as a whole number that no smooth change can alter.

What this does not settle

One family of distortions. Every lattice here moves each up-triangle’s joints along the triangle’s own sides. A general distortion also moves the down-triangles independently. That is a larger space with the same eight octants in it, or not; the straight configurations are still where the windings can change, but whether they still divide it into octants is not measured.

Small distortions. The moves are 0.1 against sides of length 1. Larger moves bring the joints of neighbouring triangles close, and the lattice can reach a configuration where two bars cross or a triangle folds flat. Nothing here follows the windings that far.

Finite strips near q = 0. Towards the zone’s centre the edge mechanisms’ decay length grows, and a strip of any finite width shares those wavevectors between its edges. The summed counts in the drawing are therefore short of whole numbers by an amount that shrinks only as the strip widens. The per-wavevector shares, away from the centre, are the whole numbers.

Still open: a seam between two polarizations

Join a lattice with polarization (1, −1) to one with (−1, 1) along a line, and the seam has one side that each region sends its mechanisms towards.

The distinct argument there would be the seam’s own count. The polarization says mechanisms per cell are moved towards the seam from both sides, or away from it from both, so a seam should collect two per cell of its length, or lose them and be left with states of self-stress in their place. That is a statement about a line in the middle of a lattice, where no bar has been lost at all. The measurement would be a strip made of two halves with opposite distortions, the weight across it at each wavevector, and the stresses the seam can carry against the ones the count allows.

About the same objects

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

The objects this essay names

Each one links to every other essay that touches it.

Infinitesimal flexKagomeLatticeMobilityNull space