Longitudinal Analysis: Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
m (Stub)
(Added content (still a stub))
Line 1: Line 1:
Note: this is currently a stub
Note: this is currently a stub


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.
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.


== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==
== Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA ==
A [[Block Analysis]] of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:
{| class="wikitable"
|+
!
![2]
![22]
![24]
![42]
![44]
![4$]
![2$]
![22$]
![24$]
![42$]
![44$]
|-
|[B>]
|[<A] [4>]
|[<A] [42]
|[<A] [44]
|[33] [B>]
|[10] [B>]
|[<A] [42] [4$]
|[<A] [4$]
|[42$]
|[44$]
|Halt
|[24] [2$]
|-
|[4>]
|[42]
|[42] [2]
|[42] [4>]
|[44] [2]
|[44] [4>]
|[44$]
|[42$]
|[42] [2$]
|[42] [4$]
|[44] [2$]
|[44] [4$]
|}
{| class="wikitable"
|+
!
![33]
![10]
![11]
![$1]
|-
|[<A]
|[<A] [22]
|[11] [B>]
|[<A] [44]
|[$1] [B>] [4>]
|}
Starting from: [$1] [B>] [24$]
Note that the ''only'' possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [<A]. So we can predict that ahead of time and "borrow" an [<A], along with an [<A^-1] indicating that an [<A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:<math display="block">[\textrm{<A}^{-1}] \; [33] \; \rightarrow \; [\textrm{<A}^{-1}] \; [33] \; [\textrm{<A}] \;
[\textrm{<A}^{-1}] \; \rightarrow \; [\textrm{<A}^{-1}] \; [\textrm{<A}] \; [22] \; [\textrm{<A}^{-1}]
\; \rightarrow \; [22] \; [\textrm{<A}^{-1}]</math>
What makes this so useful is that we can pair [<A^-1] with [B>] to create a new block: [<A^-1 B>]. Let's see what we can do with this new type of block:<math display="block">[\textrm{<A}^{-1} \; \textrm{B>}] [24] \rightarrow [\textrm{<A}^{-1}][\textrm{B>}][24] \rightarrow
[\textrm{<A}^{-1}][\textrm{<A}][44] \rightarrow [44]</math><math display="block">[\textrm{<A}^{-1} \; \textrm{B>}][42] \rightarrow [\textrm{<A}^{-1}][\textrm{B>}][42] \rightarrow
[\textrm{<A}^{-1}][33][\textrm{B>}] \rightarrow
[\textrm{<A}^{-1}][33][\textrm{<A}][\textrm{<A}^{-1} \; \textrm{B>}] \rightarrow
[\textrm{<A}^{-1}][\textrm{<A}][22][\textrm{<A}^{-1} \; \textrm{B>}] \rightarrow
[22][\textrm{<A}^{-1} \; \textrm{B>}]</math><math>[\textrm{<A}^{-1} \; \textrm{B>}][44] \rightarrow [\textrm{<A}^{-1}][\textrm{B>}][44] \rightarrow
[\textrm{<A}^{-1}][10][\textrm{B>}] \rightarrow
[\textrm{<A}^{-1}][10][\textrm{<A}][\textrm{<A}^{-1}\;\textrm{B>}] \rightarrow
[\textrm{<A}^{-1}][11][\textrm{B>}][\textrm{<A}^{-1}\;\textrm{B>}] \rightarrow
[\textrm{<A}^{-1}][11][\textrm{<A}][\textrm{<A}^{-1}\;\textrm{B>}][\textrm{<A}^{-1}\;\textrm{B>}]
\rightarrow [\textrm{<A}^{-1}][\textrm{<A}][44][\textrm{<A}^{-1}\;\textrm{B>}]^2 \rightarrow
[44][\textrm{<A}^{-1}\;\textrm{B>}]^2
</math>
[[Category:Stub]]
[[Category:Stub]]

Revision as of 22:37, 9 November 2024

Note: this is currently a stub

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.

Example TM: 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA

A Block Analysis of 1RB4LA1LB2LA0RB_2LB3RB4LA---1RA provides the following rules:

[2] [22] [24] [42] [44] [4$] [2$] [22$] [24$] [42$] [44$]
[B>] [<A] [4>] [<A] [42] [<A] [44] [33] [B>] [10] [B>] [<A] [42] [4$] [<A] [4$] [42$] [44$] Halt [24] [2$]
[4>] [42] [42] [2] [42] [4>] [44] [2] [44] [4>] [44$] [42$] [42] [2$] [42] [4$] [44] [2$] [44] [4$]
[33] [10] [11] [$1]
[<A] [<A] [22] [11] [B>] [<A] [44] [$1] [B>] [4>]

Starting from: [$1] [B>] [24$]

Note that the only possible interaction with any of the left blocks ([33], [10], [11], and [$1]) can be with [<A]. So we can predict that ahead of time and "borrow" an [<A], along with an [<A^-1] indicating that an [<A] has been borrowed. So a possible simulation in Longitudinal Analysis could look like this:

What makes this so useful is that we can pair [<A^-1] with [B>] to create a new block: [<A^-1 B>]. Let's see what we can do with this new type of block: