<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bbchallenge.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dyuan01</id>
	<title>BusyBeaverWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bbchallenge.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dyuan01"/>
	<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/wiki/Special:Contributions/Dyuan01"/>
	<updated>2026-04-30T17:45:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5006</id>
		<title>Fractran</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Fractran&amp;diff=5006"/>
		<updated>2025-11-10T21:37:01Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Champions */ BBf(0) champion is the empty set&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fractran&#039;&#039;&#039; (originally styled FRACTRAN) is an esoteric Turing complete model of computation invented by John Conway in 1987.&amp;lt;ref&amp;gt;Conway, John H. (1987). &amp;quot;FRACTRAN: A Simple Universal Programming Language for Arithmetic&amp;quot;. &#039;&#039;Open Problems in Communication and Computation&#039;&#039;. Springer-Verlag New York, Inc. pp. 4–26. &amp;lt;nowiki&amp;gt;http://doi.org/10.1007/978-1-4612-4808-8_2&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt; In this model a program is simply a finite list of fractions, the program state is an integer. For more details see https://en.wikipedia.org/wiki/FRACTRAN&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BB_fractran&#039;&#039;&#039;(n) or &#039;&#039;&#039;BBf&#039;&#039;&#039;(n) is the Busy Beaver function for Fractran programs.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A fractran program is a list of rational numbers &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt;called rules and a fractran state is an integer &amp;lt;math&amp;gt;s \in \mathbb{Z}&amp;lt;/math&amp;gt;. We say that a rule &amp;lt;math&amp;gt;q_i&amp;lt;/math&amp;gt; applies to state &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;s \cdot q_i \in \mathbb{Z}&amp;lt;/math&amp;gt;. If no rule applies, we say that the computation has halted otherwise we apply the first applicable rule at each step. In that case we say &amp;lt;math&amp;gt;s \to t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t = s \cdot q_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;i = \min \{ i : s \cdot q_i \in \mathbb{Z} \}&amp;lt;/math&amp;gt;. We say that a program has runtime N (or halts in N steps) starting in state s if &amp;lt;math&amp;gt;s \to s_1 \to \cdots \to s_N &amp;lt;/math&amp;gt; and no rule applies to &amp;lt;math&amp;gt;s_N &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\Omega(n)&amp;lt;/math&amp;gt; be the total number of prime factors of a positive integer n. In other words &amp;lt;math&amp;gt;\Omega(1) = 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\Omega(pn) = \Omega(n)&amp;lt;/math&amp;gt; for any prime number p. Then given a rule &amp;lt;math&amp;gt;\frac{a}{b} &amp;lt;/math&amp;gt; we say that  &amp;lt;math&amp;gt;\text{size} \left( \frac{a}{b} \right) = \Omega(a) + \Omega(b) &amp;lt;/math&amp;gt;. And the size of a fractran program &amp;lt;math&amp;gt;[q_0, q_1, ... q_{k-1}]&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;k + \sum_{i=0}^{k-1} \text{size}(q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BB_fractran(n) or BBf(n) is the maximum runtime starting in state 2 for all halting fractran programs of size n. It is a non-computable function akin to the [[Busy Beaver Functions]] since Fractran is Turing Complete.&lt;br /&gt;
&lt;br /&gt;
== Champions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!BBf(n)&lt;br /&gt;
!Example Champion(s)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || &amp;lt;code&amp;gt;[1/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || &amp;lt;code&amp;gt;[3/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || &amp;lt;code&amp;gt;[9/2]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 2 || &amp;lt;code&amp;gt;[3/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 3 || &amp;lt;code&amp;gt;[9/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || &amp;lt;code&amp;gt;[27/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 5 || &amp;lt;code&amp;gt;[81/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 || &amp;lt;code&amp;gt;[243/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 7 || &amp;lt;code&amp;gt;[729/2, 1/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 || &amp;lt;code&amp;gt;[27/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 13 || &amp;lt;code&amp;gt;[81/2, 25/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 || &amp;lt;code&amp;gt;[81/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 21 || &amp;lt;code&amp;gt;[243/2, 125/3, 1/5]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 28 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 25/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 53 || &amp;lt;code&amp;gt;[1/45, 4/5, 3/2, 125/3]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 107 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 40/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 211 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 80/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 19 || ≳ 370 || &amp;lt;code&amp;gt;[5/6, 49/2, 3/5, 160/7]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1268</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1268"/>
		<updated>2024-11-13T19:44:00Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Standard Longitudinal Analysis (and Example Proof) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely omitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
There are multiple ways to proceed with analysis, but I will show the standard way:&lt;br /&gt;
&lt;br /&gt;
== Standard Longitudinal Analysis (and Example Proof) ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; We will see how this type of analysis can produce results that may not be noticeable in a direct forward analysis. In our previous example, we start with the edge block [$1 &amp;lt;A] and apply the rule infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf. Our starting position would now be [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$]. Now the [$1 &amp;lt;A] is irrelevant, so we can actually get away with just writing ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$] -&amp;gt; ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [44$]. For this TM, let&#039;s define B(n) = [&amp;lt;A^-1 B&amp;gt;]^n [4&amp;gt;], so our tape becomes (B(1))^inf [44$]. Let&#039;s first take out a B(1) and interact it with [44$] to get&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;B(1) \; [44\$] \rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4&amp;gt;] [44\$]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [44] [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]^2 [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [42] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [42] [4\$]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So now we have (B(1))^inf [42] [22] [42] [4$]. Now, we can derive these rules (left as an exercise for the reader):&lt;br /&gt;
&lt;br /&gt;
B(2n+1) [22] -&amp;gt; [22] B(n)&lt;br /&gt;
&lt;br /&gt;
B(2n+2) [22] -&amp;gt; [42] B(n)&lt;br /&gt;
&lt;br /&gt;
B(n+1) [42] -&amp;gt; [44] B(2n+1)&lt;br /&gt;
&lt;br /&gt;
B(n) [44] -&amp;gt; [44] B(2n)&lt;br /&gt;
&lt;br /&gt;
I&#039;ll also claim that if we have B(i_0) B(j_0) ([22] or [42] or [44]) and i_0 &amp;gt;= j_0 &amp;gt;= 1, then we will end with ([22] or [42] or [44]) B(i_1) B(j_1) and i_1 &amp;gt;= j_1. This applies to any number of variables (also left as an exercise for the reader) &lt;br /&gt;
&lt;br /&gt;
We haven&#039;t yet developed a set of closed rules, but we&#039;re getting there. We still need one more condition that is not yet met in our current tape, so let&#039;s simulate it until we get that condition: &lt;br /&gt;
&lt;br /&gt;
Let&#039;s take another step in our longitudinal analysis: (B(1))^inf [42] -&amp;gt; (B(1))^inf B(1) [42] -&amp;gt; (B(1))^inf [44] B(1) -&amp;gt; [44] (B(2))^inf B(1) &lt;br /&gt;
&lt;br /&gt;
Our [44] is now irrelevant, so we can remove it: &lt;br /&gt;
&lt;br /&gt;
(B(2))^inf B(1) [22] [42] [4$] &lt;br /&gt;
&lt;br /&gt;
We repeat this process to get &lt;br /&gt;
&lt;br /&gt;
(B(4))^inf B(3) B(0) B(0) [42] [4$] &lt;br /&gt;
&lt;br /&gt;
But now we run into a rule that&#039;s not handled by the rules we derived, so we have to leave our universe of rules and start thinking about the tape individually. This is the only time in the analysis where this happens. Note that B(0) is just a 4 symbol, and two 4 symbols become a [44] block. So we have &lt;br /&gt;
&lt;br /&gt;
(B(4))^inf B(3) [44] [42] [4$] -&amp;gt; (B(8))^inf B(6) [42] [4$] -&amp;gt; (B(16))^inf B(11) [4$] &lt;br /&gt;
&lt;br /&gt;
Note that [4$] is equivalent to [4&amp;gt;] [$], so we will do that to get (B(16))^inf B(11) B(0) [$], and we also get these rules: &lt;br /&gt;
&lt;br /&gt;
B(n+3) B(0) [$] -&amp;gt; [44] B(2n+1) [$] -&amp;gt; [44] [42] B(n) [$] &lt;br /&gt;
&lt;br /&gt;
B(2n+1) [$] -&amp;gt; [42] B(n) [$] &lt;br /&gt;
&lt;br /&gt;
B(2n+2) [$] -&amp;gt; [22] B(n+1) [$] &lt;br /&gt;
&lt;br /&gt;
Now I will state my inductive claim: Given &amp;lt;math&amp;gt;\dots B(a_2) \; B(a_1) \; B(a_0) \; B(b) \; [ \$ ]&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;a_0\leq a_1 \leq a_2\dots &amp;lt;/math&amp;gt; and one of the following: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_0+1 \geq 3b \;\textrm{and}\; b \geq 1&amp;lt;/math&amp;gt; or&lt;br /&gt;
* &amp;lt;math&amp;gt;a_0 \geq 3 \; \textrm{and} \; b=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can reach a tape of the form &amp;lt;math&amp;gt;\dots B(a_2) \; B(a_1) \; B(a_0) \; B(b) \; [ \$ ]&amp;lt;/math&amp;gt; again with the same conditions.&lt;br /&gt;
&lt;br /&gt;
I will not prove this on this page, as it is a bit tedious, but hopefully the idea is clear enough that you&#039;ll just accept it for the sake of understanding the purpose of Longitudinal Analysis. Afterwards, since we&#039;ve reached a position that satisfies the inductive condition, we know it will stay like that forever without halting.&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; However, the flexibility allows for analysis in any order, with a catch:&lt;br /&gt;
&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules as to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the halting location (or left if your rules are mirrored) must eventually die out. If it does not, then that means in the original TM, when we assumed that the head would eventually come back as [&amp;lt;A], it actually never comes back, becoming a translated cycler or for another reason.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1267</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1267"/>
		<updated>2024-11-13T19:38:40Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Standard Longitudinal Analysis (and Example Proof) */ added something that hopefully makes the proof I left for the reader easier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely omitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
There are multiple ways to proceed with analysis, but I will show the standard way:&lt;br /&gt;
&lt;br /&gt;
== Standard Longitudinal Analysis (and Example Proof) ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; We will see how this type of analysis can produce results that may not be noticeable in a direct forward analysis. In our previous example, we start with the edge block [$1 &amp;lt;A] and apply the rule infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf. Our starting position would now be [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$]. Now the [$1 &amp;lt;A] is irrelevant, so we can actually get away with just writing ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$] -&amp;gt; ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [44$]. For this TM, let&#039;s define B(n) = [&amp;lt;A^-1 B&amp;gt;]^n [4&amp;gt;], so our tape becomes (B(1))^inf [44$]. Let&#039;s first take out a B(1) and interact it with [44$] to get&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;B(1) \; [44\$] \rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4&amp;gt;] [44\$]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [44] [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]^2 [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [42] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [42] [4\$]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So now we have (B(1))^inf [42] [22] [42] [4$]. Now, we can derive these rules (left as an exercise for the reader):&lt;br /&gt;
&lt;br /&gt;
B(2n+1) [22] -&amp;gt; [22] B(n)&lt;br /&gt;
&lt;br /&gt;
B(2n+2) [22] -&amp;gt; [42] B(n)&lt;br /&gt;
&lt;br /&gt;
B(n+1) [42] -&amp;gt; [44] B(2n+1)&lt;br /&gt;
&lt;br /&gt;
B(n) [44] -&amp;gt; [44] B(2n)&lt;br /&gt;
&lt;br /&gt;
I&#039;ll also claim that if we have B(i_0) B(j_0) ([22] or [42] or [44]) and i_0 &amp;gt;= j_0 &amp;gt;= 1, then we will end with ([22] or [42] or [44]) B(i_1) B(j_1) and i_1 &amp;gt;= j_1. This applies to any number of variables (also left as an exercise for the reader) &lt;br /&gt;
&lt;br /&gt;
We haven&#039;t yet developed a set of closed rules, but we&#039;re getting there. We still need one more condition that is not yet met in our current tape, so let&#039;s simulate it until we get that condition: &lt;br /&gt;
&lt;br /&gt;
Let&#039;s take another step in our longitudinal analysis: (B(1))^inf [42] -&amp;gt; (B(1))^inf B(1) [42] -&amp;gt; (B(1))^inf [44] B(1) -&amp;gt; [44] (B(2))^inf B(1) &lt;br /&gt;
&lt;br /&gt;
Our [44] is now irrelevant, so we can remove it: &lt;br /&gt;
&lt;br /&gt;
(B(2))^inf B(1) [22] [42] [4$] &lt;br /&gt;
&lt;br /&gt;
We repeat this process to get &lt;br /&gt;
&lt;br /&gt;
(B(4))^inf B(3) B(0) B(0) [42] [4$] &lt;br /&gt;
&lt;br /&gt;
But now we run into a rule that&#039;s not handled by the rules we derived, so we have to leave our universe of rules and start thinking about the tape individually. This is the only time in the analysis where this happens. Note that B(0) is just a 4 symbol, so two 4 symbols become a [44] block. So we have &lt;br /&gt;
&lt;br /&gt;
(B(4))^inf B(3) [44] [42] [4$] -&amp;gt; (B(8))^inf B(6) [42] [4$] -&amp;gt; (B(16))^inf B(11) [4$] &lt;br /&gt;
&lt;br /&gt;
Note that [4$] is equivalent to [4&amp;gt;] [$], so we will do that to get (B(16))^inf B(11) B(0) [$], and we also get these rules: &lt;br /&gt;
&lt;br /&gt;
B(n+3) B(0) [$] -&amp;gt; [44] B(2n+1) [$] -&amp;gt; [44] [42] B(n) [$] &lt;br /&gt;
&lt;br /&gt;
B(2n+1) [$] -&amp;gt; [42] B(n) [$] &lt;br /&gt;
&lt;br /&gt;
B(2n+2) [$] -&amp;gt; [22] B(n+1) [$] &lt;br /&gt;
&lt;br /&gt;
Now I will state my inductive claim: Given &amp;lt;math&amp;gt;\dots B(a_2) \; B(a_1) \; B(a_0) \; B(b) \; [ \$ ]&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;a_0\leq a_1 \leq a_2\dots &amp;lt;/math&amp;gt; and one of the following: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_0+1 \geq 3b \;\textrm{and}\; b \geq 1&amp;lt;/math&amp;gt; or&lt;br /&gt;
* &amp;lt;math&amp;gt;a_0 \geq 3 \; \textrm{and} \; b=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can reach a tape of the form &amp;lt;math&amp;gt;\dots B(a_2) \; B(a_1) \; B(a_0) \; B(b) \; [ \$ ]&amp;lt;/math&amp;gt; again with the same conditions.&lt;br /&gt;
&lt;br /&gt;
I will not prove this on this page, as it is a bit tedious, but hopefully the idea is clear enough that you&#039;ll just accept it for the sake of understanding the purpose of Longitudinal Analysis. Afterwards, since we&#039;ve reached a position that satisfies the inductive condition, we know it will stay like that forever without halting.&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; However, the flexibility allows for analysis in any order, with a catch:&lt;br /&gt;
&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules as to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the halting location (or left if your rules are mirrored) must eventually die out. If it does not, then that means in the original TM, when we assumed that the head would eventually come back as [&amp;lt;A], it actually never comes back, becoming a translated cycler or for another reason.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1266</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1266"/>
		<updated>2024-11-13T19:35:27Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Standard Longitudinal Analysis (and Example Proof) */ finished the section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely omitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
There are multiple ways to proceed with analysis, but I will show the standard way:&lt;br /&gt;
&lt;br /&gt;
== Standard Longitudinal Analysis (and Example Proof) ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; We will see how this type of analysis can produce results that may not be noticeable in a direct forward analysis. In our previous example, we start with the edge block [$1 &amp;lt;A] and apply the rule infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf. Our starting position would now be [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$]. Now the [$1 &amp;lt;A] is irrelevant, so we can actually get away with just writing ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$] -&amp;gt; ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [44$]. For this TM, let&#039;s define B(n) = [&amp;lt;A^-1 B&amp;gt;]^n [4&amp;gt;], so our tape becomes (B(1))^inf [44$]. Let&#039;s first take out a B(1) and interact it with [44$] to get&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;B(1) \; [44\$] \rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4&amp;gt;] [44\$]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [44] [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]^2 [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [42] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [42] [4\$]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So now we have (B(1))^inf [42] [22] [42] [4$]. Now, we can derive these rules (left as an exercise for the reader):&lt;br /&gt;
&lt;br /&gt;
B(2n+1) [22] -&amp;gt; [22] B(n)&lt;br /&gt;
&lt;br /&gt;
B(2n+2) [22] -&amp;gt; [42] B(n)&lt;br /&gt;
&lt;br /&gt;
B(n+1) [42] -&amp;gt; [44] B(2n+1)&lt;br /&gt;
&lt;br /&gt;
B(n) [44] -&amp;gt; [44] B(2n)&lt;br /&gt;
&lt;br /&gt;
I&#039;ll also claim that if we have B(i_0) B(j_0) ([22] or [42] or [44]) and i_0 &amp;gt;= j_0 &amp;gt;= 1, then we will end with ([22] or [42] or [44]) B(i_1) B(j_1) and i_1 &amp;gt;= j_1. This applies to any number of variables (also left as an exercise for the reader) &lt;br /&gt;
&lt;br /&gt;
We haven&#039;t yet developed a set of closed rules, but we&#039;re getting there. We still need one more condition that is not yet met in our current tape, so let&#039;s simulate it until we get that condition: &lt;br /&gt;
&lt;br /&gt;
Let&#039;s take another step in our longitudinal analysis: (B(1))^inf [42] -&amp;gt; (B(1))^inf B(1) [42] -&amp;gt; (B(1))^inf [44] B(1) -&amp;gt; [44] (B(2))^inf B(1) &lt;br /&gt;
&lt;br /&gt;
Our [44] is now irrelevant, so we can remove it: &lt;br /&gt;
&lt;br /&gt;
(B(2))^inf B(1) [22] [42] [4$] &lt;br /&gt;
&lt;br /&gt;
We repeat this process to get &lt;br /&gt;
&lt;br /&gt;
(B(4))^inf B(3) B(0) B(0) [42] [4$] &lt;br /&gt;
&lt;br /&gt;
But now we run into a rule that&#039;s not handled by the rules we derived, so we have to leave our universe of rules and start thinking about the tape individually. This is the only time in the analysis where this happens. Note that B(0) is just a 4 symbol, so two 4 symbols become a [44] block. So we have &lt;br /&gt;
&lt;br /&gt;
(B(4))^inf B(3) [44] [42] [4$] -&amp;gt; (B(8))^inf B(6) [42] [4$] -&amp;gt; (B(16))^inf B(11) [4$] &lt;br /&gt;
&lt;br /&gt;
Note that [4$] is equivalent to [4&amp;gt;] [$], so we will do that to get (B(16))^inf B(11) B(0) [$], and we also get these rules: &lt;br /&gt;
&lt;br /&gt;
B(n+3) B(0) [$] -&amp;gt; [44] B(2n+1) [$] &lt;br /&gt;
&lt;br /&gt;
B(2n+1) [$] -&amp;gt; [42] B(n) [$] &lt;br /&gt;
&lt;br /&gt;
B(2n+2) [$] -&amp;gt; [22] B(n+1) [$] &lt;br /&gt;
&lt;br /&gt;
Now I will state my inductive claim: Given &amp;lt;math&amp;gt;\dots B(a_2) \; B(a_1) \; B(a_0) \; B(b) \; [ \$ ]&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;a_0\leq a_1 \leq a_2\dots &amp;lt;/math&amp;gt; and one of the following: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_0+1 \geq 3b \;\textrm{and}\; b \geq 1&amp;lt;/math&amp;gt; or&lt;br /&gt;
* &amp;lt;math&amp;gt;a_0 \geq 3 \; \textrm{and} \; b=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can reach a tape of the form &amp;lt;math&amp;gt;\dots B(a_2) \; B(a_1) \; B(a_0) \; B(b) \; [ \$ ]&amp;lt;/math&amp;gt; again with the same conditions.&lt;br /&gt;
&lt;br /&gt;
I will not prove this on this page, as it is a bit tedious, but hopefully the idea is clear enough that you&#039;ll just accept it for the sake of understanding the purpose of Longitudinal Analysis. Afterwards, since we&#039;ve reached a position that satisfies the inductive condition, we know it will stay like that forever without halting.&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; However, the flexibility allows for analysis in any order, with a catch:&lt;br /&gt;
&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules as to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the halting location (or left if your rules are mirrored) must eventually die out. If it does not, then that means in the original TM, when we assumed that the head would eventually come back as [&amp;lt;A], it actually never comes back, becoming a translated cycler or for another reason.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1260</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1260"/>
		<updated>2024-11-13T16:36:36Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Standard Longitudinal Analysis (and Example Proof) */ Added more stuff (still not done yet)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely omitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
There are multiple ways to proceed with analysis, but I will show the standard way:&lt;br /&gt;
&lt;br /&gt;
== Standard Longitudinal Analysis (and Example Proof) ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; We will see how this type of analysis can produce results that may not be noticeable in a direct forward analysis. In our previous example, we start with the edge block [$1 &amp;lt;A] and apply the rule infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf. Our starting position would now be [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$]. Now the [$1 &amp;lt;A] is irrelevant, so we can actually get away with just writing ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$] -&amp;gt; ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [44$]. For this TM, let&#039;s define B(n) = [&amp;lt;A^-1 B&amp;gt;]^n [4&amp;gt;], so our tape becomes (B(1))^inf [44$]. Let&#039;s first take out a B(1) and interact it with [44$] to get&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;B(1) \; [44\$] \rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4&amp;gt;] [44\$]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [44] [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]^2 [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [42] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [42] [4\$]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So now we have (B(1))^inf [42] [22] [42] [4$]. Now, we can derive these rules (left as an exercise for the reader):&lt;br /&gt;
&lt;br /&gt;
B(2n+1) [22] -&amp;gt; [22] B(n)&lt;br /&gt;
&lt;br /&gt;
B(2n+2) [22] -&amp;gt; [42] B(n)&lt;br /&gt;
&lt;br /&gt;
B(n+1) [42] -&amp;gt; [44] B(2n+1)&lt;br /&gt;
&lt;br /&gt;
B(n) [44] -&amp;gt; [44] B(2n)&lt;br /&gt;
&lt;br /&gt;
I&#039;ll also claim that if we have B(i_0) B(j_0) ([22] or [42] or [44]) and i_0 &amp;gt;= j_0 &amp;gt;= 1, then we will end with ([22] or [42] or [44]) B(i_1) B(j_1) and i_1 &amp;gt;= j_1. This applies to any number of variables (also left as an exercise for the reader) &lt;br /&gt;
&lt;br /&gt;
We haven&#039;t yet developed a set of closed rules, but we&#039;re getting there. We still need one more condition that is not yet met in our current tape, so let&#039;s simulate it until we get that condition: &lt;br /&gt;
&lt;br /&gt;
Let&#039;s take another step in our longitudinal analysis: (B(1))^inf [42] -&amp;gt; (B(1))^inf B(1) [42] -&amp;gt; (B(1))^inf [44] B(1) -&amp;gt; [44] (B(2))^inf B(1) &lt;br /&gt;
&lt;br /&gt;
Our [44] is now irrelevant, so we can remove it: &lt;br /&gt;
&lt;br /&gt;
(B(2))^inf B(1) [22] [42] [4$] &lt;br /&gt;
&lt;br /&gt;
We repeat this process to get &lt;br /&gt;
&lt;br /&gt;
(B(4))^inf B(3) B(0) B(0) [42] [4$] &lt;br /&gt;
&lt;br /&gt;
But now we run into a rule that&#039;s not handled by the rules we derived, so we have to leave our universe of rules and start thinking about the tape individually. This is the only time in the analysis where this happens. Note that B(0) is just a 4 symbol, so two 4 symbols become a [44] block. So we have &lt;br /&gt;
&lt;br /&gt;
(B(4))^inf B(3) [44] [42] [4$] -&amp;gt; (B(8))^inf B(6) [42] [4$] -&amp;gt; (B(16))^inf B(11) [4$] &lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; However, the flexibility allows for analysis in any order, with a catch:&lt;br /&gt;
&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules as to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the halting location (or left if your rules are mirrored) must eventually die out. If it does not, then that means in the original TM, when we assumed that the head would eventually come back as [&amp;lt;A], it actually never comes back, becoming a translated cycler or for another reason.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1257</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1257"/>
		<updated>2024-11-13T15:52:07Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Edit, but still a stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely omitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
There are multiple ways to proceed with analysis, but I will show the standard way:&lt;br /&gt;
&lt;br /&gt;
== Standard Longitudinal Analysis (and Example Proof) ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; We will see how this type of analysis can produce results that may not be noticeable in a direct forward analysis. In our previous example, we start with the edge block [$1 &amp;lt;A] and apply the rule infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf. Our starting position would now be [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$]. Now the [$1 &amp;lt;A] is irrelevant, so we can actually get away with just writing ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$] -&amp;gt; ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [44$]. For this TM, let&#039;s define B(n) = [&amp;lt;A^-1 B&amp;gt;]^n [4&amp;gt;], so our tape becomes (B(1))^inf [44$]. Let&#039;s first take out a B(1) and interact it with [44$] to get&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;B(1) \; [44\$] \rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4&amp;gt;] [44\$]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [44] [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]^2 [4\$] \rightarrow&lt;br /&gt;
[44] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [42] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [4\$] \rightarrow&lt;br /&gt;
[44] [22] [42] [4\$]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So now we have (B(1))^inf [42] [22] [42] [4$]. Now, we can derive these rules:&lt;br /&gt;
&lt;br /&gt;
B(2n+1) [22] -&amp;gt; [22] B(n)&lt;br /&gt;
&lt;br /&gt;
B(2n+2) [22] -&amp;gt; [42] B(n)&lt;br /&gt;
&lt;br /&gt;
B(n+1) [42] -&amp;gt; [44] B(2n+1)&lt;br /&gt;
&lt;br /&gt;
B(n) [44] -&amp;gt; [44] B(2n)&lt;br /&gt;
&lt;br /&gt;
I will now show that if we start with B(i) B(j) ([22] or [42] or [44]) and i &amp;gt;= j, then we will end with &lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; However, the flexibility allows for analysis in any order, with a catch:&lt;br /&gt;
&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules as to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the halting location (or left if your rules are mirrored) must eventually die out. If it does not, then that means in the original TM, when we assumed that the head would eventually come back as [&amp;lt;A], it actually never comes back, becoming a translated cycler or for another reason.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1251</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1251"/>
		<updated>2024-11-13T15:24:32Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Added a point in Warnings and fixed some minor errors.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely omitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The standard way to proceed is to analyze each individual block to infinity one at a time, then progressing cell by cell rather than time, hence the name &amp;quot;Longitudinal.&amp;quot; However, the flexibility allows for analysis in any order, with a catch:&lt;br /&gt;
&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules as to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the halting location (or left if your rules are mirrored) must eventually die out. If it does not, then that means in the original TM, when we assumed that the head would eventually come back as [&amp;lt;A], it actually never comes back, becoming a translated cycler or for another reason.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1209</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1209"/>
		<updated>2024-11-10T17:03:25Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: fixed some grammar errors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely ommitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find that a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the halting location (or left if your rules are mirrored), must eventually die out. If it does not, then that means in the original TM, when we assumed that the head will eventually come back as [&amp;lt;A], actually never comes back, either becoming a translated cycler, or for some other reason.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1185</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1185"/>
		<updated>2024-11-10T02:43:57Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Changed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely ommitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find that a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the Halting location (or left if your rules are mirrored), must eventually die out. If it does not, then that means in the original TM, when we assumed that the head will eventually come back as [&amp;lt;A], it actually never comes back, either becoming a translated cycler, or for some other reason.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1184</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1184"/>
		<updated>2024-11-10T02:43:15Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Added more content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[&amp;lt;A] [42$]&lt;br /&gt;
|[&amp;lt;A] [44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[&amp;lt;A] [24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;We can modify the first table from our block analysis to get this new table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}Our current starting position is [$1] [B&amp;gt;] [24$], which can also be [$1] [&amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]. One last change, we can almost completely get rid of [&amp;lt;A]. If we combine [$1] and [&amp;lt;A], we will get [$1 &amp;lt;A], which can be simulated by itself:&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\$1 \; \textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{&amp;lt;A}] \rightarrow [\$1][\textrm{B&amp;gt;}][4&amp;gt;] \rightarrow&lt;br /&gt;
[\$1 \; \textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][4&amp;gt;]&amp;lt;/math&amp;gt;At the end, you get the full transition table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!From&lt;br /&gt;
!To&lt;br /&gt;
|-&lt;br /&gt;
|[$1 &amp;lt;A]&lt;br /&gt;
|[$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[44]&lt;br /&gt;
|[22] [&amp;lt;A^-1 B&amp;gt;]&lt;br /&gt;
|[44] [&amp;lt;A^-1 B&amp;gt;]^2&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
Start: [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that we completely ommitted [&amp;lt;A] from our set of blocks, since we have fully predicted when [&amp;lt;A] arrives.&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Because we are now able to simulate steps in different orders, there are different rules to when a TM halts or not. Just because we can make infinite steps without halting doesn&#039;t necessarily mean the TM doesn&#039;t halt. in our previous example, we can just simply apply rule [$1 &amp;lt;A] -&amp;gt; [$1 &amp;lt;A] [&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;] infinite times to get [$1 &amp;lt;A] ([&amp;lt;A^-1 B&amp;gt;] [4&amp;gt;])^inf [&amp;lt;A^-1 B&amp;gt;] [24$], but we didn&#039;t really simulate the important part of the TM. In particular, if we already have two blocks that halt, [&amp;lt;A^-1 B&amp;gt;][42$], we could avoid it indefinitely by constantly making other transitions. However, if we maintain the rule that every possible interaction between blocks will eventually be made, then showing that such a process doesn&#039;t lead to halting &#039;&#039;will&#039;&#039; show that the original TM never halts.&lt;br /&gt;
&lt;br /&gt;
Conversely, if you find that a halting interaction during analysis, you need an extra condition that simply shows that the halting transition will eventually happen: any block to the right of the Halting location (or left if your rules are mirrored), must eventually die out. If it does not, then that means in the original TM, when we assumed that the head will eventually come back as [&amp;lt;A], it actually never comes back, either becoming a translated cycler, or for some other reason.&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1179</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1179"/>
		<updated>2024-11-09T22:37:20Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Added content (still a stub)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, takes advantage of a certain property of the TM which allows you to predict certain interactions ahead of time and simulate steps out of order. The best way to explain this is through an example.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;br /&gt;
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![2]&lt;br /&gt;
![22]&lt;br /&gt;
![24]&lt;br /&gt;
![42]&lt;br /&gt;
![44]&lt;br /&gt;
![4$]&lt;br /&gt;
![2$]&lt;br /&gt;
![22$]&lt;br /&gt;
![24$]&lt;br /&gt;
![42$]&lt;br /&gt;
![44$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [4&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[33] [B&amp;gt;]&lt;br /&gt;
|[10] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [42] [4$]&lt;br /&gt;
|[&amp;lt;A] [4$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[44$]&lt;br /&gt;
|Halt&lt;br /&gt;
|[24] [2$]&lt;br /&gt;
|-&lt;br /&gt;
|[4&amp;gt;]&lt;br /&gt;
|[42]&lt;br /&gt;
|[42] [2]&lt;br /&gt;
|[42] [4&amp;gt;]&lt;br /&gt;
|[44] [2]&lt;br /&gt;
|[44] [4&amp;gt;]&lt;br /&gt;
|[44$]&lt;br /&gt;
|[42$]&lt;br /&gt;
|[42] [2$]&lt;br /&gt;
|[42] [4$]&lt;br /&gt;
|[44] [2$]&lt;br /&gt;
|[44] [4$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![33]&lt;br /&gt;
![10]&lt;br /&gt;
![11]&lt;br /&gt;
![$1]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A]&lt;br /&gt;
|[&amp;lt;A] [22]&lt;br /&gt;
|[11] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A] [44]&lt;br /&gt;
|[$1] [B&amp;gt;] [4&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
Starting from: [$1] [B&amp;gt;] [24$]&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;only&#039;&#039; possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [&amp;lt;A]. So we can predict that ahead of time and &amp;quot;borrow&amp;quot; an [&amp;lt;A], along with an [&amp;lt;A^-1] indicating that an [&amp;lt;A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1}] \; [33] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [33] \; [\textrm{&amp;lt;A}] \;&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}] \; \rightarrow \; [\textrm{&amp;lt;A}^{-1}] \; [\textrm{&amp;lt;A}] \; [22] \; [\textrm{&amp;lt;A}^{-1}]&lt;br /&gt;
\; \rightarrow \; [22] \; [\textrm{&amp;lt;A}^{-1}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What makes this so useful is that we can pair [&amp;lt;A^-1] with [B&amp;gt;] to create a new block: [&amp;lt;A^-1 B&amp;gt;]. Let&#039;s see what we can do with this new type of block:&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] [24] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][24] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44] \rightarrow [44]&amp;lt;/math&amp;gt;&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][42] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][42] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][33][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow &lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[22][\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}]&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;[\textrm{&amp;lt;A}^{-1} \; \textrm{B&amp;gt;}][44] \rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{B&amp;gt;}][44] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][10][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}] \rightarrow&lt;br /&gt;
[\textrm{&amp;lt;A}^{-1}][11][\textrm{&amp;lt;A}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]&lt;br /&gt;
\rightarrow [\textrm{&amp;lt;A}^{-1}][\textrm{&amp;lt;A}][44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2 \rightarrow&lt;br /&gt;
[44][\textrm{&amp;lt;A}^{-1}\;\textrm{B&amp;gt;}]^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1113</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1113"/>
		<updated>2024-11-08T06:06:41Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Bonus: Regrouping Symbols */ another minor change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
&lt;br /&gt;
== Bonus: Regrouping Symbols ==&lt;br /&gt;
Sometimes, a few block interactions can almost be closed with the exception of an extra symbol that messes everything up. One solution is to make that symbol its own block, which may end up multiplying the number of blocks you have to deal with. Another way to deal with this is to regroup the extra symbol with the rest of the tape.&lt;br /&gt;
&lt;br /&gt;
Take the TM 1RB2LB0LC_2LA2RA1RB_---2LA1LC for example. There is the following set of blocks that is almost closed: with the exception of a single rule:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![102]&lt;br /&gt;
![1102]&lt;br /&gt;
![1022]&lt;br /&gt;
![10202]&lt;br /&gt;
![11022]&lt;br /&gt;
![10222]&lt;br /&gt;
![110202]&lt;br /&gt;
![102202]&lt;br /&gt;
![102$]&lt;br /&gt;
![1102$]&lt;br /&gt;
![1022$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[211] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[2111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [11022]&lt;br /&gt;
|[&amp;lt;C] [10222]&lt;br /&gt;
|[21111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [1022]&lt;br /&gt;
|[&amp;lt;C] [1102$]&lt;br /&gt;
|[&amp;lt;C] [1022$]&lt;br /&gt;
|[&amp;lt;C02] [102$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|???&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
The only interaction left is [211] [&amp;lt;C02]. Simulating this gives us &amp;lt;math&amp;gt;\textrm{ &amp;lt;A } \; 21022 &amp;lt;/math&amp;gt;, which can&#039;t be regrouped to our previously mentioned blocks. However, if we take one step back, we get &amp;lt;math&amp;gt;1 \; \textrm{ &amp;lt;C } \; 1022&amp;lt;/math&amp;gt;, which can be grouped as &amp;lt;math&amp;gt;1 \; [ \textrm{&amp;lt;C} ] \; [1022] &amp;lt;/math&amp;gt;. The extra 1 can then be regrouped with other blocks on the left. Let&#039;s denote 1 as [&amp;lt;1] with the arrow indicating that it will try to regroup with blocks on the left. This completes our second table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$111]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|Halt&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|[&amp;lt;1] [&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|Halt&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;1]&lt;br /&gt;
|[2111]&lt;br /&gt;
|[&amp;lt;1] [111]&lt;br /&gt;
|[21111]&lt;br /&gt;
|[211] [111]&lt;br /&gt;
|[$111]&lt;br /&gt;
|[$1111]&lt;br /&gt;
|[$11] [111]&lt;br /&gt;
|}&lt;br /&gt;
Note that the interaction [&amp;lt;1] [&amp;lt;C] is undefined, so you would have to combine the [&amp;lt;1] with the block to its left before proceeding. Also note the newly introduced halting interactions, meaning further analysis is needed to solve this TM.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1112</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1112"/>
		<updated>2024-11-08T06:05:37Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Bonus: Regrouping Symbols */ made a minor change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
&lt;br /&gt;
== Bonus: Regrouping Symbols ==&lt;br /&gt;
Sometimes, a few block interactions can almost be closed with the exception of an extra symbol that messes everything up. One solution is to make that symbol its own block, which may end up multiplying the number of blocks you have to deal with. Another way to deal with this is to regroup the extra symbol with the rest of the tape.&lt;br /&gt;
&lt;br /&gt;
Take the TM 1RB2LB0LC_2LA2RA1RB_---2LA1LC for example. There is the following set of blocks that is almost closed: with the exception of a single rule:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![102]&lt;br /&gt;
![1102]&lt;br /&gt;
![1022]&lt;br /&gt;
![10202]&lt;br /&gt;
![11022]&lt;br /&gt;
![10222]&lt;br /&gt;
![110202]&lt;br /&gt;
![102202]&lt;br /&gt;
![102$]&lt;br /&gt;
![1102$]&lt;br /&gt;
![1022$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[211] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[2111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [11022]&lt;br /&gt;
|[&amp;lt;C] [10222]&lt;br /&gt;
|[21111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [1022]&lt;br /&gt;
|[&amp;lt;C] [1102$]&lt;br /&gt;
|[&amp;lt;C] [1022$]&lt;br /&gt;
|[&amp;lt;C02] [102$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|???&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
The only interaction left is [211] [&amp;lt;C02]. Simulating this gives us &amp;lt;math&amp;gt;\textrm{ &amp;lt;A } \; 21022 &amp;lt;/math&amp;gt;, which clearly can&#039;t be regrouped to our previously mentioned blocks. However, if we take one step back, we get &amp;lt;math&amp;gt;1 \; \textrm{ &amp;lt;C } \; 1022&amp;lt;/math&amp;gt;, which can be grouped as &amp;lt;math&amp;gt;1 \; [ \textrm{&amp;lt;C} ] \; [1022] &amp;lt;/math&amp;gt;. The extra 1 can then be regrouped with other blocks on the left. Let&#039;s denote 1 as [&amp;lt;1] with the arrow indicating that it will try to regroup with blocks on the left. This completes our second table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$111]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|Halt&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|[&amp;lt;1] [&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|Halt&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;1]&lt;br /&gt;
|[2111]&lt;br /&gt;
|[&amp;lt;1] [111]&lt;br /&gt;
|[21111]&lt;br /&gt;
|[211] [111]&lt;br /&gt;
|[$111]&lt;br /&gt;
|[$1111]&lt;br /&gt;
|[$11] [111]&lt;br /&gt;
|}&lt;br /&gt;
Note that the interaction [&amp;lt;1] [&amp;lt;C] is undefined, so you would have to combine the [&amp;lt;1] with the block to its left before proceeding. Also note the newly introduced halting interactions, meaning further analysis is needed to solve this TM.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1111</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1111"/>
		<updated>2024-11-08T06:04:40Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Bonus: Regrouping Symbols */ fixed minor errors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
&lt;br /&gt;
== Bonus: Regrouping Symbols ==&lt;br /&gt;
Sometimes, a few block interactions can almost be closed with the exception of an extra symbol that messes everything up. One solution is to make that symbol its own block, which may end up multiplying the number of blocks you have to deal with. Another way to deal with this is to regroup the extra symbol with the rest of the tape.&lt;br /&gt;
&lt;br /&gt;
Take the TM 1RB2LB0LC_2LA2RA1RB_---2LA1LC for example. There is a massive set of blocks that is almost closed: with the exception of a single rule:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![102]&lt;br /&gt;
![1102]&lt;br /&gt;
![1022]&lt;br /&gt;
![10202]&lt;br /&gt;
![11022]&lt;br /&gt;
![10222]&lt;br /&gt;
![110202]&lt;br /&gt;
![102202]&lt;br /&gt;
![102$]&lt;br /&gt;
![1102$]&lt;br /&gt;
![1022$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[211] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[2111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [11022]&lt;br /&gt;
|[&amp;lt;C] [10222]&lt;br /&gt;
|[21111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [1022]&lt;br /&gt;
|[&amp;lt;C] [1102$]&lt;br /&gt;
|[&amp;lt;C] [1022$]&lt;br /&gt;
|[&amp;lt;C02] [102$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|???&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
The only interaction left is [211] [&amp;lt;C02]. Simulating this gives us &amp;lt;math&amp;gt;\textrm{ &amp;lt;A } \; 21022 &amp;lt;/math&amp;gt;, which clearly can&#039;t be regrouped to our previously mentioned blocks. However, if we take one step back, we get &amp;lt;math&amp;gt;1 \; \textrm{ &amp;lt;C } \; 1022&amp;lt;/math&amp;gt;, which can be grouped as &amp;lt;math&amp;gt;1 \; [ \textrm{&amp;lt;C} ] \; [1022] &amp;lt;/math&amp;gt;. The extra 1 can then be regrouped with other blocks on the left. Let&#039;s denote 1 as [&amp;lt;1] with the arrow indicating that it will try to regroup with blocks on the left. This completes our second table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$111]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|Halt&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|[&amp;lt;1] [&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|Halt&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;1]&lt;br /&gt;
|[2111]&lt;br /&gt;
|[&amp;lt;1] [111]&lt;br /&gt;
|[21111]&lt;br /&gt;
|[211] [111]&lt;br /&gt;
|[$111]&lt;br /&gt;
|[$1111]&lt;br /&gt;
|[$11] [111]&lt;br /&gt;
|}&lt;br /&gt;
Note that the interaction [&amp;lt;1] [&amp;lt;C] is undefined, so you would have to combine the [&amp;lt;1] with the block to its left before proceeding. Also note the newly introduced halting interactions, meaning further analysis is needed to solve this TM.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1110</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1110"/>
		<updated>2024-11-08T06:00:43Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Bonus: Regrouping Symbols */ Finished the section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
&lt;br /&gt;
== Bonus: Regrouping Symbols ==&lt;br /&gt;
Sometimes, a few block interactions can almost be closed with the exception of an extra symbol that messes everything up. One solution is to make that symbol its own block, which may end up multiplying the number of blocks you have to deal with. Another way to deal with this is to regroup the extra symbol with the rest of the tape.&lt;br /&gt;
&lt;br /&gt;
Take the TM 1RB2LB0LC_2LA2RA1RB_---2LA1LC for example. There is a massive set of blocks that is almost closed: with the exception of a single rule:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![102]&lt;br /&gt;
![1102]&lt;br /&gt;
![1022]&lt;br /&gt;
![10202]&lt;br /&gt;
![11022]&lt;br /&gt;
![10222]&lt;br /&gt;
![110202]&lt;br /&gt;
![102202]&lt;br /&gt;
![102$]&lt;br /&gt;
![1102$]&lt;br /&gt;
![1022$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[211] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[2111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [11022]&lt;br /&gt;
|[&amp;lt;C] [10222]&lt;br /&gt;
|[21111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [1022]&lt;br /&gt;
|[&amp;lt;C] [1102$]&lt;br /&gt;
|[&amp;lt;C] [1022$]&lt;br /&gt;
|[&amp;lt;C02] [102$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|???&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
The only interaction left is [211] [&amp;lt;C02]. Simulating this gives us &amp;lt;math&amp;gt;\textrm{ &amp;lt;A } \; 21022 \;&amp;lt;/math&amp;gt;, which clearly can&#039;t be regrouped to our previously mentioned blocks. However, if we take one step back, we get &amp;lt;math&amp;gt;1 \; \textrm{ &amp;lt;C } \; 1022&amp;lt;/math&amp;gt;, which can be grouped as &amp;lt;math&amp;gt;1 \; [ \textrm{&amp;lt;C} ] \; [1022] \;&amp;lt;/math&amp;gt;. The extra 1 can then be regrouped with other blocks with the left. Let&#039;s denote 1 as [&amp;lt;1] with the arrow indicating that it will try to regroup with blocks on the left. This completes our second table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$111]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|Halt&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|[&amp;lt;1] [&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|Halt&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;1]&lt;br /&gt;
|[2111]&lt;br /&gt;
|[&amp;lt;1] [111]&lt;br /&gt;
|[21111]&lt;br /&gt;
|[211] [111]&lt;br /&gt;
|[$111]&lt;br /&gt;
|[$1111]&lt;br /&gt;
|[$11] [111]&lt;br /&gt;
|}&lt;br /&gt;
Note that the interaction [&amp;lt;1] [&amp;lt;C] is undefined, so you would have to combine the [&amp;lt;1] with the block to its left before proceeding. Also note the newly introduced halting interactions, meaning further analysis is needed to solve this TM.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1109</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1109"/>
		<updated>2024-11-08T05:47:11Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Bonus: Regroup Symbols */ Added to the new section (still a stub)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
&lt;br /&gt;
== Bonus: Regrouping Symbols ==&lt;br /&gt;
Sometimes, a few block interactions can almost be closed with the exception of an extra symbol that messes everything up. One solution is to make that symbol its own block, which may end up multiplying the number of blocks you have to deal with. Another way to deal with this is to regroup the extra symbol with the rest of the tape.&lt;br /&gt;
&lt;br /&gt;
Take the TM 1RB2LB0LC_2LA2RA1RB_---2LA1LC for example. There is a massive set of blocks that is almost closed: with the exception of a single rule:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![102]&lt;br /&gt;
![1102]&lt;br /&gt;
![1022]&lt;br /&gt;
![10202]&lt;br /&gt;
![11022]&lt;br /&gt;
![10222]&lt;br /&gt;
![110202]&lt;br /&gt;
![102202]&lt;br /&gt;
![102$]&lt;br /&gt;
![1102$]&lt;br /&gt;
![1022$]&lt;br /&gt;
|-&lt;br /&gt;
|[B&amp;gt;]&lt;br /&gt;
|[211] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[2111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [11022]&lt;br /&gt;
|[&amp;lt;C] [10222]&lt;br /&gt;
|[21111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [1022]&lt;br /&gt;
|[&amp;lt;C] [1102$]&lt;br /&gt;
|[&amp;lt;C] [1022$]&lt;br /&gt;
|[&amp;lt;C02] [102$]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![211]&lt;br /&gt;
![111]&lt;br /&gt;
![2111]&lt;br /&gt;
![21111]&lt;br /&gt;
![$11]&lt;br /&gt;
![$1111]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C]&lt;br /&gt;
|[111] [B&amp;gt;]&lt;br /&gt;
|[&amp;lt;C] [102]&lt;br /&gt;
|[&amp;lt;C] [1022]&lt;br /&gt;
|[&amp;lt;C02] [102]&lt;br /&gt;
|[$1111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [B&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;C02]&lt;br /&gt;
|???&lt;br /&gt;
|[&amp;lt;C] [10202]&lt;br /&gt;
|[&amp;lt;C] [102202]&lt;br /&gt;
|[&amp;lt;C02] [10202]&lt;br /&gt;
|[$1111] [2111] [B&amp;gt;]&lt;br /&gt;
|[$11] [211] [21111] [B&amp;gt;]&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1107</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1107"/>
		<updated>2024-11-08T01:35:36Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Added a new section (still a stub)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
&lt;br /&gt;
== Bonus: Regroup Symbols ==&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Analysis_Tools_and_Techniques&amp;diff=1106</id>
		<title>Analysis Tools and Techniques</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Analysis_Tools_and_Techniques&amp;diff=1106"/>
		<updated>2024-11-08T01:33:02Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
These are either useful tools for analysis or techniques that are used to more easily understand the behavior of TMs. They can be done by hand or by a computer.&lt;br /&gt;
&lt;br /&gt;
* [[Directed Head Notation]]&lt;br /&gt;
* [[Block Analysis]]&lt;br /&gt;
* [[Inductive Proof]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Analysis_Techniques&amp;diff=1105</id>
		<title>Analysis Techniques</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Analysis_Techniques&amp;diff=1105"/>
		<updated>2024-11-08T01:32:02Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Is this how you delete a page?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Analysis_Tools_and_Techniques&amp;diff=1104</id>
		<title>Analysis Tools and Techniques</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Analysis_Tools_and_Techniques&amp;diff=1104"/>
		<updated>2024-11-08T01:30:09Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Created page with &amp;quot;Note: this is currently a stub  These are techniques that are used to more easily understand the behavior of TMs. They can be done by hand or by a computer.  * Directed Head Notation * Block Analysis * Inductive Proof  Category:Stub&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
These are techniques that are used to more easily understand the behavior of TMs. They can be done by hand or by a computer.&lt;br /&gt;
&lt;br /&gt;
* [[Directed Head Notation]]&lt;br /&gt;
* [[Block Analysis]]&lt;br /&gt;
* [[Inductive Proof]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1103</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1103"/>
		<updated>2024-11-07T23:51:21Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Removed the stub category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes&amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Category:Analysis_Techniques&amp;diff=1102</id>
		<title>Category:Analysis Techniques</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Category:Analysis_Techniques&amp;diff=1102"/>
		<updated>2024-11-07T23:49:15Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Category:Analysis_Techniques&amp;diff=1101</id>
		<title>Category:Analysis Techniques</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Category:Analysis_Techniques&amp;diff=1101"/>
		<updated>2024-11-07T23:48:48Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Created page with &amp;quot;Note: this is currently a stub  These are techniques that are used to more easily understand the behavior of TMs. They can be done by hand or by a computer.  * Directed Head Notation * Block Analysis * Inductive Proof&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
These are techniques that are used to more easily understand the behavior of TMs. They can be done by hand or by a computer.&lt;br /&gt;
&lt;br /&gt;
* [[Directed Head Notation]]&lt;br /&gt;
* [[Block Analysis]]&lt;br /&gt;
* [[Inductive Proof]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1100</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1100"/>
		<updated>2024-11-07T23:47:32Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Removed the stub and created a new category &amp;quot;Analysis Techniques&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes&amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
[[Category:Stub]]&lt;br /&gt;
[[Category:Analysis Techniques]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1099</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1099"/>
		<updated>2024-11-07T23:46:19Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Example Proof: 1RB---1LC_2RC0LA2LB_1LB0LB0RB */ Deleted unnecessary section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes&amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1098</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1098"/>
		<updated>2024-11-07T23:45:51Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Gave an example of a block analysis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols (Examples: [10], [102], [10011]). Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign (Examples: [$10], [101$]). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards (Examples: [1B&amp;gt;], [&amp;lt;C], [102A&amp;gt;], [&amp;lt;D11]).&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
In 66 steps from the starting position, the tape becomes &amp;lt;math&amp;gt;0^\infty \; 22212 \; \textrm{ &amp;lt;B } \; 201021 \; 0^\infty&amp;lt;/math&amp;gt;, which can be grouped as follows: &amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;. The grouping is arbitrary, but it typically has a purpose.&lt;br /&gt;
&lt;br /&gt;
Suppose we want to simulate the TM while the tape is grouped together, we ungroup the head and the block it is pointing to, in this case it&#039;s the [12] and the [&amp;lt;B]. And simulate it until the head points outwards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;12 \; \textrm{&amp;lt;B} \; \rightarrow 1 \; \textrm{&amp;lt;B} \; 2 \; \rightarrow \; \textrm{&amp;lt;A} \; 02&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, we regroup the resulting tape segment however we like. In this case: I want to group everything into one block: [&amp;lt;A02], but any grouping is allowed. So the current tape is now &amp;lt;math&amp;gt;[\$2] \; [22] \; [\textrm{&amp;lt;A02}] \; [201021\$]&amp;lt;/math&amp;gt;. What we&#039;ve effectively done is created a rule: whenever we see [12] [&amp;lt;B] in that order, replace it with [&amp;lt;A02]. We can do this again with [22] [&amp;lt;A02]: first ungroup, then simulate, then regroup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;[22] \; [\textrm{&amp;lt;A}02] \; \rightarrow \; 22 \; \textrm{&amp;lt;A} \; 02 \; \rightarrow \; 2 \; \textrm{&amp;lt;C} &lt;br /&gt;
\; 102 \; \rightarrow \; 0 \; \textrm{B&amp;gt;} \; 102 \; \rightarrow \; 0 \; \textrm{&amp;lt;A} \; 002&lt;br /&gt;
\; \rightarrow \; 1 \; \textrm{B&amp;gt;} \; 002 \; \rightarrow \; 12 \; \textrm{C&amp;gt;} \; 02 \; \rightarrow \;&lt;br /&gt;
12 \; \textrm{&amp;lt;B} \; 12 \; \rightarrow \; 1 \; \textrm{&amp;lt;B} \; 212 \rightarrow \; \textrm{&amp;lt;A} \; 0212&lt;br /&gt;
\; \rightarrow \; [\textrm{&amp;lt;A}02] \; [12]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I regrouped it in such a way that we get [&amp;lt;A02] again. This is intentional, as we want to minimize the block types for our analysis to be effective. In fact, if we restrict blocks to the left of the head to only be [$2], [12], and [22], the blocks to the right of the head to be [12], [22], [0102], and [201021$], and the blocks containing the head to be [&amp;lt;B], [&amp;lt;A02], and [0B&amp;gt;], then we can create a closed set of blocks that can always be regrouped to a different set of these blocks: we can show this using two tables, the first being every block with a left-pointing head interacting with every left block, and every block with a right-pointing head interacting with every right block:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![$2]&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;B]&lt;br /&gt;
|[$2] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[&amp;lt;B] [22]&lt;br /&gt;
|-&lt;br /&gt;
|[&amp;lt;A02]&lt;br /&gt;
|[$2] [22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [0102]&lt;br /&gt;
|[&amp;lt;A02] [12]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
![12]&lt;br /&gt;
![22]&lt;br /&gt;
![0102]&lt;br /&gt;
![201021$]&lt;br /&gt;
|-&lt;br /&gt;
|[0B&amp;gt;]&lt;br /&gt;
|[12] [0B&amp;gt;]&lt;br /&gt;
|[22] [0B&amp;gt;]&lt;br /&gt;
|[22] [12] [0B&amp;gt;]&lt;br /&gt;
|[&amp;lt;B] [22] [201021$]&lt;br /&gt;
|}&lt;br /&gt;
It&#039;s important to note the tape after can be expressed using the blocks in this closed set after a number of steps.&lt;br /&gt;
&lt;br /&gt;
After 66 steps, the tape becomes&amp;lt;math&amp;gt;[\$2] \; [22] \; [12] \; [\textrm{&amp;lt;B}] \; [201021$]&amp;lt;/math&amp;gt;, and from that point on, we will always be able to return to another tape using only the blocks we allow without ever halting. Therefore 1RB---1LC_2RC0LA2LB_1LB0LB0RB never halts.&lt;br /&gt;
&lt;br /&gt;
Usually, some of these block configurations is closed, but with the exception of a few rules that halt. In those cases, further analysis is typically needed.&lt;br /&gt;
&lt;br /&gt;
== Example Proof: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
At first glance, it may seem hard to fully grasp the behavior of this TM. But if you look closely, you&#039;ll realize that the left half of the tape can be grouped into [$2], [12], and [22], and the right half&lt;br /&gt;
[[Category:Stub]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1094</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1094"/>
		<updated>2024-11-07T22:56:14Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Saving the page for now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols. We can then create a table of showing the different interactions between the blocks as a whole rather than the individual head and symbols. Blocks can be infinite, containing the infinite string of 0s on either side of the tape, generally represented by a dollar sign ($). They can also contain the head, assuming [[Directed Head Notation]]. Generally the head is always on the outside of the block, pointing outwards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example Proof: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;br /&gt;
At first glance, it may seem hard to fully grasp the behavior of this TM. But if you look closely, you&#039;ll realize that the left half of the tape can be grouped into [$2], [12], and [22], and the right half&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1093</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1093"/>
		<updated>2024-11-07T22:45:33Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Example: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols. We can then create a table of showing the different interactions between the blocks as a whole rather than the individual head and symbols.&lt;br /&gt;
&lt;br /&gt;
== Example: 1RB---1LC_2RC0LA2LB_1LB0LB0RB ==&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1092</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1092"/>
		<updated>2024-11-07T22:40:58Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols. We can then create a table of showing the different interactions between the blocks as a whole rather than the individual head and symbols.&lt;br /&gt;
&lt;br /&gt;
== Example: ==&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1091</id>
		<title>Block Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Block_Analysis&amp;diff=1091"/>
		<updated>2024-11-07T22:39:10Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Created page with &amp;quot;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols. We can then create a table of showing the different interactions between the blocks as a whole rather than the individual head and symbols.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block Analysis is when instead of looking at the head and symbols as individual entities, we group multiple of them into a &amp;quot;block&amp;quot; of symbols. We can then create a table of showing the different interactions between the blocks as a whole rather than the individual head and symbols.&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Analysis_Techniques&amp;diff=1090</id>
		<title>Analysis Techniques</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Analysis_Techniques&amp;diff=1090"/>
		<updated>2024-11-07T22:36:30Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Started a page that could be useful for people who want to analyze some TMs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
These are techniques that are used to more easily understand the behavior of TMs. They can be done by hand or by a computer.&lt;br /&gt;
&lt;br /&gt;
* [[Directed Head Notation]]&lt;br /&gt;
* [[Block Analysis]]&lt;br /&gt;
* [[Inductive Proof]]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1089</id>
		<title>Longitudinal Analysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Longitudinal_Analysis&amp;diff=1089"/>
		<updated>2024-11-07T20:25:16Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Defined Longitudinal Analysis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: this is currently a stub&lt;br /&gt;
&lt;br /&gt;
Longitudinal Analysis is a type of analysis on a TM, where, instead of analyzing the TM based on its direct forward behavior, the TM is analyzed cell by cell, starting from one side and analyzing each cell towards the other side. So far, this type of analysis is only effective if we know ahead of time what state is going to meet any cell from one of the two directions.&lt;br /&gt;
&lt;br /&gt;
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Skelet_17&amp;diff=317</id>
		<title>Skelet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Skelet_17&amp;diff=317"/>
		<updated>2024-07-01T16:18:53Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* TM Behavior */ changed a word&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1LB---_0RC1LE_0RD1RC_1LA1RB_0LB0LA}}&lt;br /&gt;
https://bbchallenge.org/1LB---_0RC1LE_0RD1RC_1LA1RB_0LB0LA&lt;br /&gt;
&lt;br /&gt;
== TM Behavior ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skelet 17 can be simulated with the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A(a0, a1, ..., an)=1 (10)^a0 1 (10)^a1 ... 1 (10)^an&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Skelet_17&amp;diff=316</id>
		<title>Skelet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Skelet_17&amp;diff=316"/>
		<updated>2024-07-01T16:17:45Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Started the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1LB---_0RC1LE_0RD1RC_1LA1RB_0LB0LA}}&lt;br /&gt;
https://bbchallenge.org/1LB---_0RC1LE_0RD1RC_1LA1RB_0LB0LA&lt;br /&gt;
&lt;br /&gt;
== TM Behavior ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skelet 17 can be represented with the following rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A(a0, a1, ..., an)=1 (10)^a0 1 (10)^a1 ... 1 (10)^an&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA&amp;diff=292</id>
		<title>1RB1RA 0LC1LE 1LD1LC 1LA0LB 1LF1RE ---0RA</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA&amp;diff=292"/>
		<updated>2024-06-28T17:45:13Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: Added a bullet with the direct tape rules of the TM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{machine|1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA}}&lt;br /&gt;
&lt;br /&gt;
This machine was the first identified 6-state Collatz-like [[Cryptid]] and it is closely related to [[Hydra]].&lt;br /&gt;
&lt;br /&gt;
On June 28th 2024 on bbchallenge discord server:&lt;br /&gt;
* mxdys identifies the machine as a potential [[Cryptid]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA&lt;br /&gt;
(0^inf 1^4 0 1^1 0 1^19) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^6 0 1^2 0 1^31) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^5 0 1^1 0 1^52) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^7 0 1^1 0 1^82) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^9 0 1^1 0 1^127) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^11 0 1^2 0 1^193) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^10 0 1^1 0 1^295) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^12 0 1^2 0 1^445) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^11 0 1^1 0 1^673) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^13 0 1^2 0 1^1012) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^12 0 1^2 0 1^1522) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^11 0 1^2 0 1^2287) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^10 0 1^1 0 1^3436) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^12 0 1^1 0 1^5158) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^14 0 1^1 0 1^7741) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^16 0 1^2 0 1^11614) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^15 0 1^2 0 1^17425) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^14 0 1^1 0 1^26143) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^16 0 1^2 0 1^39217) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^15 0 1^1 0 1^58831) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^17 0 1^2 0 1^88249) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^16 0 1^1 0 1^132379) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^18 0 1^2 0 1^198571) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^17 0 1^1 0 1^297862) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^19 0 1^1 0 1^446797) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
(0^inf 1^21 0 1^2 0 1^670198) A&amp;gt; (1^0 0 0^inf)&lt;br /&gt;
This TM looks like a random work like hydra&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Then Yto analyses the machine and confirms that the machine is running the [[Hydra]]&#039;s Collatz-like iterated map: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
f(2n) = 3n&lt;br /&gt;
f(2n+1) = 3n+1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But iterated from 8 rather than 3 in the case of [[Hydra]] and also, the halting condition is the opposite: this machine halts iff there comes a point where O &amp;gt; 2E with O the number of odd iterates and E the number of even iterates.&lt;br /&gt;
&lt;br /&gt;
* An alternative ruleset for this TM is shown below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A(a+4, b) = 0^inf 1^b 0 1^a E&amp;gt; 0^inf&lt;br /&gt;
&lt;br /&gt;
A(2a, b) -&amp;gt; A(3a, b+2)&lt;br /&gt;
A(2a+1, b) -&amp;gt; A(3a+1, b-1), and halt if b=0&lt;br /&gt;
&lt;br /&gt;
Start from A(8, 0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Review of the result ==&lt;br /&gt;
Pending&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Shift_overflow_bouncer_counter&amp;diff=21</id>
		<title>Shift overflow bouncer counter</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Shift_overflow_bouncer_counter&amp;diff=21"/>
		<updated>2024-06-05T10:53:18Z</updated>

		<summary type="html">&lt;p&gt;Dyuan01: /* Definition */ fixed a minor grammar error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
Shift overflow bouncer counter is an informal class of Turing machines. A typical Turing machine in this class has the following behavior:&lt;br /&gt;
* It has both a bouncer and a counter on the tape.&lt;br /&gt;
* Increment: when the bouncer finish a loop, the counter is increased by one.&lt;br /&gt;
* Overflow: when the counter overflows, the bouncer is reset to nearly empty, and the original location of the bouncer becomes part of the counter (this is imprecise and sometimes it has more complex behavior).&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [https://bbchallenge.org/1RB0RE_1LC0RA_1LD0LB_1LA0LB_1RF1RA_---0RD&amp;amp;s=60000&amp;amp;ox=0.1 1RB0RE_1LC0RA_1LD0LB_1LA0LB_1RF1RA_---0RD]&lt;br /&gt;
* [https://bbchallenge.org/1RB1RE_1LC---_0LD0LC_1RD0RA_1RE0RF_0LA1LD 1RB1RE_1LC---_0LD0LC_1RD0RA_1RE0RF_0LA1LD]&lt;br /&gt;
* [https://bbchallenge.org/1RB0RF_1LC1RB_0RD0LB_---0LE_1RE0RA_1RD1RE 1RB0RF_1LC1RB_0RD0LB_---0LE_1RE0RA_1RD1RE]&lt;br /&gt;
* [https://bbchallenge.org/1RB3LA3LB1RA3RA_2LA2LB---4RA4LA 1RB3LA3LB1RA3RA_2LA2LB---4RA4LA]&lt;/div&gt;</summary>
		<author><name>Dyuan01</name></author>
	</entry>
</feed>