Functional variant of Polynomial Analogue
of Gandy’s Fixed Point Theorem
Andrey Nechesov
Sobolev Insitute of Mathematics, Novosibirsk
nechesoff@gmail.com
Abstact In this work, a functional variant of the polynomial analogue of the classical Gandy’s fixed point theorem is obtained. Sufficient conditions have been found to ensure that the complexity of the recursive function does not go beyond the polynomial.
Introduction In 2021, we proved a polynomial analogue of the classical Gandy’s fixed point theorem [1]. This became an important impetus for the construction of p-complete programming languages. And such a language was first built by us in 2022. The main result of that work was: a solution of the problem . [2] Next are the followers of the works on building a new high-level language and the idea of building a general programming methodology. But there was one gap in our research: classes of recursive functions whose complexity was polynomial were not described.
In this work we found sufficient conditions for such functions. In many ways, the main ideas of this work are similar to the ideas that we used in the proof of the polynomial analogue of Gandy’s fixed point theorem. But there are also striking differences. Functions, as such, differ quite strongly from predicates precisely in the multitude of their values. If a predicate is either true or false, then a function can generally take on a variety of values.
Moreover, even if there are not many values, but there is recursion and simple multiplication, then powers and factorials may arise during the calculations, which, of course, can violate the polynomial computational complexity of this function. Therefore, finding these restrictions on recursive functions that would be soft enough for the class of functions to be large, and at the same time tough enough not to go beyond polynomiality, has been a problem for us for the last 3 years, after the proof of the polynomial analogue Gandy’s fixed point theorem in the case of predicate extensions.
In this work, we will inductively expand the function itself, and not the truth set of the predicate, which fundamentally distinguishes these two approaches.
Let <HW(),> – p-computable hereditary finite list superstructure from [1].
Let – p-computable functions and all in the signature .
Then we can define a new finite or countable generative family of the terms of the signature for each :
|
|
|
(1) |
by default we assume that any can be included in any term of any family .
Let also for each family of terms is defined p-computable function :
|
|
|
(2) |
By default, we assume that the false element . And in the future, if the function () takes the value , then we will denote this as , and denote otherwise. The domain of definition of a function will be considered to be all elements on which .
Define the extention for each (where ) and
|
|
|
(3) |
using a p-computable function such that on (n+1)-iteration we have:
|
|
|
(4) |
and then we are expanding the function to and go to the next iteration.
Define, .
Using families of the terms , p-computable functions and equality 4 we can define the operator:
|
|
|
(5) |
satisfying the following rules
|
|
|
(6) |
where .
The operator is monotonic and has the property of a fixed point ; moreover, the fixed point is reached in steps:
|
|
|
(7) |
where ,
Define a set of free variables of a term or formula as and respectively, where for some . Denote and the set of variable such that and such that . Also denote fpor is term where we replaced all occurences on in the term .
As in the case of the polynomial analogue of Gandy’s fixed point theorem, we define the concept of a GNF-system as a tuple:
|
|
|
We will say that a GNF-system is a p-computable if the model is a p-computable, all is a p-computable and if the following conditions are met:
-
•
if is included in some then only of the form for any
-
•
and do not belong to any term simultaneosly for any
-
•
for any it’s not true that there is such that and
-
•
for any there exists C and p such that for any computational complexity do not exceed
-
•
if then the value of the term do not exceed for any , for any evaluates of the tuples and respectively.
Let p-computable GNF-system with p-computable initial functions be given, then the smallest fixed point of the operator is p-computable.
Proof: By induction on the rank of the element we prove two statements simultaneously. First,
|
|
|
(8) |
and second, that the computational complexity of the algorithm does not exceed the following:
|
|
|
(9) |
Base of induction: . Then for some we have and because initial function is a polynomial computable.
Step of induction: Let the statement be true for everyone then show that for :
If initial polynomial function then obviosly.
Else if then obviously.
Else if then consider two cases for :
1) then by conditions for p-computable GNF-system:
|
|
|
(10) |
and it is true by definition of p-computable GNF-system.
For complexion we have next:
|
|
|
|
|
|
|
|
|
(11) |
because is empty and where
-
•
the complexity of checking the value of the initial function , complexity does not exceed
-
•
the complexity of the function for construction the term , complexity does not exceed
-
•
complexity of the replacement function which replace on .
2) if then:
|
|
|
(12) |
where for and by induction.
For complexion we have next:
|
|
|
|
|
|
|
|
|
(13) |