Any computation whose behaviour involves only finitely many bits (i.e. is finitely realizable) can be implemented by a permutation (or by a finite composition of permutations) of positions, provided the hyper-finite is larger than the finite resources used by the computation.
I use “permutation” to mean a permutation of the set of positions (); such a permutation acts on bitstrings of length by permuting coordinates.
Remark: Permutations preserve the multiset of bit values (so the number of ones is fixed: here always ). That is not a problem for universality because we will encode finite data and computations into the arrangement of ones (and zeros) among the many available positions.
The starting observation is simple and fundamental:
Thus any finite configuration of finitely many logical bits can be encoded by specifying the contents of finitely many positions in our -length string; all other positions are left in their default values from .
This is the combinatorial heart.
Lemma (finite-extension). Let be finite (standard-finite) disjoint subsets of positions with . Any bijection extends to a permutation of all positions.
Proof. Pick any bijection between the finite complements so that together they define a permutation of the whole finite set (). Concretely one can define by:
(There is no obstruction: every finite partial bijection of a finite set extends to a full permutation; the nonstandard/hyperfinite size of the ambient set only makes it easier to choose disjoint blocks.) ∎
Fix any classical finite computation you want to realize. By “finitely realizable computation” we mean: is a function
or more generally a partial function whose behavior depends only on finitely many input bits and uses only finitely many workspace bits and a finite number of steps. (Equivalently: can be implemented by a finite circuit or a finite reversible circuit/finite Turing computation that uses only finitely many tape cells and steps.)
We show how to implement as a permutation (or finite composition of permutations) of positions, acting on after suitable encoding.
Classical trick: every finite (possibly irreversible) computation can be embedded into a finite reversible permutation on a larger finite state space (Bennett/Toffoli style). Concretely there exists a finite and a reversible bijection (permutation) on -bit strings such that for every input we have
or some reversible form that lets us recover . So is a finite permutation of the finite set .
Represent each -bit string by a distinct position (one-hot encoding); i.e. choose a block of reserved positions () inside the coordinates. Encode an -bit string by putting a single in the position that corresponds to and zeros in the other positions of the block. Because is hyperfinite and is standard finite, we can make such a choice with room to spare.
Under this encoding, a permutation of the -element set of -bit strings corresponds exactly to the permutation of the positions that permutes the corresponding one-hot positions. By the finite-extension lemma we can extend that finite permutation of the -block to a global permutation of all positions (fixing all other positions outside a finite set).
Given an input (a -bit string), form the corresponding -bit input encoding (pad with zeros if needed), then create the one-hot encoding inside (this is a permutation of positions applied to that moves the token into the appropriate position representing the input — we can construct that since input choice is finite and we reserve specific positions for inputs). Now apply the global permutation (or a composition realizing the reversible circuit as permutations). After the one-hot token will have moved to the position representing the output , which encodes in a known place. Reading out the result is again a permutation that moves that token out to whatever output block we chose.
So the whole computation — encode input, apply , decode output — is realized by a finite composition of permutations of the coordinate positions. Each of these permutations is supported on a finite set of positions (a finite transposition/product); by Lemma they extend to permutations of all positions.
Thus the composite permutation sends the initial state-with-encoded-input to an initial state with the encoded output. Because each permutation was a bijection on positions, it is valid in the model.
Proposition (universality). Let be any computation that is realizable using only finitely many bit positions, finitely many elementary reversible steps, and finitely many time steps. Then there exists a finite composition of coordinate permutations () (supported on a finite set of positions) such that, when the input of is encoded into specified finite reserved positions of , the result of applying to that encoded initial state yields the encoding of 's output.
Proof (sketch).
Because each step uses only finitely many positions and is hyperfinite (so we have room), this works for any standard finite computation . ∎
Because a hyper-finite string of length contains arbitrarily large finite blocks, and because any finite bijection can be extended to a global permutation, every standard finite computation can be implemented inside this permutation-only model by reserving finite regions for encoding and wiring and realising the computation as a finite permutation of positions. Thus the model is universal for all finitely realizable computations.