Collision mechanisms
What the second factorization at a collision is. Where
the two factorizations share a factor, a criterion derives the descent
dimension from the polygons of three factors — a parallelism that fails
at the one full-dimension witness; where they share none, a mixing pair
at twelve terms is one explicit family or one-variable, a theorem
resting on a criterion that decides a binomial times a block against a
binomial times a block at any size; and at a two-factor seed one sign
scan decides
whether there is a second factorization at all.
A menu is a finite set of integers at least 2 — in
the grown worlds of the amnesia
certificate, the moves a state admits, each move multiplying the state by
one member. Read at a temperature β, with one variable
xp standing for p−β at
each prime p, a menu is a polynomial with every coefficient 0 or 1,
one term per member, and its core is that polynomial with its
largest single-term factor divided out. Two pairs of menus whose products
agree as polynomials collide, and the collisions that are more than
bookkeeping are the products with two different factorizations in
the semiring of such polynomials — groupings of the integer factors into
blocks, each a product with no negative coefficient that splits
into no two such — which happens only where some factor irreducible over
the integers carries a negative coefficient, so that the nonnegative
factors can pair around it two ways. A menu whose core has such a factor
is a seed; the smallest is {2, 16}, with core 1 + x3
= (1 + x)(1 − x + x2), and the smallest
genuine collision is the six-term identity (1 +
x3)(1 + x + x2) = (1 +
x)(1 + x2 + x4).
Menu collisions grades such a product
by its faces. The exponent vectors of its terms span a hull — a segment
when they are collinear, on one line, its polygon when the
product dimension is 2; a direction picks
out a face of that hull, the terms extreme that way, and keeps from
each factor its initial form, that factor's own extreme terms,
initial forms multiplying as the factors do. The descent dimension
δ is the smallest dimension of a face on which the two factorizations
already differ, each initial form stripped of any single-term
factor first: δ = 1 says the mechanism is inherited from an edge, and
δ = 2 on a two-dimensional product says it is inherited from no face at
all, which is
the full-dimension
witness, the one such object in the widest box walked. The boxes are
the corpus's own menus: the (2, 6) box, sizes 2 and 6 with members
in {2..32}, and the (3, 4) box, size 3 in {2..32} against size 4
in {2..24}; a product is in frame when every coefficient is 0 or 1
— twelve terms at either pairing — and the boxes' counts are read over
in-frame products.
The full-dimension
witness is a parallelism that fails
criterion
Grading a collision by δ does not say what puts one at full
dimension. What does is a criterion that DERIVES δ rather than a column
that agrees with it, and it starts from the shape a collision takes where
the two factorizations share a factor: the collision can then be written
with one factorization reading p·n times q and the
other p times n·q — a block being one
factor of a factorization in the semiring, a product of integer factors
with no negative coefficient that splits into no two such — one block
of each factorization carrying the shared p, the negative factor
n moving between them, and any blocks that agree on both sides
riding along as spectators. Now look along a direction. Initial forms multiply, and
each is stripped of its single-term factor before the two sides are
compared, so the face separates ONLY IF n's initial form has more
than one term and at least one of p's and q's does: if
n's is a single term both sides read the same stripped pair from
p and q, and if p's and q's are both single
terms both sides read n's alone. That direction is proved, and it
is the one a sampled reading cannot reach — it bounds the separating faces
from above, and so bounds δ from BELOW.
The converse holds with one clause, and the two together make the
face law exact. Spectators contribute the same stripped form to both
sides and cancel, so with P, N, Q for the stripped
initial forms of p, n, q along the direction, the
two sides read the multisets {P·N, Q} and
{P, N·Q}, equal exactly when N = 1 or
P = Q, by cancellation in the polynomial ring. So a
face separates the two factorizations if and only if n's initial
form has more than one term and p and q do not read the
same stripped initial form there, both directions proved. The
accident the sampled readings could not exclude is exactly that shared
form, and at the 18 objects the criterion is stated at in the (2, 6)
box it never fires, for a reason: at 17 of them q is a
three-term factor whose polygon is a segment, so its only many-term
initial form is q itself, three terms against p's two, and
at the witness p and q are distinct two-term factors — the
231 face readings there confirmed a theorem about those objects. A
factor's initial form has more than one term exactly when the direction
is normal to a positive-dimensional face of that factor's own polygon —
an edge, at product dimension 2 — so the law reads: δ = 1 exactly
when the polygon of n has an edge parallel to an edge of the
polygon of p or of q along which p and q
read different stripped initial forms. And the clause bites. With
p = 1 + t, n = 1 − t + t2
and q = (1 + t) + y(1 + t + t2)
+ y2(1 + t), the product (1 + t3)·q
is a 14-term 0/1 collision with exactly two factorizations —
{1 + t3, q} and {1 + t, n·q};
in menu clothes {2, 16}·{2, 4, 6, 12, 18, 24, 36} = {2, 4}·{2, 6, 16,
18, 24, 96, 144}, a size pair outside both boxes — whose bottom and
top edges are both parallel to n's segment and both read
q's initial form as 1 + t, which is p: no proper
face separates, and δ = 2 where the edge form without its clause reads
1. So an edge of n's polygon fails to separate in two ways, which
an object may mix: no parallel edge on p or q, the witness
at every edge, or a shared form, this object at every edge.
Every δ = 1 object reached is the six-term identity in different
clothes — or, at the two seeded by {8, 27}, its homogenization
x2 − xy + y2 — with n a
three-term factor lying on p's own line and a two-term spectator
riding along. The witness is the only object with no spectator at all, and
its n is five terms spanning two dimensions whose polygon's edges
miss the directions of both two-term factors present, (1, 0) and (1, −1).
That is what full dimension inherited from no face means concretely, and
it is not the extra dimension a six-member menu makes available: the
dimension of n's polygon agrees with δ at every object too, and agrees
only because every collinear n reached happens to sit on p's
line. A collinear n on a line neither factor shares would read
dimension 1 and δ = 2, which the criterion says and that column cannot.
The criterion's own hypothesis is its boundary. It is stated at 18
of the 22 in-frame objects the (2, 6) box holds and cannot be stated at
the other four, whose two factorizations share no factor whatever: each is
four blocks p1n1,
p2n2 against
p1n2,
p2n1 over two nonnegative and two
negative factors, no block of one side dividing a block of the other.
There is no p, n or q to read a face against, so
the criterion is not false there; it is UNSTATED, and what stands there
is classified below.
Scope. The face law is a criterion, proved in
both directions, and checked at 157 faces over the 18 shared-factor
objects of the (2, 6) box, 39 of them separating, with no disagreement
either way; why the shared form never fires at those 18 is a property of
them. The parallel-edge form with its clause is the criterion restated at
product dimension 2 and wears its tier. The 14-term object is a property,
its two factorizations counted and every proper face read. Nothing here
disturbs the grading on Menu collisions: no face of an object without a
shared factor was read at all.
verifiers:
explore_descent26_why.py,
explore_descent26_close.py,
explore_descent26_mix.py,
explore_face_accident.py
A mixing pair at
twelve terms is one family, or one-variable
theorem
Where the criterion is unstated the shape is still forced. Call two
factorizations of one product mixing when, the blocks common to
both set aside as spectators, no block of either divides a block of the
other, and shared otherwise. At twelve terms the block sizes on a
side are {2, 6}, {3, 4} or {2, 2, 3}, and a mixing pair carries no
spectator at all: one would leave a six-term residue, whose only
collision is the six-term identity — shared, 1 + v dividing 1 +
v3 — or a four-term one, which factors uniquely. So wherever a three-term block sits on one side or the other
it is reducible — an irreducible one would have to divide a block across
— and a reducible three-term 0/1 polynomial is collinear, 1 +
va + vb along one
direction v
(the trinomial lemma).
One lemma then does the rest, the cycle lemma: a six-term product
tiled two ways as a three-term block times a binomial, with the
binomials distinct, is the six-term identity in some power
vs — each binomial pairs the six exponents as a
perfect matching, the two matchings' union is one alternating hexagon,
and a hexagon of steps s and k closes only when one step
is three times the other. Slice every block along the cosets of
v, run the lemma on the slices, and two outcomes remain. A
mixing pair with a three-term block on one side or the other is
one-variable — every block a polynomial in v — or, in coordinates
with v primitive — a monomial that is no proper power —
and z off its line, it is the family
{1 + v2e + v4e,
(1 + v3e) + z(1 + ve)}
against {1 + v3e,
(1 + v2e + v4e) +
z(1 + ve + v2e)},
e ≥ 1. The family mixes at every e and every z
off the line: its four-term and six-term blocks split no further, and
no block divides one across, 1 + ve and 1 +
ve + v2e sharing no
cyclotomic factor. And the one twelve-term shape the slicing never
meets — no three-term block on either side, (2, 6) against (2, 6) —
is shared, always, by
the binomial-pair criterion below; so
every mixing pair at twelve terms carries a three-term block, and the
dichotomy is the whole of twelve terms.
Every mixing object the sweeps on Menu collisions met is this family
in menu clothes at e = 1. The four of the (2, 6) box are {2, 16} against
{2, 8, 32} with m·{1, 2, 4}, v the monomial of 2 and
z that of m/2; and the (3, 4) half holds it from the other
side. Read into blocks, its 71 in-frame collisions are 55 shared, every
one the six-term identity beside a spectator binomial, and 16 mixing,
every one {2, 8, 32} against c′·{1, 8} ∪ m·{1, 2} with
c′ ∈ {2, 3} — exactly the 16 pairs
the seed reading
there leaves where the collinear seed's partner is itself a seed. On the line the family is
present too, at z = vj, and to exponent
24 it is all there is: 201 one-variable products of a three-term by a
four-term block collide, 124 of their pairs mix, and every one carries
the family's pair {1 + v2e + v4e,
(1 + v3e) + vj(1 +
ve)} at some e from 1 to 6 — at two of
them the six-term block on the other side splits, and that side reads
three blocks against two.
Scope. The dichotomy is a theorem at twelve
terms in frame, in any number of variables, on the cycle lemma, the
trinomial lemma and the binomial-pair criterion; the family's mixing at
every e is a property. The (3, 4)
reading is exact over its box, sizes 3 in {2..32} against 4 in {2..24};
the one-variable search is exact to exponent 24, the cycle lemma checked
beside it at every six-term product to exponent 30; nothing is claimed
of one variable past that bound — whether one-variable mixing with a
three-term block is still the family there is not asked here.
verifiers:
explore_mixing34.py,
explore_mixing26.py
Between two binomials,
mixing is a cycle with a nonzero closing sum
criterion
The twelve-term shape with no three-term block is a binomial times
a block against a binomial times a block: (1 + u)·H = (1 + u′)·H′
with u ≠ u′ monomials and H, H′ six-term
0/1 blocks — a two-member menu's core being a binomial. Such a pair
carries no spectator, and no six-term block divides a block across, so
it is shared exactly when one binomial divides a block of the other
side — the other binomial, or the six-term block beside it; and that
question is decided at any block size by one object, read on
the two blocks as they stand — whether each is atomic, a block
in the sense above rather than a product of two, is the pair's
question and not the criterion's. Each binomial pairs the product's
exponent vectors as a perfect matching, a term h of
H with h + u; the union of the two matchings is a
disjoint union of even alternating cycles, u-steps and
u′-steps in turn. Off one line — u and u′ powers
of two distinct primitive monomials — every irreducible factor of 1 +
u is a cyclotomic polynomial in the primitive monomial under
u alone and none is associate to a factor of 1 + u′, so
1 + u divides
H′ outright: shared for free, as the twelve lattice points of a
4 × 4 square with its corners removed are, tiled by horizontal and by
vertical dominoes. On one line, u = vs
and u′ = vk with v primitive,
put g = gcd(s, k), s′ = s/g,
k′ = k/g and w = vg,
and split the support — the product's set of exponent vectors —
along the cosets of w: each
slice Pc is a polynomial in w
alone, tiled by s′-pairs and by k′-pairs, and 1 +
u divides H′ exactly when it divides every slice of it.
Of different parity, s′ and k′ make the two binomials
coprime and shared follows as off the line; s′ = 1 or k′
= 1 is one binomial dividing the other. Both odd, 1 +
ws′ and 1 + wk′ share
the one factor 1 + w, each exactly once, and every other factor
of 1 + ws′ already divides every slice of
H′; so 1 + u divides H′ iff (1 + w)2
divides every slice iff Pc′(−1) = 0 at every
c — the same condition read from either side, the multiplicity
of 1 + w in a slice being one more than in either block's.
The pair mixes if and only if u and u′ lie on one
line, s/g and k/g are coprime odd integers
at least 3, and some slice has Pc′(−1) ≠ 0
— at any size, in any number of variables.
The cycles compute that derivative. With both steps odd, parity
alternates round every cycle of a slice, and a cycle of 2m
points closes when its signed s′-steps and signed
k′-steps cancel, a·s′ + b·k′ = 0
with a ≡ b ≡ m (mod 2) and |a|, |b|
≤ m: (a, b) is the cycle's closing sum, and
Pc′(−1) is s′ times a signed sum of
the a's, one per cycle. A nonzero a is a multiple of
k′ and its b a multiple of s′, so a cycle carrying
one has at least 2·max(s′, k′) ≥ 10 points: a rectangle
closes with a = 0, an 8-cycle does, and a 12-cycle does — its
even a would be 6 = 2k′ with b = 2s′ ≤ 6,
forcing s′ = k′ = 3 — while no 6-cycle exists at all
with coprime odd steps at least 3, the cycle lemma's hexagon being the
divisible case k = 3s. The shortest cycle with a nonzero
closing sum is the 10-cycle at (s′, k′) = (3, 5).
Twelve points seat no 10-cycle — the two left over would have
to close a cycle of their own, which two distinct steps cannot —
so every cycle of a twelve-term pair closes at zero, and (2, 6)
against (2, 6) is shared, always, in any number of variables. The
one-variable census agrees: among the 15,459 pairs of binomial tilings
of a twelve-point support to exponent 36, every cycle off the
divisible branch closes at zero and no support carries an 8-cycle at
all; and the 19 pairs of atomic factorizations of that shape to
exponent 30 are shared, each binomial dividing the other side's
block.
And the emptiness is twelve's. At ten terms, {0, 3} + {0, 2, 4, 6, 8}
= {0, 5} + {0, 2, 3, 4, 6} — in menu clothes {2, 16}·{2, 8, 32, 128, 512}
= {2, 64}·{2, 8, 16, 32, 128} — is the product Φ2Φ5Φ6Φ10
of cyclotomic polynomials whose two sides, Φ5Φ10 against
Φ5Φ6 beside their binomials, are its only two
factorizations, each block atomic and neither dividing across: mixing
with no three-term block, on a single 10-cycle at (3, 5) with closing
sum (5, −3) and P′(−1) = 15. It is the only such collision at
ten terms to exponent 30, its dilate by 2 aside, and at fourteen
terms there are 24 to exponent 24 — a 14-cycle at (3, 7), (5, 7) or
(3, 5), or the 10-cycle beside a rectangle. What twelve lacks is not
the mechanism but the room to seat it.
Scope. The criterion is proved for a pair of
binomials against blocks of any size, in any number of variables, read
on the two blocks as they stand; the sharing at twelve terms is a
theorem on it. The census is one-variable and exact in its boxes:
binomial tilings to exponent 36, atomic factorizations to exponent 30
at ten and twelve terms and 24 at fourteen, with the criterion agreeing
with the atomic classification at every pair it was read against. The
ten-term specimen's uniqueness holds to exponent 30 and the
fourteen-term count to 24; the absence of an 8-cycle on the line is
exact to exponent 36 and claimed no further; and of one-variable
mixing with a three-term block past exponent 24 nothing is claimed
here either.
verifiers:
explore_mixing26.py
At a two-factor seed
the collision condition is one sign scan
rule
Whether a pair collides at all, before any grading, has a closed form
wherever the seed's core is exactly two factors irreducible over the
integers. Write that core as n·p, with n the factor
carrying a negative coefficient and p the nonnegative one, and let
the partner's core be a single irreducible q. A factorization in
the semiring is a grouping of the integer factors n, p,
q into blocks; the groupings are five. Any grouping
holding n alone is rejected. {n·p}, {q}
always stands, n·p being the seed's own core — 0/1, and
unsplittable since its only split isolates n.
{n·q}, {p} stands exactly when n·q
has no negative coefficient, its only split isolating n the same
way. And the single block
n·p·q never stands, {q}, {n·p}
splitting it. So the product is non-unique exactly when
n·q has no negative coefficient — unless q is
p itself, where the two standing groupings are one multiset of
blocks and the product is unique. The derivation uses nothing of
n and p beyond their signs and the seed's core being 0/1,
so it holds at every seed of that shape, whichever side of the pair the
seed sits on; and the same five groupings give the sibling — a
two-factor core with BOTH factors negative is unique against any
single-factor partner, with no scan run.
The shape is the box's and not one core's. Both seed cores on the
two-member side of {2..32} are of it — (1 + x)(1 − x +
x2), shared by {2, 16}, {3, 24} and {4, 32}, and
{8, 27}'s x3 + y3 = (x +
y)(x2 − xy + y2), the
first two-variable seed core any walk here has had — and 735,357 of the
box's 736,281 six-member menus have a single-factor core, so the scan
decides the pairing of a two-member seed with a six-member menu at
99.87% of the box and the counter — the direct enumeration of a
product's factorizations into blocks, which the sweeps run — is
spent only on the rest. That is what the wide (2, 6) walk was bought
with. And the full-dimension witness is the scan firing: its seed
{3, 4, 8, 9, 18, 24} has a two-factor core, its partner {2, 3} the
single factor x + y, and n·q there is the
second factorization's own six-term factor, nonnegative as written.
Scope. Proved at every seed whose core is two
irreducible factors with exactly one negative, against every
single-factor partner. The q = p clause was found by the
counter on a rehearsal box, where the scan without it disagreed at 72 of
13,517 pairs, every one a six-member seed with p = 1 + x
against a two-member partner of core 1 + x; with the clause, 0
disagreements wherever the counter was run alongside — 114,449 pairs in
{2..24} and 96,072 in {2..32}. Where the partner's core has two or more
factors, or the seed's three or more, the scan says nothing and the
counter decides; and the scan decides collision or not and never δ,
which needs the factorizations and the faces.
verifiers:
explore_descent26.py,
explore_descent26_wide.py