Kolmogorov–Arnold representation theorem

From testwiki
Jump to navigation Jump to search

Template:Short description In real analysis and approximation theory, the Kolmogorov–Arnold representation theorem (or superposition theorem) states that every multivariate continuous function f:[0,1]n can be represented as a superposition of continuous single-variable functions.

The works of Vladimir Arnold and Andrey Kolmogorov established that if f is a multivariate continuous function, then f can be written as a finite composition of continuous functions of a single variable and the binary operation of addition.[1] More specifically,

Template:Nowrap

where ϕq,p:[0,1] and Φq:.

There are proofs with specific constructions.[2]

It solved a more constrained form of Hilbert's thirteenth problem, so the original Hilbert's thirteenth problem is a corollary.[3][4][5] In a sense, they showed that the only true continuous multivariate function is the sum, since every other continuous function can be written using univariate continuous functions and summing.[6]Template:Rp

History

The Kolmogorov–Arnold representation theorem is closely related to Hilbert's 13th problem. In his Paris lecture at the International Congress of Mathematicians in 1900, David Hilbert formulated 23 problems which in his opinion were important for the further development of mathematics.[7] The 13th of these problems dealt with the solution of general equations of higher degrees. It is known that for algebraic equations of degree 4 the solution can be computed by formulae that only contain radicals and arithmetic operations. For higher orders, Galois theory shows us that the solutions of algebraic equations cannot be expressed in terms of basic algebraic operations. It follows from the so called Tschirnhaus transformation that the general algebraic equation

xn+an1xn1++a0=0

can be translated to the form yn+bn4yn4++b1y+1=0. The Tschirnhaus transformation is given by a formula containing only radicals and arithmetic operations and transforms. Therefore, the solution of an algebraic equation of degree n can be represented as a superposition of functions of two variables if n<7 and as a superposition of functions of n4 variables if n7. For n=7 the solution is a superposition of arithmetic operations, radicals, and the solution of the equation Template:Nowrap

A further simplification with algebraic transformations seems to be impossible which led to Hilbert's conjecture that "A solution of the general equation of degree 7 cannot be represented as a superposition of continuous functions of two variables". This explains the relation of Hilbert's thirteenth problem to the representation of a higher-dimensional function as superposition of lower-dimensional functions. In this context, it has stimulated many studies in the theory of functions and other related problems by different authors.[8]

Variants

A variant of Kolmogorov's theorem that reduces the number of outer functions Φq is due to George Lorentz.[9] He showed in 1962 that the outer functions Φq can be replaced by a single function Φ. More precisely, Lorentz proved the existence of functions ϕq,p, q=0,1,,2n, p=1,,n, such that

f(𝐱)=q=02nΦ(p=1nϕq,p(xp)).

David Sprecher [10] replaced the inner functions ϕq,p by one single inner function with an appropriate shift in its argument. He proved that there exist real values η,λ1,,λn, a continuous function Φ:, and a real increasing continuous function ϕ:[0,1][0,1] with ϕLip(ln2/ln(2N+2)), for Nn2, such that

f(𝐱)=q=02nΦ(p=1nλpϕ(xp+ηq)+q).

Phillip A. Ostrand [11] generalized the Kolmogorov superposition theorem to compact metric spaces. For p=1,,m let Xp be compact metric spaces of finite dimension np and let n=p=1mnp. Then there exists continuous functions ϕq,p:Xp[0,1],q=0,,2n,p=1,,m and continuous functions Gq:[0,1],q=0,,2n such that any continuous function f:X1××Xm is representable in the form

f(x1,,xm)=q=02nGq(p=1mϕq,p(xp)).

Kolmogorov-Arnold representation theorem and its aforementioned variants also hold for discontinuous multivariate functions.[12]

Continuous form

In its classic form Kolmogorov-Arnold representation has two layers, where the first, called inner layer, is vector to vector mapping

sq=p=1nϕq,p(xp),q=0,1,..,2n

and the second, outer layer, is vector to scalar mapping

f(x1,...,xm)=q=02nΦq(sq).

The transition from discrete to continuous form for inner layer gives equation of Urysohn with 3D kernel

s(q)=p1p2F[x(p),p,q]dp,q[q1,q2],

same transition for the outer layer gives its particular case

f=q1q2G[s(q),q]dq.

The generalization of Kolmogorov-Arnold representation known as Kolmogorov-Arnold network in continuous form is a chain of Urysohn equations, where outer equation also may return function or a vector as multiple related targets.

Urysohn equation was introduced in 1924 for a different purpose, as function to function mapping with the problem of finding function x(p), provided s(q) and F[x(p),p,q].

Limitations

The theorem does not hold in general for complex multi-variate functions, as discussed here.[4] Furthermore, the non-smoothness of the inner functions and their "wild behavior" has limited the practical use of the representation,[13] although there is some debate on this.[14]

Applications

In the field of machine learning, there have been various attempts to use neural networks modeled on the Kolmogorov–Arnold representation.[15][16][17][18][19][20][21] In these works, the Kolmogorov–Arnold theorem plays a role analogous to that of the universal approximation theorem in the study of multilayer perceptrons.

Proof

