The Analytical Engine weaves algebraical patterns just as the Jacquard-loom weaves flowers and leaves. A. A. L., Note A, 1843
She was speaking of what a finite engine can do. These Notes concern its complement: the patterns which no loom, of any breadth of card, will ever weave. The word for that boundary is sofic — from the Hebrew סופי, sofi, finite — and what lies past it is nonsofic.
In which a single Hebrew adjective is found to govern two provinces of mathematics which do not otherwise speak.
sofic : capturable by something FINITE
nonsofic : not so capturable, at any size whatsoever
province I . SHIFTS . finite labelled graph . automaton
province II . GROUPS . finite symmetric group . permutation
the same demand, made of two different objects:
be imitated by a finite thing, to any accuracy asked.
Wherein the whole question is reduced to a count, and the count is set down as an Operation Table in the usual columns.
DEFINITION. Let L be the set of admissible words.
For a word w, the FOLLOWER SET is
F(w) = { v : wv lies in L }
that is: all futures the past leaves open.
CRITERION. X is SOFIC <==> |{ F(w) : w in L }| is FINITE
Each distinct follower set is one state
the engine must be able to occupy.
No. | Nature of | Variables | Variables | Statement
of | Operation | acted upon | receiving | of Results
Op. | | | result |
-----+----------------+----------------+----------------+-------------------------
1 | enumerate | n | L(n) | all legal words, length <= n
2 | for each w | w in L(n) | F(w) | the futures of that past
3 | collect | F(w) | S | S := set of distinct F(w)
4 | count | S | k | k := |S|
5 | decide | k over all n | verdict | bounded -> SOFIC
| | | | unbounded-> NONSOFIC
Containing the golden mean, and the pleasing circumstance that the count of its words is the series of Fibonacci, whose ratio approaches the divine proportion.
THE GOLDEN MEAN SHIFT. Forbid the block 11.
words of length n : 2 3 5 8 13 21 34 55 89 144 233 377 610
the Fibonacci numbers, entire
ratio of successive counts -> 1.618034 ... = phi
entropy h = log2(phi) = 0.694241914
follower sets, n = 1 .. 9 : 2 2 2 2 2 2 2 2 2
TWO. FOREVER. THE ENGINE IS BUILT.
Wherein a rule of the utmost innocence — that two intervals be equal — defeats every engine that shall ever be constructed.
THE MATCHED-RUN SHIFT.
1 0^n 1 0^n 1 legal
1 0^n 1 0^m 1 illegal whenever n /= m
To judge it you must REMEMBER n. And n has no bound.
follower sets, n = 1 .. 10 :
2 4 7 10 13 17 21 25 29 32
\ / \ / \ / \ / \ / \ /
2 3 3 3 4 4 4 4 3 <- first differences
(the last difference falls only because the horizon of
computation was set at 9; the sequence itself does not turn)
CONCLUSION. Propose any engine of k states.
Choose n > k. The engine has already failed.
The second province. The demand is the same; only the finite thing has changed, from a graph to a company of permutations.
A GROUP G IS SOFIC IF:
for every FINITE window F of its elements,
and every tolerance eps > 0,
there exists a permutation model M of some finite size,
MULTIPLICATIVE : dist( M(gh) , M(g)M(h) ) < eps g,h in F
SEPARATED : dist( M(g) , identity ) > 1 - eps g /= 1
where dist is the NORMALISED HAMMING distance:
the fraction of points on which two permutations disagree.
In words: the group may be counterfeited by a finite one,
as closely as you care to demand.
GROMOV asked in 1899+100: is EVERY group sofic?
For twenty-seven years, not one counterexample was produced.
The engine of the counterexample. An algebra of Leavitt, in which a single thing and a pair of things are indistinguishable, and the consequence thereof.
THE BINARY LEAVITT ALGEBRA L, over the field of two elements.
GENERATORS s_1, s_2, t_1, t_2
RELATIONS t_i s_j = delta_ij (i,j in {1,2})
s_1 t_1 + s_2 t_2 = 1
CONSEQUENCE the map a |--> ( t_1 a , t_2 a )
is an isomorphism
L ~= L (+) L
one equals two, in the manner of modules.
Split the infinite binary tree at its root: you obtain
two copies of the whole tree. The algebra says only this.
CONSEQUENCE II. L fails the INVARIANT BASIS NUMBER.
It is not directly finite.
And a SOFIC group's ring must be stably finite.
Therefore a group carrying 1 = 2 in its matrices
cannot be sofic.
WHY NINE.
A COMPLETE binary prefix code with k words yields a ring
isomorphism of matrices:
M_k( L ) ~= L
A genuine 9-word complete code has word-lengths
[ 3, 3, 3, 3, 3, 3, 3, 4, 4 ]
sum of 2^-length = 1.000000 (Kraft equality)
The witness group is the ELEMENTARY MATRIX GROUP
E_9( L ), generated by 1 + a E_ij (i /= j)
The nine is the size of a complete prefix code.
It is not a tuning constant.
The last Note. Wherein the certificate is audited, found clean, and found — in one precise respect — insufficient.
THE ARTEFACT. NonSoficGroup.lean
lines 34,440
bytes 1,343,031
sha256[:16] f39b61646df1206d
theorems 1,044
definitions 334
sorry 0
admit 0
axiom declarations 0
native_decide 0
THE PROPOSITION.
there exists a group G, finitely presented,
such that G is NOT sofic.
THE CHAIN. sofic ==> LEF (locally embeddable in finite groups)
the group is NOT LEF
therefore NOT sofic.
THE DISTINCTION WHICH MUST BE PRESERVED.
PROVEN : the stated proposition follows from the axioms.
NOT PROVEN : that the stated proposition is the one intended.
A kernel verifies inference.
It does not verify meaning.
The Engine can do whatever we know how to order it to perform.
It cannot tell us whether we ordered the right thing.