Iterated function

From Wikipedia, the free encyclopedia
(Redirected from Function iteration)

Template:Short description Script error: No such module "Unsubst". Template:MOS

Iterated transformations of the object on the left
On top is a clockwise rotation by 90°. It has order 4, because that is the smallest positive exponent that produces the identity. Below is a shear mapping with infinite order.
Below that are their compositions, which both have order 3.

In mathematics, an iterated function is a function that is obtained by composing another function with itself two or several times. The process of repeatedly applying the same function is called iteration. In this process, starting from some initial object, the result of applying a given function is fed again into the function as input, and this process is repeated.

For example, on the image on the right:

L=F(K), M=FF(K)=F2(K).

Iterated functions are studied in computer science, fractals, dynamical systems, mathematics and renormalization group physics.

Definition

The formal definition of an iterated function on a set X follows.

Let X be a set and f: XXScript error: No such module "Check for unknown parameters". be a function.

Defining f nScript error: No such module "Check for unknown parameters". as the n-th iterate of f, where n is a non-negative integer, by: f0=defidX and fn+1=defffn,

where idXScript error: No such module "Check for unknown parameters". is the identity function on X and (f Script error: No such module "Check for unknown parameters". g)(x) = f (g(x))Script error: No such module "Check for unknown parameters". denotes function composition. This notation has been traced to John Frederick William Herschel in 1813.[1][2][3][4] Herschel credited Hans Heinrich Bürmann for it, but without giving a specific reference to the work of Bürmann, which remains undiscovered.[5]

Because the notation f nScript error: No such module "Check for unknown parameters". may refer to both iteration (composition) of the function f or exponentiation of the function f (the latter is commonly used in trigonometry), some mathematiciansScript error: No such module "Unsubst". choose to use Script error: No such module "Check for unknown parameters". to denote the compositional meaning, writing fn(x)Script error: No such module "Check for unknown parameters". for the n-th iterate of the function f(x)Script error: No such module "Check for unknown parameters"., as in, for example, f∘3(x)Script error: No such module "Check for unknown parameters". meaning f(f(f(x)))Script error: No such module "Check for unknown parameters".. For the same purpose, f [n](x)Script error: No such module "Check for unknown parameters". was used by Benjamin Peirce[6][4][nb 1] whereas Alfred Pringsheim and Jules Molk suggested nf(x)Script error: No such module "Check for unknown parameters". instead.[7][4][nb 2]

Abelian property and iteration sequences

In general, the following identity holds for all non-negative integers m and n,

fmfn=fnfm=fm+n.

This is structurally identical to the property of exponentiation that aman = am + nScript error: No such module "Check for unknown parameters"..

In general, for arbitrary general (negative, non-integer, etc.) indices m and n, this relation is called the translation functional equation, cf. Schröder's equation and Abel equation. On a logarithmic scale, this reduces to the nesting property of Chebyshev polynomials, Tm(Tn(x)) = Tm n(x)Script error: No such module "Check for unknown parameters"., since Tn(x) = cos(n arccos(x))Script error: No such module "Check for unknown parameters"..

The relation (f m)n(x) = (f n)m(x) = f mn(x)Script error: No such module "Check for unknown parameters". also holds, analogous to the property of exponentiation that (am)n = (an)m = amnScript error: No such module "Check for unknown parameters"..

The sequence of functions f nScript error: No such module "Check for unknown parameters". is called a Picard sequence,[8][9] named after Charles Émile Picard.

For a given x in X, the sequence of values fn(x)Script error: No such module "Check for unknown parameters". is called the orbit of x.

If f n (x) = f n+m (x)Script error: No such module "Check for unknown parameters". for some integer m > 0Script error: No such module "Check for unknown parameters"., the orbit is called a periodic orbit. The smallest such value of m for a given x is called the period of the orbit. The point x itself is called a periodic point. The cycle detection problem in computer science is the algorithmic problem of finding the first periodic point in an orbit, and the period of the orbit.

Fixed points

If x = f(x)Script error: No such module "Check for unknown parameters". for some x in X (that is, the period of the orbit of x is 1Script error: No such module "Check for unknown parameters".), then x is called a fixed point of the iterated sequence. The set of fixed points is often denoted as Fix(f)Script error: No such module "Check for unknown parameters".. There exist a number of fixed-point theorems that guarantee the existence of fixed points in various situations, including the Banach fixed point theorem and the Brouwer fixed point theorem.

There are several techniques for convergence acceleration of the sequences produced by fixed point iteration.[10] For example, the Aitken method applied to an iterated fixed point is known as Steffensen's method, and produces quadratic convergence.

Limiting behaviour

Upon iteration, one may find that there are sets that shrink and converge towards a single point. In such a case, the point that is converged to is known as an attractive fixed point. Conversely, iteration may give the appearance of points diverging away from a single point; this would be the case for an unstable fixed point.[11]

When the points of the orbit converge to one or more limits, the set of accumulation points of the orbit is known as the limit set or the ω-limit set.

The ideas of attraction and repulsion generalize similarly; one may categorize iterates into stable sets and unstable sets, according to the behavior of small neighborhoods under iteration. Also see infinite compositions of analytic functions.

Other limiting behaviors are possible; for example, wandering points are points that move away, and never come back even close to where they started.

Invariant measure

If one considers the evolution of a density distribution, rather than that of individual point dynamics, then the limiting behavior is given by the invariant measure. It can be visualized as the behavior of a point-cloud or dust-cloud under repeated iteration. The invariant measure is an eigenstate of the Ruelle-Frobenius-Perron operator or transfer operator, corresponding to an eigenvalue of 1. Smaller eigenvalues correspond to unstable, decaying states.

In general, because repeated iteration corresponds to a shift, the transfer operator, and its adjoint, the Koopman operator can both be interpreted as shift operators action on a shift space. The theory of subshifts of finite type provides general insight into many iterated functions, especially those leading to chaos.

Fractional iterates and flows, and negative iterates

Page Template:Color/styles.css has no content.g: RR is a trivial functional 5th root of Page Template:Color/styles.css has no content.f: R+R+, f(x) = sin(x). The computation of f(Page Template:Fraction/styles.css has no content.π6) = Page Template:Fraction/styles.css has no content.12 = g5(Page Template:Fraction/styles.css has no content.π6) is shown.

The notion f1/nScript error: No such module "Check for unknown parameters". must be used with care when the equation gn(x) = f(x)Script error: No such module "Check for unknown parameters". has multiple solutions, which is normally the case, as in Babbage's equation of the functional roots of the identity map. For example, for n = 2Script error: No such module "Check for unknown parameters". and f(x) = 4x − 6Script error: No such module "Check for unknown parameters"., both g(x) = 6 − 2xScript error: No such module "Check for unknown parameters". and g(x) = 2x − 2Script error: No such module "Check for unknown parameters". are solutions; so the expression f 1/2(x)Script error: No such module "Check for unknown parameters". does not denote a unique function, just as numbers have multiple algebraic roots. A trivial root of f can always be obtained if fTemplate:'s domain can be extended sufficiently, cf. picture. The roots chosen are normally the ones belonging to the orbit under study.

Fractional iteration of a function can be defined: for instance, a half iterate of a function f is a function g such that g(g(x)) = f(x)Script error: No such module "Check for unknown parameters"..[12] This function g(x)Script error: No such module "Check for unknown parameters". can be written using the index notation as f 1/2(x)Script error: No such module "Check for unknown parameters". . Similarly, f 1/3(x)Script error: No such module "Check for unknown parameters". is the function defined such that f1/3(f1/3(f1/3(x))) = f(x)Script error: No such module "Check for unknown parameters"., while f2/3(x)Script error: No such module "Check for unknown parameters". may be defined as equal to f 1/3(f1/3(x))Script error: No such module "Check for unknown parameters"., and so forth, all based on the principle, mentioned earlier, that f mf n = f m + nScript error: No such module "Check for unknown parameters".. This idea can be generalized so that the iteration count n becomes a continuous parameter, a sort of continuous "time" of a continuous orbit.[13][14]

In such cases, one refers to the system as a flow (cf. section on conjugacy below.)

If a function is bijective (and so possesses an inverse function), then negative iterates correspond to function inverses and their compositions. For example, f −1(x)Script error: No such module "Check for unknown parameters". is the normal inverse of f, while f −2(x)Script error: No such module "Check for unknown parameters". is the inverse composed with itself, i.e. f −2(x) = f −1(f −1(x))Script error: No such module "Check for unknown parameters".. Fractional negative iterates are defined analogously to fractional positive ones; for example, f −1/2(x)Script error: No such module "Check for unknown parameters". is defined such that f −1/2(f −1/2(x)) = f −1(x)Script error: No such module "Check for unknown parameters"., or, equivalently, such that f −1/2(f 1/2(x)) = f 0(x) = xScript error: No such module "Check for unknown parameters"..