Here one example is proved. This proof closely follows.[22] A proof for the case of functions depending on two variables is given, as the generalization is immediate.

Setup

  • Let I be the unit interval [0,1].
  • Let C[I] be the set of continuous functions of type [0,1]. It is a function space with supremum norm (it is a Banach space).
  • Let f be a continuous function of type [0,1]2, and let f be the supremum of it on [0,1]2.
  • Let t be a positive irrational number. Its exact value is irrelevant.

We say that a 5-tuple (ϕ1,,ϕ5)C[I]5 is a Kolmogorov-Arnold tuple if and only if any fC[I2] there exists a continuous function g:, such that f(x,y)=i=15g(ϕi(x)+tϕi(y))In the notation, we have the following:

Template:Math theorem

Proof

Fix a fC[I2]. We show that a certain subset UfC[I]5 is open and dense: There exists continuous g such that g<1.017f, and f(x,y)i=15g(ϕi(x)+tϕi(y))<6.017fWe can assume that f=1 with no loss of generality.

By continuity, the set of such 5-tuples is open in C[I]5. It remains to prove that they are dense.

The key idea is to divide [0,1]2 into an overlapping system of small squares, each with a unique address, and define g to have the appropriate value at each address.

Grid system

Let ψ1C[I]. For any ϵ>0, for all large N, we can discretize ψ1 into a continuous function ϕ1 satisfying the following properties:

  • ϕ1 is constant on each of the intervals [0/5N,4/5N],[5/5N,9/5N],,[15/5N,11/5N].
  • These values are different rational numbers.
  • ψ1ϕ1<ϵ.

This function ϕ1 creates a grid address system on [0,1]2, divided into streets and blocks. The blocks are of form [0/5N,4/5N]×[0/5N,4/5N],[0/5N,4/5N]×[5/5N,9/5N],.

An example construction of ϕ and the corresponding grid system.

Since f is continuous on [0,1]2, it is uniformly continuous. Thus, we can take N large enough, so that f varies by less than 1/7 on any block.

On each block, ϕ1(x)+tϕ1(y) has a constant value. The key property is that, because t is irrational, and ϕ1 is rational on the blocks, each block has a different value of ϕ1(x)+tϕ1(y).

So, given any 5-tuple (ψ1,,ψ5), we construct such a 5-tuple (ϕ1,,ϕ5). These create 5 overlapping grid systems.

Enumerate the blocks as Ri,r, where Ri,r is the r -th block of the grid system created by ϕi. The address of this block is ai,r:=ϕi(x)+tϕi(y), for any (x,y)Ri,r. By adding a small and linearly independent irrational number (the construction is similar to that of the Hamel basis) to each of (ϕ1,,ϕ5), we can ensure that every block has a unique address.

By plotting out the entire grid system, one can see that every point in [0,1]2 is contained in 3 to 5 blocks, and 2 to 0 streets.

Construction of g

For each block Ri,r, if f>0 on all of Ri,r then define g(ai,r)=+1/7; if f<0 on all of Ri,r then define g(ai,r)=1/7. Now, linearly interpolate g between these defined values. It remains to show this construction has the desired properties.

For any (x,y)I2, we consider three cases.

If f(x,y)[1/7,7/7], then by uniform continuity, f>0 on every block Ri,r that contains the point (x,y). This means that g=1/7 on 3 to 5 of the blocks, and have an unknown value on 2 to 0 of the streets. Thus, we have i=15g(ϕi(x)+tϕi(y))[1/7,5/7] giving|f(x,y)i=15g(ϕi(x)+tϕi(y))|[0,6/7]Similarly for f(x,y)[7/7,1/7].

If f(x,y)[1/7,1/7], then since g1/7, we still have |f(x,y)i=15g(ϕi(x)+tϕi(y))|[0,6/7]

Baire category theorem

Iterating the above construction, then applying the Baire category theorem, we find that the following kind of 5-tuples are open and dense in C[I]5: There exists a sequence of g1,g2, such that g1<1.017f, g2<1.0176.017f, etc. This allows their sum to be defined: g:=ngn, which is still continuous and bounded, and it satisfies f(x,y)=i=15g(ϕi(x)+tϕi(y))Since C[I2] has a countable dense subset, we can apply the Baire category theorem again to obtain the full theorem.

Extensions

The above proof generalizes for n-dimensions: Divide the cube [0,1]n into (2n+1) interlocking grid systems, such that each point in the cube is on (n+1) to (2n+1) blocks, and 0 to n streets. Now, since (n+1)>n, the above construction works.

Indeed, this is the best possible value.

Template:Math theorem

A relatively short proof is given in [23] via dimension theory.

In another direction of generality, more conditions can be imposed on the Kolmogorov–Arnold tuples.

Template:Math theorem

The proof is given in.[24]

(Vituškin, 1954)[25] showed that the theorem is false if we require all functions f,g,ϕi to be continuously differentiable. The theorem remains true if we require all ϕi to be 1-Lipschitz continuous.[5]

References

Template:Reflist

Sources

Further reading

  • S. Ya. Khavinson, Best Approximation by Linear Superpositions (Approximate Nomography), AMS Translations of Mathematical Monographs (1997)