What cloth is

What a repeat repeats

Point paper is ruled in squares, and the rectangle a draft is written on is a decision by whoever drew it. The unit a cloth actually has is smaller — two intersections for a plain weave, four for a 2/2 twill — and it is not a rectangle at all.

Worth reading first: The draft is a matrix · Every cloth there is, at four by four.

A weaver hands over a draft on a piece of point paper eight squares by eight. The question this essay is about is the one nobody asks on receiving it: how much of that paper is the cloth, and how much is the paper saying the same thing again.

It is not a pedantic question. Almost every count on this site is taken off a draft written at some size, and several of them change when the size changes while the cloth does not.

2/2 twill: written at 4×4, repeating on 4. On the left the draft as written, with the smallest rectangle that tiles it outlined. On the right the same draft with every translation that leaves it unchanged marked from the top left corner: there are 4 of them, so a fundamental domain holds 4 intersections rather than the 16 the rectangle claims and the 16 the point paper carries. Nothing in the drawing on the left says so.
Fig. 1 A 2/2 twill written at four by four, which is how every book writes it. On the left, the smallest rectangle that tiles the drawing — and it is the whole drawing, so by that measure the repeat is sixteen intersections. On the right, every translation that leaves the draft exactly as it was, marked from the top left. There are four of them, so a fundamental domain holds four intersections and three quarters of the point paper is the drawing repeating itself.

The draft is a matrix and the paper is not

A draft is a binary matrix: rows are picks, columns are ends, and a filled square means the warp is on the face. The cloth is that matrix tiled over the plane, which is what makes a weave a weave rather than a picture — it goes on for ever in both directions and the matrix says how.

Which means the matrix is not unique. Tile a two-by-two plain weave into a four-by-four and the second matrix describes exactly the same cloth as the first. Nothing in either drawing says which of the two is in hand. An eight-by-eight point paper filled with plain weave and an eight-by-eight point paper filled with an eight-end satin are the same object to every eye on this site and to every gate it runs.

So a draft carries two things and the drawing separates them nowhere: the cloth, and a decision about how much paper to use.

The smallest rectangle, which is the answer a weaver wants

The first thing to compute is the obvious one. A horizontal period is a number of ends at which every column equals the column that far along; a vertical period is the same down the picks; and the two directions are independent, so there is a smallest rectangle that tiles the drawing and it is found by trying divisors.

That rectangle is what a weaver means by a repeat. It is what the point paper is ruled for, it is what a dobby chain stores, and it is what a mill quotes. For a plain weave written at eight by eight it is two by two, and asking for anything smaller is asking for a fabric with no interlacing in it.

The computation is cheap and it comes with a check that is not optional: tiling the cell back out has to reproduce the writing exactly. A pair of periods that fails that test is not a pair of periods, and the failure mode of a search like this is a plausible wrong answer rather than a crash.

plain: written at 8×8, repeating on 2. On the left the draft as written, with the smallest rectangle that tiles it outlined. On the right the same draft with every translation that leaves it unchanged marked from the top left corner: there are 32 of them, so a fundamental domain holds 2 intersections rather than the 4 the rectangle claims and the 64 the point paper carries. Nothing in the drawing on the left says so.
Fig. 2 Plain weave written at eight by eight, which nobody would do on purpose and which several censuses do by construction. The smallest rectangle is two by two, so fifteen sixteenths of the drawing is redundant. The right-hand panel says something the rectangle does not: there are thirty-two translations that change nothing, and thirty-two into sixty-four is two.

The rectangle is not the answer

Count the marks in the right-hand panel of the figure above. A plain weave written at eight by eight has thirty-two translations that leave it exactly as it was — not the sixteen that the two-by-two rectangle accounts for, but twice that many.

The extra ones are diagonal. Move a plain weave one end along and one pick down and warp-up lands on warp-up: the parity of i plus j is what decides a plain weave and adding one to each leaves the parity alone. That translation is a period, and it is not a period of the rectangle in either direction on its own.

Translations that fix a matrix are closed under addition — two of them done in succession are a third — so they form a subgroup of the repeat’s own translations. The area of a fundamental domain, the smallest patch that tiles the cloth when the whole subgroup is allowed rather than the axis-aligned part of it, is the repeat divided by how many periods there are.

For plain weave that comes out at two intersections. One warp-up and one weft-up, and everything else is those two repeated. Point paper cannot draw it, because a fundamental domain of area two under a lattice generated by (1, 1) and (2, 0) is not a rectangle of squares, and the ruling of the paper is the whole problem.

Every twill and every satin is n, not n²

The plain weave is not a special case; it is the smallest member of a family that includes almost everything ever woven.

A twill or a satin is built by one rule: pick a column pattern and shift it by a fixed number of ends for each successive pick. Written out, that is a matrix where the entry at pick i and end j depends only on jmi taken modulo the repeat. Move one pick down and m ends along and the two changes cancel exactly. So (1, m) is a period of every twill and every satin, and the subgroup it generates has as many members as the repeat has ends.

The fundamental domain of an n-end twill or satin therefore holds n intersections, not n². An eight-end satin drawn on sixty-four squares is a cloth whose unit is eight. A 2/2 twill drawn on sixteen has a unit of four. A 1/2 twill on nine has a unit of three.

8-end satin, move 3: written at 8×8, repeating on 8. On the left the draft as written, with the smallest rectangle that tiles it outlined. On the right the same draft with every translation that leaves it unchanged marked from the top left corner: there are 8 of them, so a fundamental domain holds 8 intersections rather than the 64 the rectangle claims and the 64 the point paper carries. Nothing in the drawing on the left says so.
Fig. 3 An eight-end satin of move three. Eight periods, in a diagonal line, because sliding one pick down and three ends along maps every mark onto the next one. The fundamental domain is an eighth of the point paper it is written on, and the seven eighths that remain are there so the picture can be drawn on squares.

The exception is instructive. A basket weave is a plain weave with its threads doubled, and doubling breaks the diagonal: 2/2 basket written at four by four has only two periods, so its unit is eight intersections — twice the twill’s on the same paper, from a construction that looks simpler. Nothing about the drawings says which of the two is the smaller cloth.

2/2 basket: written at 4×4, repeating on 8. On the left the draft as written, with the smallest rectangle that tiles it outlined. On the right the same draft with every translation that leaves it unchanged marked from the top left corner: there are 2 of them, so a fundamental domain holds 8 intersections rather than the 16 the rectangle claims and the 16 the point paper carries. Nothing in the drawing on the left says so.
Fig. 4 The same paper, and a larger cloth. A 2/2 basket has one non-trivial period where the 2/2 twill has three, so its fundamental domain is eight intersections against the twill’s four. The basket is the weave people describe as a simplification of plain weave; it is, by this measure, the largest of the three.

What was counted, and how

The site has run an exhaustive sweep since its earliest essays: every four-by-four binary matrix in which each end and each pick interlaces at least once, which is 22,874 of the 65,536 there are. Every census on the site — how many fall apart, which plane groups occur, how many twill classes a repeat admits — is a summary of that sweep.

Running the lattice computation over all 22,874 gives two numbers and they are far apart.

22,688 of them have no period but the trivial one. Those are the drafts whose unit really is sixteen intersections, and they are the overwhelming majority: a matrix chosen at random almost never has a symmetry.

And there are 1,446 cloths. Not 22,874. The difference is not mostly the drafts that repeat inside themselves — those are only 186 of the total — it is that a cloth can be started anywhere. Sixteen translations of a draft with no period give sixteen distinct matrices, all of them in the sweep, all of them the same fabric with the pencil put down in a different place.

Drafts, and the cloths they are writings of. Every four-by-four draft, sorted by the area of its own fundamental domain — the smallest patch that tiles it under all its translations, not just the rectangle point paper is ruled for. The drafts with a unit of sixteen are the ones with no period at all; everything above them is a smaller cloth written large. Dividing each row by the number of ways its cloths can be written gives the cloth count, and the two routes to it agree.
Fig. 5 The sweep sorted by the area of each draft’s own fundamental domain, with the cloth count beside the draft count in each row. The overcount is 15.8, and it is almost exactly sixteen because almost every draft has a trivial period lattice and therefore sixteen writings. The two routes to the cloth count — summing the reciprocal orbit sizes, and reducing every draft to the least of its sixteen translations and counting distinct results — are computed separately and asserted equal.

