[[File:Hydra Spiral.png|thumb|200px|A spiral-like figure that gives the first few terms of the Hydra sequences with initial values 2, 5, 8, 11, and 17.]]
[[File:Hydra Spiral.png|thumb|185px|A spiral-like figure that gives the first few terms of the Hydra sequences with initial values 2, 5, 8, 11, 14, and 17.]]
The '''Hydra function''' is a [[Collatz-like]] function defined as:
The '''Hydra function''' is a [[Collatz-like]] function defined as:
It is named as such due its connection to the unsolved halting problems for the [[Cryptids]] [[Hydra]] and [[Antihydra]]. Due to its simplicity, simulations for both of these [[Turing machines]] utilize this function instead of what can initially be proven.
It is named as such because of its connection to the unsolved halting problems for the [[Cryptids]] [[Hydra]] and [[Antihydra]]. Due to its simplicity, simulations for both of these [[Turing machines]] utilize this function instead of what can initially be proven.
== Relationship to Hydra and Antihydra==
== Relationship to Hydra and Antihydra==
Using the Hydra function, we can obtain simplified rules for Hydra and Antihydra:
Using the Hydra function, we can obtain simplified rules for Hydra and Antihydra:
Revision as of 21:47, 10 March 2025
A spiral-like figure that gives the first few terms of the Hydra sequences with initial values 2, 5, 8, 11, 14, and 17.
The Hydra function is a Collatz-like function defined as:
It is named as such because of its connection to the unsolved halting problems for the CryptidsHydra and Antihydra. Due to its simplicity, simulations for both of these Turing machines utilize this function instead of what can initially be proven.
Relationship to Hydra and Antihydra
Using the Hydra function, we can obtain simplified rules for Hydra and Antihydra:
Hydra
Antihydra
Let :
Let :
Proof
Recall the high-level rules for Hydra and Antihydra:
Hydra
Antihydra
Let :
Let :
Already, both machines appear to have very similar functions. They have one parameter that increases exponentially with growth factor and another that effectively takes a pseudo-random walk. Below, the exponentially increasing variables are described by integer sequences:
Hydra
Antihydra
This makes illustrating the transformation easier. Now we will define a new integer sequence based on the old one and discover the recursive rules for that sequence. This new sequence is and for Hydra and Antihydra respectively. We start by using instead and substituting for its recursive formula. By doing so, we get:
Hydra
Antihydra
After that, we can substitute for its solution in terms of . What results is the following:
Hydra
Antihydra
We note that the if statements simplify to checking if is even or odd. After simplifying, we are done:
Hydra
Antihydra
Now that we have demonstrated a strong similarity in the behaviour of both Turing machines, we can return to using the high-level rules. Doing that while accounting for the step counts yields the final result.
Properties
The Hydra function can be rewritten as follows:
Now we will define and to be positive integers with additionally being odd, and substitute :
Because is also the result of substituting and , we can iterate the Hydra function many times. Letting , this means:
This optimization can be directly applied to the high-level rules for Hydra and Antihydra, producing this result: