Hydra function

The Hydra function is a Collatz-like function whose behavior is connected to the unsolved halting problems for the Cryptids Hydra and Antihydra. It is defined as: which can alternatively be written as It has some connections to Mahler's 3/2 problem.
Relationship to Hydra and Antihydra
Recall the high-level rules for Hydra and Antihydra:
| Hydra | Antihydra |
|---|---|
| Let : | : |
Already, both machines can be observed to have very similar functions. Both have one parameter that increases exponentially with growth factor , and another that takes a pseudo-random walk that depends on the parity of the other variable. This relationship can be strengthened through a change of variables. This is easier to illustrate if these rules were written in the form of integer sequences:
| Hydra | Antihydra |
|---|---|
Now, we will introduce a new integer sequence based on the old one and discover the recursive rules for that sequence. For Hydra, this new sequence is . For Antihydra, this new sequence is . The new rules are found by using instead and substituting for its recursive formula. By doing so, we get:
| Hydra | Antihydra |
|---|---|
After that, we must substitute for its solution in terms of . What results is the following:
| Hydra | Antihydra |
|---|---|
We finish by noting that the if statements simplify to simply checking if is even or odd. After simplifying, we get
| Hydra | Antihydra |
|---|---|
Properties
Here, and are positive integers with odd. Let be an integer and is the th iterate of .