Preprint
Article

This version is not peer-reviewed.

A Short Program in MuPAD that Computes in the Limit a Function f : N → N Which Eventually Dominates Every Computable Function g : N → N

Submitted:

20 October 2025

Posted:

22 October 2025

Read the latest preprint version here

Abstract
It is known that there exists a limit-computable function f:N→N which is not computable. Every known proof of this fact does not lead to the existence of a short computer program that computes f in the limit. For n∈N, let E_n={1=x_k, x_i+x_j=x_k, x_i·x_j=x_k: i,j,k∈{0,...,n}}. For n∈N, f(n) denotes the smallest b∈N such that if a system of equations S⊆E_n has a solution in N^{n+1}, then S has a solution in {0,...,b}^{n+1}. The author proved earlier that the function f:N→N is computable in the limit and eventually dominates every computable function g:N→N. We present a short program in MuPAD which for n∈N prints the sequence {f_i(n)}_{i=0}^∞ of non-negative integers converging to f(n). For n∈N, β(n) denotes the smallest b∈N such that if a system of equations S⊆E_n has a unique solution in N^{n+1}, then this solution belongs to {0,...,b}^{n+1}. The author proved earlier that the function β:N→N is computable in the limit and eventually dominates every function δ:N→N with a single-fold Diophantine representation. The computability of β is unknown. We present a short program in MuPAD which for n∈N prints the sequence {β_i(n)}_{i=0}^\infty of non-negative integers converging to β(n).
Keywords: 
;  ;  ;  ;  

1. The Collatz Problem Leads to a Short Computer Program That Computes in the Limit a Function γ : N { 0 , 1 } of Unknown Computability

Definition 1
(cf. [10], pp. 233–235). A computation in the limit of a function f : N N is a semi-algorithm which takes as input a non-negative integer n and for every m N prints a non-negative integer ξ ( n , m ) such that lim m ξ ( n , m ) = f ( n ) .
By Definition 1, a function f : N N is computable in the limit when there exists an infinite computation which takes as input a non-negative integer n and prints a non-negative integer on each iteration and prints f ( n ) on each sufficiently high iteration.
It is known that there exists a limit-computable function f : N N which is not computable, see Theorem 1. Every known proof of this fact does not lead to the existence of a short computer program that computes f in the limit. So far, short computer programs can only compute in the limit functions from N to N whose computability is proven or unknown.
Lemma 1.
For every n N ,
sign ( n 1 ) · ( 2 n + ( 1 ( 1 ) n ) · ( 5 n + 2 ) ) 4 = 0 , if n = 1 n 2 , if n is even 3 n + 1 , if n is odd and n 1
MuPAD is a part of the Symbolic Math Toolbox in MATLAB R2019b. By Lemma 1, the following program in MuPAD computes in the limit a function γ : N { 0 , 1 } .
input("Input a non-negative integer n",n):
while TRUE do
print(sign(n)):
n:=sign(n-1)*(2*n+(1-(-1)^n)*(5*n+2))/4:
end_while:
The computability of γ is unknown, see [1], p. 79. The Collatz conjecture implies that γ ( n ) = 0 for every n N .

2. A Limit-Computable Function f : N N Which Eventually Dominates Every Computable Function g : N N

For n N , let
E n = { 1 = x k , x i + x j = x k , x i · x j = x k : i , j , k { 0 , , n } }
Theorem 1.([9] p. 118). There exists a limit-computable function f : N N which eventually dominates every computable function g : N N .
We present an alternative proof of Theorem 1. For n N , f ( n ) denotes the smallest b N such that if a system of equations S E n has a solution in N n + 1 , then S has a solution in { 0 , , b } n + 1 . The function f : N N is computable in the limit and eventually dominates every computable function g : N N , see [12]. The term "dominated" in the title of [12] means "eventually dominated". Flowchart 1 shows a semi-algorithm which computes f ( n ) in the limit, see [12].

3. A Short Program in MuPAD That Computes f in the Limit

Flowchart 2 shows a simpler semi-algorithm which computes f ( n ) in the limit.
Lemma 2.
For every n , m N , the number printed by Flowchart 2 does not exceed the number printed by Flowchart 1.
Proof. 
For every ( a 0 , , a n ) { 0 , , m } n + 1 ,
E n { 1 = x k : ( k { 0 , , n } ) ( 1 = a k ) }
{ x i + x j = x k : ( i , j , k { 0 , , n } ) ( a i + a j = a k ) }
{ x i · x j = x k : ( i , j , k { 0 , , n } ) ( a i · a j = a k ) }
   □
Lemma 3.
For every n , m N , the number printed by Flowchart 1 does not exceed the number printed by Flowchart 2.
Proof. 
Let n , m N . For every system of equations S E n , if ( a 0 , , a n ) { 0 , , m } n + 1 and ( a 0 , , a n ) solves S , then ( a 0 , , a n ) solves the following system of equations:
{ 1 = x k : ( k { 0 , , n } ) ( 1 = a k ) }
{ x i + x j = x k : ( i , j , k { 0 , , n } ) ( a i + a j = a k ) }
{ x i · x j = x k : ( i , j , k { 0 , , n } ) ( a i · a j = a k ) }
   □
Theorem 2.
For every n , m N , Flowcharts 1 and 2 print the same number.
Proof. 
It follows from Lemmas 2 and 3.    □
Definition 2.
An approximation of a tuple ( x 0 , , x n ) N n + 1 is a tuple ( y 0 , , y n ) N n + 1 such that
( k { 0 , , n } ( 1 = x k 1 = y k ) )
( i , j , k { 0 , , n } ( x i + x j = x k y i + y j = y k ) )
( i , j , k { 0 , , n } ( x i · x j = x k y i · y j = y k ) )
Observation 1.
There exists a set A ( n ) N n + 1 such that
card ( A ( n ) ) 2 card ( E n ) = 2 n + 1 + 2 · ( n + 1 ) 3
and every tuple ( x 0 , , x n ) N n + 1 possesses an approximation in A ( n ) .
Observation 2.
f ( n ) equals the smallest b N such that every tuple ( x 0 , , x n ) N n + 1 possesses an approximation in { 0 , , b } n + 1 .
Observation 3.
For every n , m N , Flowcharts 1 and 2 print the smallest b { 0 , , m } such that every tuple ( x 0 , , x n ) { 0 , , m } n + 1 possesses an approximation in { 0 , , b } n + 1 .
The following program in MuPAD implements the semi-algorithm shown in Flowchart 2.
input("Input a non-negative integer n",n):
m:=0:
while TRUE do
X:=combinat::cartesianProduct([s $s=0..m] $t=0..n):
Y:=[max(op(X[u])) $u=1..(m+1)^(n+1)]:
for p from 1 to (m+1)^(n+1) do
for q from 1 to (m+1)^(n+1) do
v:=1:
for k from 1 to n+1 do
if 1=X[p][k] and 1<>X[q][k] then v:=0 end_if:
for i from 1 to n+1 do
for j from i to n+1 do
if X[p][i]+X[p][j]=X[p][k] and X[q][i]+X[q][j]<>X[q][k] then v:=0 end_if:
if X[p][i]*X[p][j]=X[p][k] and X[q][i]*X[q][j]<>X[q][k] then v:=0 end_if:
end_for:
end_for:
end_for:
if max(op(X[q]))<max(op(X[p])) and v=1 then Y[p]:=0 end_if:
end_for:
end_for:
print(max(op(Y))):
m:=m+1:
end_while:
For n N , h ( n ) denotes the smallest b N such that if a system of equations S { x i + 1 = x k , x i · x j = x k : i , j , k { 0 , , n } } has a solution in N n + 1 , then S has a solution in { 0 , , b } n + 1 . From [12] and Lemma 3 in [11], it follows that the function h : N N is computable in the limit and eventually dominates every computable function g : N N . A bit shorter program in MuPAD computes h in the limit.

