Antihydra: Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
Coda (talk | contribs)
Add visualization of the evolution of the Antihydra's "a" variable in binary representation
MrSolis (talk | contribs)
No edit summary
Line 1: Line 1:
{{machine|1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA}}{{unsolved|Does Antihydra run forever?}}
{{machine|1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA}}{{unsolved|Does Antihydra run forever?}}{{TM|1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA|undecided}}
[[File:Antihydra-depiction.png|right|thumb|Artistic depiction of Antihydra by Jadeix]]
[[File:Antihydra-depiction.png|right|thumb|200px|Artistic depiction of Antihydra by Jadeix]]
'''Antihydra''' ({{TM|1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA|undecided}}) is a [[probviously]] nonhalting [[BB(6)]] [[Collatz-like]] [[Cryptid]]. In fact, it was the first identified BB(6) Cryptid. It is closely related to [[Hydra]].
'''Antihydra''' is the first [[BB(6)]] [[Cryptid]] to be identified. It operates by repeatedly applying the function <math display="inline">H(n)=\Big\lfloor\frac{3}{2}n\Big\rfloor</math>, starting with <math>n=8</math>. Determining whether this [[Turing machine]] halts requires solving a [[Collatz-like ]] mathematical problem. Specifically, one must establish a significant result regarding the frequency of odd versus even numbers generated throughout the sequence. While probabilistic arguments based on random walks suggest Antihydra [[probviously]] runs indefinitely, proving this remains challenging. The difficulty stems from both the lack of an exploitable pattern in the sequence’s parities and the inherent complexity of Collatz-like problems.
 
== Description ==
It simulates iterations of the Collatz-like [[Hydra function]]:
[[File:Hydra TransitionTable.png|right|200px|thumb|The transition table of Antihydra.]]
 
Antihydra basically repeatedly modifies the integer ordered pair <math>(x,y)</math> starting at <math>(0,4)</math>, which is represented on the tape as <math>x</math> consecutive <math>1</math>s and <math>y</math> consecutive <math>1</math>s, separated by a single <math>0</math>. It does this by "borrowing" a <math>0</math> from the right side and, through a series of back-and-forth head movements, "moves" this <math>0</math> toward the one separating <math>x</math> and <math>y</math>, two units at a time. As this happens, the head visits new cells on the right, which has the effect of there being about <math display="inline">\frac{3}{2}</math> times as many <math>1</math>s on the tape when the distance has been closed. After that, <math>x</math> and <math>y</math> are updated. If the previous value of <math>x</math> was even, then <math>y</math> becomes <math>y+2</math>. Otherwise, <math>y</math> becomes <math>y-1</math> or Antihydra halts if <math>y</math> was 0.
<math display="block">H(n) = \left\lfloor \frac{3n}{2} \right\rfloor = \begin{cases}
  \frac{3n}{2}    & \text{if } n \text{ even} \\
  \frac{3n-1}{2}  & \text{if } n \text{ odd} \\
\end{cases}</math>starting from 8:
 
<math display="block">8 \to 12 \to 18 \to 27 \to 40 \to 60 \to 90 \to 135 \to 202 \cdots</math>
 
Antihydra halts if and only if the cumulative number of odd values in this sequence is ever more than twice the cumulative number of even values.
 
If we treat the parity of successive values in this sequence as independent random coin flips, then this is a biased random walk and has a miniscule chance of ever halting, thus we say that this TM "probviously" does not halt. But proving this would require solving a Collatz-like problem.
 
== Turing Machine ==
Antihydra is the TM {{TM|1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA|undecided}}
{| class="wikitable"
|+Antihydra
!
!0
!1
|-
!'''A'''
|1RB
|1RA
|-
!'''B'''
|0LC
|1LE
|-
!'''C'''
|1LD
|1LC
|-
!'''D'''
|1LA
|0LB
|-
!'''E'''
|1LF
|1RE
|-
!'''F'''
| ---
|0RA
|}
It was discovered by @mxdys on 28 Jun 2024 and shared on Discord<ref>[https://discord.com/channels/960643023006490684/1026577255754903572/1256223215206924318 Discord message], accessed 30 June 2024.</ref> and Racheline discovered that it iterates the Hydra function.


To resolve the halting problem for Antihydra, one must determine if, given the function <math display="inline">H(n)=\Big\lfloor\frac{3}{2}n\Big\rfloor</math>, the sequence of iterates <math>(8,H(8),H^2(8),H^3(8),H^4(8),\cdots)</math> could ever produce a cumulative quantity of odd numbers that is more than twice that of the even numbers.
=== Attributions ===
Antihydra and its pseudo-random behaviour were reported [https://discord.com/channels/960643023006490684/1026577255754903572/1256223215206924318 on Discord] by mxdys on 28 June 2024, and Racheline discovered the high-level rules soon after, where it was found to be closely related to [[Hydra]].
== Analysis ==
== Analysis ==
[[File:Antihydra increasing value.png|thumb|Binary representation of the first 1000 steps of the evolution of the exponentially increasing variable of the Antihydra iteration (a = a + a//2), the colored background indicating whether the value is even (blue) or odd (red)]]
Let <math>A(a,b):=0^\infty\;1^a\;0\;1^b\;\textrm{E>}\;0^\infty</math>. Then,<ref name="bl">S. Ligocki, "[https://www.sligocki.com/2024/07/06/bb-6-2-is-hard.html BB(6) is Hard (Antihydra)]" (2024). Accessed 22 July 2024.</ref>
Let <math>A(a+4, b) = 0^\infty \; 1^b \; 0 \; 1^a \; E> \; 0^\infty</math>, then<ref>S. Ligocki, "[https://www.sligocki.com/2024/07/06/bb-6-2-is-hard.html BB(6) is Hard (Antihydra)]" (2024). Accessed 22 July 2024.</ref>
<math display="block">\begin{array}{|lll|}\hline
 
A(a,2b)& \xrightarrow{2a+3b^2+12b+11}& A(a+2,3b+2),\\
<math display="block">\begin{array}{l}
A(0,2b+1)&\xrightarrow{3b^2+9b-1}& 0^\infty\;\textrm{<F}\;110\;1^{3b}\;0^\infty,\\
  \text{Start}&& \to & A(8,   & 0) \\
A(a+1,2b+1)&\xrightarrow{3b^2+12b+5}& A(a,3b+3).\\\hline
  A(2a,   & b) & \to & A(3a,   & b+2) \\
\end{array}</math>
  A(2a+1, & b) & \to & A(3a+1, & b-1) & \text{if} & b>0 \\
<div class="toccolours mw-collapsible mw-collapsed">'''Proof'''<div class="mw-collapsible-content">
  A(2a+1, & 0) & \to & \text{HALT}
Consider the partial configuration <math>P(m,n):=0\;1^m\;\textrm{E>}\;0\;1^n\;0^\infty</math>. The configuration after two steps is <math>0\;1^{m-1}\;0\;\textrm{A>}\;1^{n+1}\;0^\infty</math>. We note the following shift rule:
\end{array}</math>At each iteration, <math>a \mapsto H(a)</math> and
<math display="block">\begin{array}{|c|}\hline\textrm{A>}\;1^s\xrightarrow{s}1^s\;\textrm{A>}\\\hline\end{array}</math>
 
As a result, we get <math>0\;1^{m-1}\;0\;1^{n+1}\;\textrm{A>}\;0^\infty</math> after <math>n+1</math> steps. Advancing two steps produces <math>0\;1^{m-1}\;0\;1^{n+2}\;\textrm{<C}\;0^\infty</math>. A second shift rule is useful here:
<math display="block">b \mapsto \begin{cases}
<math display="block">\begin{array}{|c|}\hline1^s\;\textrm{<C}\xrightarrow{s}\textrm{<C}\;1^s\\\hline\end{array}</math>
  b+2   & \text{if } a \text{ is even} \\
This allows us to reach <math>0\;1^{m-1}\;0\;\textrm{<C}\;1^{n+2}\;0^\infty</math> in <math>n+2</math> steps. Moving five more steps gets us to <math>0\;1^{m-2}\;\textrm{E>}\;0\;1^{n+3}\;0^\infty</math>, which is the same configuration as <math>P(m-2,n+3)</math>. Accounting for the head movement creates the condition that <math>m\ge 4</math>. In summary:
  b-1   & \text{if } a \text{ is odd} \\
<math display="block">\begin{array}{|c|}\hline P(m,n)\xrightarrow{2n+12}P(m-2,n+3)\text{ if }m\ge 4.\\\hline\end{array}</math>
\end{cases}</math>
With <math>A(a,b)</math> we have <math>P(b,0)</math>. As a result, we can apply this rule <math display="inline>\big\lfloor\frac{1}{2}b\big\rfloor-1</math> times (assuming <math>b\ge 4</math>), which creates two possible scenarios:
 
#If <math>b\equiv0\ (\operatorname{mod}2)</math>, then in <math>\sum_{i=0}^{(b/2)-2}(2\times 3i+12)=\textstyle\frac{3}{4}b^2+\frac{3}{2}b-6</math> steps we arrive at <math display="inline">P\Big(2,\frac{3}{2}b-3\Big)</math>. The matching complete configuration is <math>0^\infty\;1^a\;011\;\textrm{E>}\;0\;1^{(3b)/2-3}\;0^\infty</math>. After <math>3b+4</math> steps this becomes <math>0^\infty\;1^a\;\textrm{<C}\;00\;1^{(3b)/2}\;0^\infty</math>, which then leads to <math>0^\infty\;\textrm{<C}\;1^a\;00\;1^{(3b)/2}\;0^\infty</math> in <math>a</math> steps. After five more steps, we reach <math>0^\infty\;1\;\textrm{E>}\;1^{a+2}\;00\;1^{(3b)/2}\;0^\infty</math>, from which another shift rule must be applied:<math display="block">\begin{array}{|c|}\hline\textrm{E>}\;1^s\xrightarrow{s}1^s\;\textrm{E>}\\\hline\end{array}</math>Doing so allows us to get the configuration <math>0^\infty\;1^{a+3}\;\textrm{E>}\;00\;1^{(3b)/2}\;0^\infty</math> in <math>a+2</math> steps. In six steps we have <math>0^\infty\;1^{a+2}\;011\;\textrm{E>}\;1^{(3b)/2}\;0^\infty</math>, so we use the shift rule again, ending at <math>0^\infty\;1^{a+2}\;0\;1^{(3b)/2+2}\;\textrm{E>}\;0^\infty</math>, equal to <math display="inline">A\Big(a+2,\frac{3}{2}b+2\Big)</math>, <math display="inline">\frac{3}{2}b</math> steps later. This gives a total of <math display="inline">2a+\frac{3}{4}b^2+6b+11</math> steps.
halting iff b ever reaches -1.
#If <math>b\equiv1\ (\operatorname{mod}2)</math>, then in <math display="inline">\frac{3}{4}b^2-\frac{27}{4}</math> steps we arrive at <math display="inline">P\Big(3,\frac{3b-9}{2}\Big)</math>. The matching complete configuration is <math>0^\infty\;1^a\;0111\;\textrm{E>}\;0\;1^{(3b-9)/2}\;0^\infty</math>. After <math>3b+2</math> steps this becomes <math>0^\infty\;1^a\;\textrm{<F}\;110\;1^{(3b-3)/2}\;0^\infty</math>. If <math>a=0</math> then we have reached the undefined <code>F0</code> transition with a total of <math display="inline">\frac{3}{4}b^2+3b-\frac{19}{4}</math> steps. Otherwise, continuing for six steps gives us <math>0^\infty\;1^{a-1}\;0111\;\textrm{E>}\;1^{(3b-3)/2}\;0^\infty</math>. We conclude with the configuration <math>0^\infty\;1^{a-1}\;0\;1^{(3b+3)/2}\;\textrm{E>}\;0^\infty</math>, equal to <math display="inline">A\Big(a-1,\frac{3b+3}{2}\Big)</math>, in <math display="inline">\frac{3b-3}{2}</math> steps. This gives a total of <math display="inline">\frac{3}{4}b^2+\frac{9}{2}b-\frac{1}{4}</math> steps.
 
The information above can be summarized as
== Biased Random Walk ==
<math display="block">A(a,b)\rightarrow\begin{cases}A\Big(a+2,\frac{3}{2}b+2\Big)&\text{if }b\ge 2,b\equiv0\pmod{2};\\0^\infty\;\textrm{<F}\;110\;1^{(3b-3)/2}\;0^\infty&\text{if }b\ge3,b\equiv1\pmod{2},\text{ and }a=0;\\A\Big(a-1,\frac{3b+3}{2}\Big)&\text{if }b\ge3,b\equiv1\pmod{2},\text{ and }a>0.\end{cases}</math>
If we consider the sequence of parities of <math>a</math> to be independent random coin flips, then the movement of <math>b</math> is a biased random walk (50% chance of +2, 50% of -1). Starting from <math>b = n</math>, the chance of such a random walk ever reaching <math>b = -1</math> is <math>\left(\frac{1}{\phi}\right)^{n+1}</math> and the expected value of b after k steps is <math>\frac{k}{2}</math>.
Substituting <math>b\leftarrow 2b</math> for the first case and <math>b\leftarrow 2b+1</math> for the other two yields the final result.
 
</div></div>
== Simulation ==
== Trajectory ==
@mxdys has simulated this iteration out to <math>2^{31} = 2\,147\,483\,648</math> steps at which point <math>b = 1\,073\,720\,884</math> ([https://discord.com/channels/960643023006490684/1026577255754903572/1258509066196746351 Discord link]), this is 20940 (0.002%) below the expected value if this were a random walk. If this was a random walk, the chance of ever halting from this point is
11 steps are required to enter the configuration <math>A(0, 4)</math> before the rules are repeatedly applied. So far, Antihydra has been simulated to <math>2^{31}</math> rule steps, at which point <math>b=1073720884</math>. Here are the first few:
 
<math display="block">\begin{array}{|c|}\hline A(0,4)\xrightarrow{47}A(2,8)\xrightarrow{111}A(4,14)\xrightarrow{250}A(6,23)\xrightarrow{500}A(5,36)\xrightarrow{1209}A(7,56)\xrightarrow{2713}A(9,86)\rightarrow\cdots\\\hline\end{array}</math>
<math display="block">\left(\frac{1}{\phi}\right)^{1\,073\,720\,885} < \left(\frac{1}{2}\right)^{500\,000\,000}</math>
===A heuristic nonhalting argument===
 
[[File:Antihydra increasing value.png|thumb|200px|A binary representation of the first 1000 steps of the evolution of the exponentially increasing variable of the Antihydra iteration (a = a + a//2). The colored background indicates whether the value is even or odd with blue and red, respectively.]]
an extremely miniscule chance.
The trajectory of <math>b</math> values can be approximated by a random walk in which the walker can only move in step sizes +2 or -1 with equal probability, starting at position 0. If <math>P(n)</math> is the probability that the walker will reach position -1 from position <math>n</math>, then it can be seen that <math display="inline">P(n)=\frac{1}{2}P(n-1)+\frac{1}{2}P(n+2)</math>. Solutions to this recurrence relation come in the form <math display="inline"> P(n)=c_0{\left(\frac{\sqrt{5}-1}{2}\right)}^n+c_1+c_2{\left(-\frac{1+\sqrt{5}}{2}\right)}^n</math>, which after applying the appropriate boundary conditions reduces to <math display="inline">P(n)={\left(\frac{\sqrt{5}-1}{2}\right)}^{n+1}</math>. This means that if walker were to get to position 1073720884 then the probability of it ever reaching position -1 is <math display="inline">{\left(\frac{\sqrt{5}-1}{2}\right)}^{1073720885}\approx 4.841\times 10^{-224394395}</math>. This combined with the fact that the expected position of the walker after <math>k</math> steps is <math display="inline">\frac{1}{2}k</math> strongly suggests Antihydra will not halt.
 
==Sources==
<references />
 


''To view an animation of the blank tape becoming <math>A(6,23)</math> in 419 steps, click [https://wiki.bbchallenge.org/w/images/3/36/AHydra_0-419.gif here].''
==References==
[[Category:Individual machines]]
[[Category:Individual machines]]
[[Category:Cryptids]]
[[Category:Cryptids]]

Revision as of 22:35, 3 March 2025

Unsolved problem:
Does Antihydra run forever?

1RB1RA_0LC1LE_1LD1LC_1LA0LB_1LF1RE_---0RA (bbch)

Artistic depiction of Antihydra by Jadeix

Antihydra is the first BB(6) Cryptid to be identified. It operates by repeatedly applying the function H(n)=32n, starting with n=8. Determining whether this Turing machine halts requires solving a Collatz-like mathematical problem. Specifically, one must establish a significant result regarding the frequency of odd versus even numbers generated throughout the sequence. While probabilistic arguments based on random walks suggest Antihydra probviously runs indefinitely, proving this remains challenging. The difficulty stems from both the lack of an exploitable pattern in the sequence’s parities and the inherent complexity of Collatz-like problems.

Description

The transition table of Antihydra.

Antihydra basically repeatedly modifies the integer ordered pair (x,y) starting at (0,4), which is represented on the tape as x consecutive 1s and y consecutive 1s, separated by a single 0. It does this by "borrowing" a 0 from the right side and, through a series of back-and-forth head movements, "moves" this 0 toward the one separating x and y, two units at a time. As this happens, the head visits new cells on the right, which has the effect of there being about 32 times as many 1s on the tape when the distance has been closed. After that, x and y are updated. If the previous value of x was even, then y becomes y+2. Otherwise, y becomes y1 or Antihydra halts if y was 0.

To resolve the halting problem for Antihydra, one must determine if, given the function H(n)=32n, the sequence of iterates (8,H(8),H2(8),H3(8),H4(8),) could ever produce a cumulative quantity of odd numbers that is more than twice that of the even numbers.

Attributions

Antihydra and its pseudo-random behaviour were reported on Discord by mxdys on 28 June 2024, and Racheline discovered the high-level rules soon after, where it was found to be closely related to Hydra.

Analysis

Let A(a,b):=01a01bE>0. Then,[1] A(a,2b)2a+3b2+12b+11A(a+2,3b+2),A(0,2b+1)3b2+9b10<F11013b0,A(a+1,2b+1)3b2+12b+5A(a,3b+3).

Proof

Consider the partial configuration P(m,n):=01mE>01n0. The configuration after two steps is 01m10A>1n+10. We note the following shift rule: A>1ss1sA> As a result, we get 01m101n+1A>0 after n+1 steps. Advancing two steps produces 01m101n+2<C0. A second shift rule is useful here: 1s<Cs<C1s This allows us to reach 01m10<C1n+20 in n+2 steps. Moving five more steps gets us to 01m2E>01n+30, which is the same configuration as P(m2,n+3). Accounting for the head movement creates the condition that m4. In summary: P(m,n)2n+12P(m2,n+3) if m4. With A(a,b) we have P(b,0). As a result, we can apply this rule 12b1 times (assuming b4), which creates two possible scenarios:

  1. If b0 (mod2), then in i=0(b/2)2(2×3i+12)=34b2+32b6 steps we arrive at P(2,32b3). The matching complete configuration is 01a011E>01(3b)/230. After 3b+4 steps this becomes 01a<C001(3b)/20, which then leads to 0<C1a001(3b)/20 in a steps. After five more steps, we reach 01E>1a+2001(3b)/20, from which another shift rule must be applied:E>1ss1sE>Doing so allows us to get the configuration 01a+3E>001(3b)/20 in a+2 steps. In six steps we have 01a+2011E>1(3b)/20, so we use the shift rule again, ending at 01a+201(3b)/2+2E>0, equal to A(a+2,32b+2), 32b steps later. This gives a total of 2a+34b2+6b+11 steps.
  2. If b1 (mod2), then in 34b2274 steps we arrive at P(3,3b92). The matching complete configuration is 01a0111E>01(3b9)/20. After 3b+2 steps this becomes 01a<F1101(3b3)/20. If a=0 then we have reached the undefined F0 transition with a total of 34b2+3b194 steps. Otherwise, continuing for six steps gives us 01a10111E>1(3b3)/20. We conclude with the configuration 01a101(3b+3)/2E>0, equal to A(a1,3b+32), in 3b32 steps. This gives a total of 34b2+92b14 steps.

The information above can be summarized as A(a,b){A(a+2,32b+2)if b2,b0(mod2);0<F1101(3b3)/20if b3,b1(mod2), and a=0;A(a1,3b+32)if b3,b1(mod2), and a>0. Substituting b2b for the first case and b2b+1 for the other two yields the final result.

Trajectory

11 steps are required to enter the configuration A(0,4) before the rules are repeatedly applied. So far, Antihydra has been simulated to 231 rule steps, at which point b=1073720884. Here are the first few: A(0,4)47A(2,8)111A(4,14)250A(6,23)500A(5,36)1209A(7,56)2713A(9,86)

A heuristic nonhalting argument

A binary representation of the first 1000 steps of the evolution of the exponentially increasing variable of the Antihydra iteration (a = a + a//2). The colored background indicates whether the value is even or odd with blue and red, respectively.

The trajectory of b values can be approximated by a random walk in which the walker can only move in step sizes +2 or -1 with equal probability, starting at position 0. If P(n) is the probability that the walker will reach position -1 from position n, then it can be seen that P(n)=12P(n1)+12P(n+2). Solutions to this recurrence relation come in the form P(n)=c0(512)n+c1+c2(1+52)n, which after applying the appropriate boundary conditions reduces to P(n)=(512)n+1. This means that if walker were to get to position 1073720884 then the probability of it ever reaching position -1 is (512)10737208854.841×10224394395. This combined with the fact that the expected position of the walker after k steps is 12k strongly suggests Antihydra will not halt.

To view an animation of the blank tape becoming A(6,23) in 419 steps, click here.

References

  1. S. Ligocki, "BB(6) is Hard (Antihydra)" (2024). Accessed 22 July 2024.