Some formulas for fractional iteration

One of several methods of finding a series formula for fractional iteration, making use of a fixed point, is as follows.[15]

  1. First determine a fixed point for the function such that f(a) = aScript error: No such module "Check for unknown parameters"..
  2. Define f n(a) = aScript error: No such module "Check for unknown parameters". for all n belonging to the reals. This, in some ways, is the most natural extra condition to place upon the fractional iterates.
  3. Expand fn(x)Script error: No such module "Check for unknown parameters". around the fixed point a as a Taylor series, fn(x)=fn(a)+(xa)ddsfn(s)|s=a+(xa)22d2ds2fn(s)|s=a+
  4. Expand out fn(x)=fn(a)+(xa)f(a)f(f(a))f(f2(a))f(fn1(a))+
  5. Substitute in for fk(a) = aScript error: No such module "Check for unknown parameters"., for any k, fn(x)=a+(xa)f(a)n+(xa)22(f(a)f(a)n1)(1+f(a)++f(a)n1)+
  6. Make use of the geometric progression to simplify terms, fn(x)=a+(xa)f(a)n+(xa)22(f(a)f(a)n1)f(a)n1f(a)1+ There is a special case when f '(a) = 1Script error: No such module "Check for unknown parameters"., fn(x)=x+(xa)22(nf(a))+(xa)36(32n(n1)f(a)2+nf(a))+

This can be carried on indefinitely, although inefficiently, as the latter terms become increasingly complicated. A more systematic procedure is outlined in the following section on Conjugacy.

Example 1

For example, setting f(x) = Cx + DScript error: No such module "Check for unknown parameters". gives the fixed point a = D/(1 − C)Script error: No such module "Check for unknown parameters"., so the above formula terminates to just fn(x)=D1C+(xD1C)Cn=Cnx+1Cn1CD, which is trivial to check.

Example 2

Find the value of 222 where this is done n times (and possibly the interpolated values when n is not an integer). We have f(x) = 2xScript error: No such module "Check for unknown parameters".. A fixed point is a = f(2) = 2Script error: No such module "Check for unknown parameters"..

So set x = 1Script error: No such module "Check for unknown parameters". and f n (1)Script error: No such module "Check for unknown parameters". expanded around the fixed point value of 2 is then an infinite series, 222=fn(1)=2(ln2)n+(ln2)n+1((ln2)n1)4(ln21) which, taking just the first three terms, is correct to the first decimal place when n is positive. Also see Tetration: f n(1) = n2Script error: No such module "Check for unknown parameters".. Using the other fixed point a = f(4) = 4Script error: No such module "Check for unknown parameters". causes the series to diverge.

For n = −1Script error: No such module "Check for unknown parameters"., the series computes the inverse function Script error: No such module "Unsubst"..

Example 3

With the function f(x) = xbScript error: No such module "Check for unknown parameters"., expand around the fixed point 1 to get the series fn(x)=1+bn(x1)+12bn(bn1)(x1)2+13!bn(bn1)(bn2)(x1)3+, which is simply the Taylor series of x(bn ) expanded around 1.

Conjugacy

If f and g are two iterated functions, and there exists a homeomorphism h such that g = h−1fh Script error: No such module "Check for unknown parameters"., then f and g are said to be topologically conjugate.

Clearly, topological conjugacy is preserved under iteration, as gn = h−1  ○ f nhScript error: No such module "Check for unknown parameters".. Thus, if one can solve for one iterated function system, one also has solutions for all topologically conjugate systems. For example, the tent map is topologically conjugate to the logistic map. As a special case, taking f(x) = x + 1Script error: No such module "Check for unknown parameters"., one has the iteration of g(x) = h−1(h(x) + 1)Script error: No such module "Check for unknown parameters". as

gn(x) = h−1(h(x) + n)Script error: No such module "Check for unknown parameters".,   for any function h.

Making the substitution x = h−1(y) = ϕ(y)Script error: No such module "Check for unknown parameters". yields

g(ϕ(y)) = ϕ(y+1)Script error: No such module "Check for unknown parameters".,   a form known as the Abel equation.

Even in the absence of a strict homeomorphism, near a fixed point, here taken to be at x = 0, f(0) = 0, one may often solve[16] Schröder's equation for a function Ψ, which makes f(x)Script error: No such module "Check for unknown parameters". locally conjugate to a mere dilation, g(x) = f '(0) xScript error: No such module "Check for unknown parameters"., that is