4. A Limit-Computable Function β : N N of Unknown Computability Which Eventually Dominates Every Function δ : N N with a Single-Fold Diophantine Representation

The Davis-Putnam-Robinson-Matiyasevich theorem states that every listable set M N n ( n N { 0 } ) has a Diophantine representation, that is
( a 1 , , a n ) M x 1 , , x m N W ( a 1 , , a n , x 1 , , x m ) = 0 ( R )
for some polynomial W with integer coefficients, see [6]. The representation (R) is said to be single-fold, if for any a 1 , , a n N the equation W ( a 1 , , a n , x 1 , , x m ) = 0 has at most one solution ( x 1 , , x m ) N m .
Hypothesis 1
([2,3,4,5] pp. 341–342, [7] p. 42, [8] p. 745). Every listable set X N k ( k N { 0 } ) has a single-fold Diophantine representation.
For n N , β ( n ) denotes the smallest b N such that if a system of equations S E n has a unique solution in N n + 1 , then this solution belongs to { 0 , , b } n + 1 . The computability of β is unknown.
Theorem 3.
The function β : N N is computable in the limit and eventually dominates every function δ : N N with a single-fold Diophantine representation.
Proof. 
This is proved in [12]. Flowchart 3 shows a semi-algorithm which computes β ( n ) in the limit, see [12].     □

5. A Short Program in MuPAD That Computes β in the Limit

Flowchart 4 shows a simpler semi-algorithm which computes β ( n ) in the limit.
Lemma 4.
For every n , m N , the number printed by Flowchart 4 does not exceed the number printed by Flowchart 3.
Proof. 
For every ( a 0 , , a n ) { 0 , , m } n + 1 ,
E n { 1 = x k : ( k { 0 , , n } ) ( 1 = a k ) }
{ x i + x j = x k : ( i , j , k { 0 , , n } ) ( a i + a j = a k ) }
{ x i · x j = x k : ( i , j , k { 0 , , n } ) ( a i · a j = a k ) }
   □
Lemma 5.
For every n , m N , the number printed by Flowchart 3 does not exceed the number printed by Flowchart 4.
Proof. 
Let n , m N . For every system of equations S E n , if ( a 0 , , a n ) { 0 , , m } n + 1 is a unique solution of S in { 0 , , m } n + 1 , then ( a 0 , , a n ) solves the system S ^ , where
S ^ = { 1 = x k : ( k { 0 , , n } ) ( 1 = a k ) }
{ x i + x j = x k : ( i , j , k { 0 , , n } ) ( a i + a j = a k ) }
{ x i · x j = x k : ( i , j , k { 0 , , n } ) ( a i · a j = a k ) }
By this and the inclusion S ^ S , S ^ has exactly one solution in { 0 , , m } n + 1 , namely ( a 0 , , a n ) .    □
Theorem 4.
For every n , m N , Flowcharts 3 and 4 print the same number.
Proof. 
It follows from Lemmas 4 and 5.    □
The following program in MuPAD implements the semi-algorithm shown in Flowchart 4.
input("Input a non-negative integer n",n):
m:=0:
while TRUE do
X:=combinat::cartesianProduct([s $s=0..m] $t=0..n):
Y:=[max(op(X[u])) $u=1..(m+1)^(n+1)]:
for p from 1 to (m+1)^(n+1) do
for q from 1 to (m+1)^(n+1) do
v:=1:
for k from 1 to n+1 do
if 1=X[p][k] and 1<>X[q][k] then v:=0 end_if:
for i from 1 to n+1 do
for j from i to n+1 do
if X[p][i]+X[p][j]=X[p][k] and X[q][i]+X[q][j]<>X[q][k] then v:=0 end_if:
if X[p][i]*X[p][j]=X[p][k] and X[q][i]*X[q][j]<>X[q][k] then v:=0 end_if:
end_for:
end_for:
end_for:
if q<>p and v=1 then Y[p]:=0 end_if:
end_for:
end_for:
print(max(op(Y))):
m:=m+1:
end_while:

References

  1. C. S. Calude, To halt or not to halt? That is the question, World Scientific, Singapore, 2024.
  2. D. Cantone, A. Casagrande, F. Fabris, E. Omodeo, The quest for Diophantine finite-fold-ness, Matematiche (Catania) 76 (2021), no. 1, 133–160. [CrossRef]
  3. D. Cantone, L. Cuzziol, E. G. Omodeo. On Diophantine singlefold specifications. Matematiche (Catania) https://lematematiche.dmi.unict.it/index.php/lematematiche/article/view/2703/1218. 2024, 79, 585–620. [Google Scholar]
  4. D. Cantone and E. G. Omodeo, “One equation to rule them all”, revisited, Rend. Istit. Mat. Univ. Trieste 53 (2021), Art. No. 28, 32 pp. (electronic). [CrossRef]
  5. M. Davis, Yu. Matiyasevich, J. Robinson, Hilbert’s tenth problem, Diophantine equations: positive aspects of a negative solution; in: Mathematical developments arising from Hilbert problems (ed. F. E. Browder), Proc. Sympos. Pure Math., vol. 28, Part 2, Amer. Math. Soc., Providence, RI, 1976, 323–378; reprinted in: The collected works of Julia Robinson (ed. S. Feferman), Amer. Math. Soc., Providence, RI, 1996, 269–324. [CrossRef]
  6. Yu. Matiyasevich, Hilbert’s tenth problem, MIT Press, Cambridge, MA, 1993.
  7. Yu. Matiyasevich, Hilbert’s tenth problem: what was done and what is to be done, in: Proceedings of the Workshop on Hilbert’s tenth problem: relations with arithmetic and algebraic geometry (Ghent, 1999), Contemp. Math. 270, Amer. Math. Soc., Providence, RI, 2000, 1–47. [CrossRef]
  8. Yu. Matiyasevich, Towards finite-fold Diophantine representations, J. Math. Sci. (N. Y.) vol. 171, no. 6, 2010, 745–752. [CrossRef]
  9. J. S. Royer and J. Case, Subrecursive Programming Systems: Complexity and Succinctness, Birkhäuser, Boston, 1994.
  10. R. I. Soare, Interactive computing and relativized computability, in: B. J. Copeland, C. J. Posy, and O. Shagrir (eds.), Computability: Turing, Gödel, Church and beyond, MIT Press, Cambridge, MA, 2013, 203–260.
  11. A. Tyszka, A hypothetical upper bound on the heights of the solutions of a Diophantine equation with a finite number of solutions, Open Comput. Sci. 8 (2018), no. 1, 109–114. [CrossRef]
  12. A. Tyszka, All functions g:NN which have a single-fold Diophantine representation are dominated by a limit-computable function f:N∖{0}→N which is implemented in MuPAD and whose computability is an open problem, in: Computation, cryptography, and network security (eds. N. J. Daras, M. Th. Rassias), Springer, Cham, 2015, 577–590. [CrossRef]
Flowchart 1. A semi-algorithm which computes f ( n ) in the limit.
Flowchart 1. A semi-algorithm which computes f ( n ) in the limit.
Preprints 181633 g001
Flowchart 2. A simpler semi-algorithm which computes f ( n ) in the limit.
Flowchart 2. A simpler semi-algorithm which computes f ( n ) in the limit.
Preprints 181633 g002
Flowchart 3. A semi-algorithm which computes β ( n ) in the limit.
Flowchart 3. A semi-algorithm which computes β ( n ) in the limit.
Preprints 181633 g003
Flowchart 4. A simpler semi-algorithm which computes β ( n ) in the limit.
Flowchart 4. A simpler semi-algorithm which computes β ( n ) in the limit.
Preprints 181633 g004
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated