Linear-Inequality Affine Transformation Automata: Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
(Created page with "'''Linear-Inequality Affine Transformation Automata (LIATA)''' are a model for computation based upon applying affine transformations to vectors based on cases defined by linear inequalities. They are a generalization of the rules for BMO1 and were proven to be Turing complete. == Example == An example of a LIATA are the rules for BMO1:<math display="block">f(a,b) = \begin{cases} (a-b, 4b+2) & \text{if } a > b \\ (2a+1, b-a) & \text{if } a < b \\ \end{cases}</ma...")
 
m (→‎Formal Definition: Note that g is a linear function.)
Line 17: Line 17:
\end{cases}</math>Where each <math>f_i: \Z^n \to \Z^n</math> is an affine function and each <math>C_i: \Z^n \to \{T,F\}</math> is a "linear inequality condition" (defined below) such that for all <math>\vec{x}</math> at most one condition <math>C_i(\vec{x})</math> applies. If none of the conditions apply, we say that it halts on that configuration <math>\vec{x}</math>.
\end{cases}</math>Where each <math>f_i: \Z^n \to \Z^n</math> is an affine function and each <math>C_i: \Z^n \to \{T,F\}</math> is a "linear inequality condition" (defined below) such that for all <math>\vec{x}</math> at most one condition <math>C_i(\vec{x})</math> applies. If none of the conditions apply, we say that it halts on that configuration <math>\vec{x}</math>.


Let a '''linear inequality term''' be any equation of the form <math>g(\vec{x}) \sim c</math> where ~ is replaced by any (in)equality relation (=,<,≤,>,≥). Then let a '''linear inequality condition''' be any combination of linear inequality terms using logical AND, OR and NOT operations.
Let a '''linear inequality term''' be any equation of the form <math>g(\vec{x}) \sim c</math> where <math>g: \Z^n \to \Z</math> is a linear function and ~ is replaced by any (in)equality relation (=,<,≤,>,≥). Then let a '''linear inequality condition''' be any combination of linear inequality terms using logical AND, OR and NOT operations.


So, for example, the following are all linear inequality conditions:
So, for example, the following are all linear inequality conditions:

Revision as of 20:43, 30 September 2025

Linear-Inequality Affine Transformation Automata (LIATA) are a model for computation based upon applying affine transformations to vectors based on cases defined by linear inequalities. They are a generalization of the rules for BMO1 and were proven to be Turing complete.

Example

An example of a LIATA are the rules for BMO1:

where f(n,n) is undefined. BMO1 halts iff there exists k such that is undefined (in other words for some n).

This is a 2-dimension, 2-case LIATA. The 2 dimensions are the parameters a,b and the two cases are the a<b and a>b rows. For each case the parameters are transformed via an affine transformation.

Formal Definition

A n-dimension, k-case LIATA is a piecewise defined partial function :

Where each is an affine function and each is a "linear inequality condition" (defined below) such that for all at most one condition applies. If none of the conditions apply, we say that it halts on that configuration .

Let a linear inequality term be any equation of the form where is a linear function and ~ is replaced by any (in)equality relation (=,<,≤,>,≥). Then let a linear inequality condition be any combination of linear inequality terms using logical AND, OR and NOT operations.

So, for example, the following are all linear inequality conditions:

  • represented formally as
  • represented formally as
  • (note that we allow equalities as well)

Given a LIATA f, we say that it halts in k steps starting from configuration iff is undefined.

See Also

  • @Bard's proof that 3-dim LIATA are Turing complete: Discord link
  • @star's proof that 2-dim LIATA are Turing complete: Discord link