The counting is orbit–stabiliser and nothing more: the translations of a four-by-four form a group of order sixteen, the periods of a given draft are its stabiliser, and the number of distinct writings is sixteen divided by the size of that stabiliser. Writing the two computations separately and requiring them to agree is what catches the mistake this kind of arithmetic invites — a canonical form that misses a symmetry and an orbit count that assumes one both produce numbers in the right range.

Which counts move and which do not

Not every quantity on this site is affected, and sorting them is the practical half of the whole business.

Invariant under rewriting. The float lengths, the interlacings per intersection, the layer count, the cover factor at a given sett, the crimp, and the number of shafts. Every one of those is a property of the cloth: tile a plain weave into a four-by-four and it still has floats of one, still interlaces at every crossing, is still one cloth, and still needs two shafts, because the shaft count is the number of distinct columns and retiling adds no new ones.

Not invariant. Every census that counts drafts. The plane group census, the colour-collision count, the twill classes, the count of separable drafts — all of them are sums over the sweep, and the sweep counts writings. A statement of the form “x per cent of four-by-four drafts do such and such” is a statement about a set that contains a plain weave once and an arbitrary asymmetric draft sixteen times.

Whether that matters depends on the claim. A ratio between two subsets of the sweep is often close to the ratio between the corresponding sets of cloths, because both are dominated by the same overwhelming majority of asymmetric drafts. A statement about the symmetric drafts is not, because those are exactly the ones counted fewer times.

The compound-cloths field recorded this as an open shortfall and left it there. This does not close it — each census needs its own quotient, and the quotient for the plane-group census is a different one from the quotient for the twill classes — but it is the first measurement of the size of the gap.

3/1 twill: written at 4×4, repeating on 4. On the left the draft as written, with the smallest rectangle that tiles it outlined. On the right the same draft with every translation that leaves it unchanged marked from the top left corner: there are 4 of them, so a fundamental domain holds 4 intersections rather than the 16 the rectangle claims and the 16 the point paper carries. Nothing in the drawing on the left says so.
Fig. 6 A 3/1 twill, the denim weave. Four periods, a unit of four, and the drawing is four times its own cloth. Note that this draft and the 2/2 twill above have the same unit area and the same shaft count and different plane groups — the lattice is one part of a cloth’s symmetry and the reflections are the other.

What the overcount does to a ratio

The essay divides the site’s quantities into those that survive a rewriting and those that do not, and the second list is long enough to be alarming. It is worth saying how alarming, because for most of the statements actually made the answer is: hardly at all.

Every census on the sweep counts writings, and almost every draft has sixteen of them. So a subset of the sweep and its complement are both inflated by very nearly the same factor, and a ratio between them is very nearly the ratio between the corresponding sets of cloths. The 144-in-22,874 figure for separable drafts is a statement about drafts; the corresponding statement about cloths differs by however much the separable drafts’ own symmetries differ from the average, and the average is sixteen.

The correction is therefore bounded and computable rather than unknown. A draft’s orbit is sixteen divided by its stabiliser, and stabilisers are one, two, four, eight or sixteen — so no draft is over-counted by more than sixteen and none by less than one. A ratio can be wrong by at most a factor of sixteen and is in practice wrong by a per cent, because only 186 of 22,874 drafts have any symmetry at all.

Where the correction bites is exactly where the symmetric drafts are the subject. A census of which plane groups occur is a census about symmetry, so its rows are populated by the drafts that are counted fewest times, and the inflation is wildly uneven across them: the asymmetric row is inflated sixteenfold and the most symmetric row not at all. A statement about symmetry taken off a sweep that counts writings is the one that has to be re-derived, and a statement about anything else is very likely safe.

That is a more useful conclusion than the shortfall as recorded. The quotient is owed, and the reason it has not been urgent is arithmetic rather than neglect.

