What is matrix mortality?#
For fixed positive integers d and k, Md(k) asks: given at most k integer d × d matrices, does some nonempty product equal the zero matrix?
The matrix entries and witness length are unbounded. Multiplication retains the order of the selected generators, so a product is a word over a finite noncommutative alphabet.
Mortality is semidecidable: enumerate products by length and stop when zero appears. Decidable means that an algorithm also terminates correctly when no zero product exists. An undecidability theorem rules out such an algorithm for all inputs; it does not say that each individual input is difficult.
Two related problems retain only one scalar coefficient. Zd(k) supplies a row L and column C and asks whether LYC = 0 for some nonempty product Y of at most k integer d × d matrices. Rd(k) fixes the coefficient to one matrix corner. The structured form Z̊ additionally requires every generator to have first column e1.
The table records what is settled. The module graph gives the constructions and proofs behind those entries; the glossary defines their vocabulary. A reduction from one problem to another transfers undecidability toward the target and decidability back toward the source.
Decidability table#
Undecidability is monotone in both parameters. Extra generators may be ignored, and dimension padding preserves mortality:
Combining these constructions with the established reductions of Cassaigne, Halava, Harju, and Nicolas, the coordinatewise-minimal undecidable points (none follows from another just by increasing parameters) are
| d \ k | 1 | 2 | 3 | 4 | 5 | ≥6 |
|---|---|---|---|---|---|---|
| 1 | D | D | D | D | D | D |
| 2 | D | D | ? | ? | ? | ? |
| 3 | D | ? | ? | ? | U★ | U |
| 4 | D | ? | ? | U★ | U★ | U |
| 5 | D | ? | ? | U | U | U |
| 6–7 | D | ? | U★ | U | U | U |
| 8 | D | U★ | U★ | U | U | U |
| 9 | D | U★ | U | U | U | U |
| 10–11 | D | U★ | U | U | U | U |
| 12–14 | D | U★ | U | U | U | U |
| ≥15 | D | U | U | U | U | U |
D means decidable, ? unresolved, and U undecidable. U★ marks cells first resolved by this series; each star links to the earliest article establishing the cell, directly or as a corollary. The remaining U entries follow from earlier work or monotonicity. Question marks report literature status; they encode no proposed method or prognosis.
Reference#
Modules#
The constructions have two tasks. Source recognition encodes a halting computation as equality of words, then as a zero scalar coefficient. Target compression turns that test into mortality with fewer generators or coordinates. The arithmetic modules instead analyze particular families without settling their open table entries.
For the basic reduction, start with the four word pairs and their five matrices. Each card links to the relevant statement or construction, not necessarily the beginning of its article. Requires links give mathematical prerequisites, not a mandatory reading order.
- Kind
- What the box states: a definition, a construction, a lemma, a reduction (a correctness-preserving translation), a theorem (a principal conclusion), an obstruction (a proved limit), or a witness.
- Edges
- Requires and Used by are the proof dependencies; other named links, such as Instantiates and Strengthens, are cross-references, not dependencies.
Foundations#
The mortality problem and the matrix language every construction is written in.
-
Definition
Nonempty zero products in a finite family of integer matrices, with dimension and generator count fixed.
-
Definition
A three-dimensional matrix morphism that records two ternary words and detects their equality in one coefficient.
-
Definition
Two-generator projective incidence
Given two invertible rational 2 × 2 matrices, a source column and a target row, ask whether some word moves the column into the row’s kernel.
-
Definition
Finite reachability of 1 under halving on even integers and (3n+1)/2 on odd integers.
- Used by
- Shortcut-Collatz incidence
Source Recognition#
The undecidable source problem and the four-dimensional scalar series that later constructions reuse.
-
Theorem
Four nonerasing word pairs recognize restricted tag halting when the terminal marker is fixed rather than selectable.
-
Reduction
Two phase copies share an agreement subspace, replacing four linear actions by two data controls and a toggle.
- Used by
- Paired scalar series
-
Construction
The four source roles are encoded by two data controls and one toggle; their four-dimensional scalar coefficient detects the decoded word equality.
Target Compression#
Reductions that turn scalar or interface zeros into unrestricted matrix products.
-
Reduction
Partitioning an ordinary generator family into transitions and factored cuts reduces its cut-containing products exactly to paths of interface bridges; transition-only products remain a separate branch.
- Requires
- Matrix mortality
-
Reduction
One repeated outer product turns a vanishing scalar coefficient into a matrix zero; the converse accounts for arbitrary products.
- Requires
- Matrix mortality
- Used by
- M₃(5) is undecidable, M₄(4) is undecidable
- Instantiates
- Interface compression
-
Reduction
When no transition power vanishes, mortality of one transition and one cut is equivalent to mortality of their complete return family.
- Requires
- Interface compression
-
Reduction
A decoder family is restricted to its common invariant image, with an appended-letter converse excluding new zero products.
- Requires
- Binary prefix decoder
- Used by
- M₁₀(2) is undecidable
-
Lemma
Effective denominator clearing
Independent nonzero generator scalings convert a rational family to integer matrices while preserving and reflecting every zero product.
- Requires
- Matrix mortality
- Used by
- M₉(2) is undecidable, M₈(2) is undecidable
Binary and Return Constructions#
Realizations that reach fewer generators or lower dimension, built on the source series and the interface reduction.
-
Construction
Six-dimensional scalar compiler
Two-bit codewords select the four source roles. Sharing the unfinished upper-word coordinates gives two matrices in dimension six.
- Used by
- Z₆(2) is undecidable
-
Reduction
A general alphabet reduction trades generator count for additional coordinate blocks, preserving mortality in both directions.
- Requires
- Matrix mortality
-
Construction
A complete binary code represents the five source matrices on four three-dimensional decoder blocks; a synchronizing word handles every starting block.
- Requires
- M₃(5) is undecidable
- Instantiates
- Generator packing
-
Construction
An injective length-tilted ternary code changes the nonzero coefficients needed by the realization while preserving the complete zero language.
- Requires
- Paired scalar series
-
Construction
Nine-dimensional return realization
Two length-three nilpotent chains, one length-two chain, and one eigenline realize three exceptional moments and a geometric tail.
- Requires
- Tilted separator
- Used by
- M₉(2) is undecidable
-
Construction
A three-mode return family forces one legal wait by a p-adic valuation and sends every wrong wait into a permanent trap.
- Requires
- Singular-return compression
- Used by
- Valuation barriers
-
Lemma
The compiler's bcb prefix and lower-tile grammar exclude every competing capped period, ruling out all asymmetric wrong-phase zeros.
- Requires
- Paired scalar series
- Used by
- Asymmetric separator
-
Construction
Only erase-phase equalities remain zero; a leading toggle recovers every discarded witness. Existence is preserved, not the pointwise zero language.
-
Construction
Eight-dimensional return realization
Two length-three nilpotent chains, one static coordinate, and one eigenline realize a rescaled toggle, two data roles, and the asymmetric separator tail.
- Requires
- Asymmetric separator
- Used by
- M₈(2) is undecidable
Arithmetic Incidence#
Where two-generator projective incidence meets arithmetic dynamics, including its shortcut-Collatz instance.
-
Reduction
Two fixed fractional-linear maps recognize exactly those supplied integers that reach 1 under shortcut Collatz, by a scalar-zero test.
-
Reduction
Rank-two projective-incidence compiler
Every generic two-generator projective-incidence instance compiles to two rational 3 × 3 matrices of rank exactly two, with mortality equivalent to incidence zero.
- Instantiates
- Interface compression
Established Obstructions#
Limits proved for specified constructions, not impossibility results for the unresolved table entries.
-
Obstruction
One fixed source instance requires nine dimensions throughout the stated tilted geometric-tail family; the bound concerns exact realizations of those returns.
- Requires
- Tilted separator
-
Obstruction
Parity and prime-divisibility conditions prove that specified guarded families have no zero product.
- Requires
- Valuation guard
Frontier Constructions#
Constructions establishing current frontier bounds. Consequences obtained only by applying an existing transport are listed separately below.
-
Theorem
Four fixed-boundary payload matrices and one repeated rank-one separator give five 3 × 3 integer matrices.
-
Theorem
Paired-role compression gives three 4 × 4 scalar controls; one rank-one separator converts their zero coefficient to mortality.
- Requires
- Paired scalar series, Rank-one separator
-
Theorem
Existential phase selection and an eight-dimensional return realization give a primitive-recursive pair of integer matrices, mortal exactly when its source program halts.
-
Theorem
The shared-partial compiler preserves the paired coefficient under every binary word in dimension six.
- Requires
- Six-dimensional scalar compiler
- Used by
- R₇(2) is undecidable
Subsumed Constructions#
Mortality constructions whose endpoint now follows from a sharper frontier theorem, retained for their distinct mechanisms.
-
Theorem
A zero-language-equivalent separator and a nine-dimensional return realization give a primitive-recursive pair of integer matrices.
-
Theorem
A complete binary prefix decoder followed by common-image restriction gives two 10 × 10 integer matrices.
- Strengthens
- M₁₂(2) is undecidable
Transported Bounds#
Corollaries of existing packing or scalar-to-corner reductions, not separate constructions. A transported bound may still lie on the numerical frontier.
-
Theorem
Applying generator packing to M₃(5) gives M₆(3). This is a frontier bound, not a separate construction.
- Requires
- M₃(5) is undecidable, Generator packing
-
Theorem
The scalar-to-corner transport converts the six-dimensional two-generator scalar theorem to a seven-dimensional corner theorem.
- Requires
- Z₆(2) is undecidable
-
Theorem
Applying generator packing to M₃(5) gives M₁₂(2). The bound is now subsumed by M₈(2).
- Requires
- M₃(5) is undecidable, Generator packing