f(x) = Ψ−1(f '(0) Ψ(x))Script error: No such module "Check for unknown parameters"..

Thus, its iteration orbit, or flow, under suitable provisions (e.g., f '(0) ≠ 1Script error: No such module "Check for unknown parameters".), amounts to the conjugate of the orbit of the monomial,

Ψ−1(f '(0)n Ψ(x))Script error: No such module "Check for unknown parameters".,

where n in this expression serves as a plain exponent: functional iteration has been reduced to multiplication! Here, however, the exponent n no longer needs be integer or positive, and is a continuous "time" of evolution for the full orbit:[17] the monoid of the Picard sequence (cf. transformation semigroup) has generalized to a full continuous group.[18]

Iterates of the sine function (blue), in the first half-period. Half-iterate (orange), i.e., the sine's functional square root; the functional square root of that, the quarter-iterate (black) above it; and further fractional iterates up to the 1/64th. The functions below the (blue) sine are six integral iterates below it, starting with the second iterate (red) and ending with the 64th iterate. The green envelope triangle represents the limiting null iterate, a triangular function serving as the starting point leading to the sine function. The dashed line is the negative first iterate, i.e. the inverse of sine (arcsin). (From the general pedagogy web-site.[19] For the notation, see [2].)

This method (perturbative determination of the principal eigenfunction Ψ, cf. Jabotinsky matrix) is equivalent to the algorithm of the preceding section, albeit, in practice, more powerful and systematic.

Markov chains

If the function is linear and can be described by a stochastic matrix, that is, a matrix whose rows or columns sum to one, then the iterated system is known as a Markov chain.

Examples

There are many chaotic maps. Well-known iterated functions include the Mandelbrot set and iterated function systems.

Ernst Schröder,[20] in 1870, worked out special cases of the logistic map, such as the chaotic case f(x) = 4x(1 − x)Script error: No such module "Check for unknown parameters"., so that Ψ(x) = arcsin(x)2Script error: No such module "Check for unknown parameters"., hence f n(x) = sin(2n arcsin(x))2Script error: No such module "Check for unknown parameters"..

A nonchaotic case Schröder also illustrated with his method, f(x) = 2x(1 − x)Script error: No such module "Check for unknown parameters"., yielded Ψ(x) = −Script error: No such module "Unsubst". ln(1 − 2x)Script error: No such module "Check for unknown parameters"., and hence fn(x) = −Script error: No such module "Unsubst".((1 − 2x)2n − 1)Script error: No such module "Check for unknown parameters"..

If f is the action of a group element on a set, then the iterated function corresponds to a free group.

Most functions do not have explicit general closed-form expressions for the n-th iterate. The table below lists some[20] that do. Note that all these expressions are valid even for non-integer and negative n, as well as non-negative integer n.

f(x) fn(x)
x+b x+nb
ax+b (a1) anx+an1a1b
axb (b1) abn1b1xbn
ax2+bx+b22b4a (see note)
2α2nb2a

where:

  • α=2ax+b2
ax2+bx+b22b84a (see note)
2α2n+2α2nb2a

where:

  • α=2ax+b±(2ax+b)2164
ax+bcx+d   (fractional linear transformation)[21] ac+bcadc[(cxa+α)αn1(cxa+β)βn1(cxa+α)αn(cxa+β)βn]

where:

  • α=a+d+(ad)2+4bc2
  • β=a+d(ad)2+4bc2
g1(h(g(x))) g1(hn(g(x)))
g1(g(x)+b)   (generic Abel equation) g1(g(x)+nb)
x2+b x2+bn
g1(a g(x)+b) (a1b=0) g1(ang(x)+an1a1b)
ax2+b anx2+an1a1b
Tm(x)=cos(marccosx) (Chebyshev polynomial for integer m) Tmn=cos(mnarccosx)

Note: these two special cases of ax2 + bx + cScript error: No such module "Check for unknown parameters". are the only cases that have a closed-form solution. Choosing b = 2 = –a and b = 4 = –a, respectively, further reduces them to the nonchaotic and chaotic logistic cases discussed prior to the table.

Some of these examples are related among themselves by simple conjugacies.

Means of study

Iterated functions can be studied with the Artin–Mazur zeta function and with transfer operators.

In computer science

In computer science, iterated functions occur as a special case of recursive functions, which in turn anchor the study of such broad topics as lambda calculus, or narrower ones, such as the denotational semantics of computer programs.

Definitions in terms of iterated functions

Two important functionals can be defined in terms of iterated functions. These are summation:

{b+1,i=abg(i)}({i,x}{i+1,x+g(i)})ba+1{a,0}

and the equivalent product:

{b+1,i=abg(i)}({i,x}{i+1,xg(i)})ba+1{a,1}

Functional derivative

The functional derivative of an iterated function is given by the recursive formula:

δfN(x)δf(y)=f(fN1(x))δfN1(x)δf(y)+δ(fN1(x)y)

Lie's data transport equation

Script error: No such module "Labelled list hatnote". Iterated functions crop up in the series expansion of combined functions, such as g(f(x))Script error: No such module "Check for unknown parameters"..

Given the iteration velocity, or beta function (physics),

v(x)=fn(x)n|n=0

for the nth iterate of the function f, we have[22]

g(f(x))=exp[v(x)x]g(x).

For example, for rigid advection, if f(x) = x + tScript error: No such module "Check for unknown parameters"., then v(x) = tScript error: No such module "Check for unknown parameters".. Consequently, g(x + t) = exp(t ∂/∂x) g(x)Script error: No such module "Check for unknown parameters"., action by a plain shift operator.

Conversely, one may specify f(x)Script error: No such module "Check for unknown parameters". given an arbitrary v(x)Script error: No such module "Check for unknown parameters"., through the generic Abel equation discussed above,

f(x)=h1(h(x)+1),

where

h(x)=1v(x)dx.

This is evident by noting that

fn(x)=h1(h(x)+n).

For continuous iteration index t, then, now written as a subscript, this amounts to Lie's celebrated exponential realization of a continuous group,

eth(x)g(x)=g(h1(h(x)+t))=g(ft(x)).

The initial flow velocity v suffices to determine the entire flow, given this exponential realization which automatically provides the general solution to the translation functional equation,[23]

ft(fτ(x))=ft+τ(x).

See also

Page Template:Div col/styles.css has no content.

Notes

Page Template:Reflist/styles.css has no content.

  1. while f (n)Script error: No such module "Check for unknown parameters". is taken for the nScript error: No such module "Check for unknown parameters".th derivative
  2. Alfred Pringsheim's and Jules Molk's (1907) notation nf(x)Script error: No such module "Check for unknown parameters". to denote function compositions must not be confused with Rudolf von Bitter Rucker's (1982) notation nxScript error: No such module "Check for unknown parameters"., introduced by Hans Maurer (1901) and Reuben Louis Goodstein (1947) for tetration, or with David Patterson Ellerman's (1995) nxScript error: No such module "Check for unknown parameters". pre-superscript notation for roots.

Script error: No such module "Check for unknown parameters".

References

Page Template:Reflist/styles.css has no content.

  1. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  2. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found. [1] (NB. Inhere, Herschel refers to his Template:Citeref and mentions Hans Heinrich Bürmann's older work.)
  3. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  4. a b c Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found. (xviii+367+1 pages including 1 addenda page) (NB. ISBN and link for reprint of 2nd edition by Cosimo, Inc., New York, USA, 2013.)
  5. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  6. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  7. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  8. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  9. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  10. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  11. Istratescu, Vasile (1981). Fixed Point Theory, An Introduction, D. Reidel, Holland. Template:ISBN.
  12. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  13. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  14. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  15. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  16. Kimura, Tosihusa (1971). "On the Iteration of Analytic Functions", Funkcialaj Ekvacioj Script error: No such module "webarchive". 14, 197-238.
  17. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  18. For explicit instance, example 2 above amounts to just f n(x) = Ψ−1((ln 2)n Ψ(x))Script error: No such module "Check for unknown parameters"., for any n, not necessarily integer, where Ψ is the solution of the relevant Schröder's equation, Ψ(2x) = ln 2 Ψ(x)Script error: No such module "Check for unknown parameters".. This solution is also the infinite m limit of (f m(x) − 2)/(ln 2)mScript error: No such module "Check for unknown parameters"..
  19. Curtright, T. L. Evolution surfaces and Schröder functional methods.
  20. a b Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  21. Brand, Louis, "A sequence defined by a difference equation," American Mathematical Monthly 62, September 1955, 489–492. online
  22. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found. Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.
  23. Aczel, J. (2006), Lectures on Functional Equations and Their Applications (Dover Books on Mathematics, 2006), Ch. 6, Template:ISBN.

Script error: No such module "Check for unknown parameters".

  • Lua error in package.lua at line 80: module 'Module:Citation/CS1/Utilities' not found.