There is one more class of statement that needs care and it is easy to miss: any count expressed as an absolute number rather than as a ratio. “One hundred and forty-four drafts separate” is a count of drawings, and the corresponding count of cloths is smaller by whatever those drafts’ orbits are. A ratio survives; a headline does not, and several headlines on this site are absolute counts.

The loom already knew

There is one place in weaving where the diagonal period is exploited rather than ignored, and it has been there since before anybody wrote a matrix down.

A harness factors a draft into a threading and a lifting plan: end j is up on pick i exactly when shaft threading[j] is up on pick i. For a twill the threading is a straight draw — shaft one, shaft two, shaft three, shaft four, over and over — and the lifting plan is one row shifted along for each pick. That is not a coincidence of notation. The straight draw is the diagonal period, built into the hardware.

Which is why a four-shaft loom weaves a twill of any repeat width without storing sixteen cells: it stores four heddle assignments and four lifts, and the shift does the rest. A basket weave on the same loom needs two shafts and four lifts, because it has no diagonal period to exploit and its lifting plan cannot be one row slid along.

The general statement is worth having. A cloth with a period (1, m) can be woven from a straight draw and a lifting plan that shifts by m each pick, so its machinery is linear in the repeat where the drawing is quadratic. The economics of a dobby rest on exactly that, and the harness census the compound-cloths field ran is the same fact counted a different way.

Where the model stops

This is translations only. A draft also has reflections, rotations and the warp–weft exchange, and the site counts those separately because they are not the same kind of thing: a translation moves a cloth without changing which face is up, and a reflection produces a cloth that is a mirror image and may or may not be the one somebody wanted. Quotienting by the full symmetry group would give a smaller number again, and it would be answering a different question.

“The same cloth” is a choice, not a fact. Two drafts that differ by a translation are the same fabric with a different starting point, and calling them one thing is safe. Two drafts that differ by a reflection are the same fabric turned over, which is safe for some purposes and not for others — a twill’s direction is exactly the property a reflection destroys, and a weaver who has been sold a Z twill does not want an S one.

And a fundamental domain is not a thing anybody can weave. It is the smallest patch that tiles the cloth, and for a plain weave it is a two-square shape that no loom is set up around. The rectangle remains the useful unit for weaving; the lattice is the useful unit for counting. Confusing them in either direction is what this essay exists to prevent.

Who found it, and when

None of this is textile mathematics. It is crystallography, and it is a hundred and seventy years old.

The idea that a periodic pattern is described by a lattice of translations rather than by whichever cell somebody drew is Bravais’s, from 1850, and the classification of the possible lattices is his. The observation that the choice of unit cell is arbitrary while the lattice is not is the first thing any crystallography course says, and it is said because the same confusion arises every time: a diffraction pattern does not know which cell was drawn.

The counting argument is Burnside’s lemma, or rather the orbit–stabiliser theorem behind it, which the site has already used to count weaves up to symmetry. What is added here is the observation that it applies to the sweep itself — that the site’s own enumerations have been counting orbits’ members rather than orbits since its earliest essays, exactly and by a factor of about sixteen.

The textile literature’s version of this is the phrase “the repeat”, used without qualification, in every book. It means the rectangle, and for the purposes those books are written for that is right. The gap between the rectangle and the lattice has no name in the trade because the trade has never needed one.

Where the ladder goes next

The next rung on this anchor asks the question this one raises and does not answer: what a census should count, and what a plane group census over cloths rather than drafts would say. That needs the quotient by the full symmetry rather than by translation alone, and it needs a decision about whether a cloth and its mirror image are one thing — which is a decision about weaving and not about mathematics.

What links here

Computed from the collection rather than written here: the essays that point at this one.

Reads more easily once this is understood

Essays that name this one as worth reading first.

Shares its objects with

Essays naming at least two of the same things, that neither author linked.

Named objects

A flat tag is an object no other essay names yet.

BurnsideCensusFundamental domainOrbitPlain weavePlane groupPoint paperRepeatSatinSymmetryTranslation lattice