Fresnel integral

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description Template:Use American English

File:Fresnel Integrals (Unnormalised).svg
Plots of <templatestyles src="Template:Color/styles.css" />S(x)Script error: No such module "Check for unknown parameters". and <templatestyles src="Template:Color/styles.css" />C(x)Script error: No such module "Check for unknown parameters".. The maximum of C(x)Script error: No such module "Check for unknown parameters". is about Script error: No such module "val".. If the integrands of Template:Mvar and Template:Mvar were defined using Template:Sfract2Script error: No such module "Check for unknown parameters". instead of t2Script error: No such module "Check for unknown parameters"., then the image would be scaled vertically and horizontally (see below).

The Fresnel integrals S(x)Script error: No such module "Check for unknown parameters". and C(x)Script error: No such module "Check for unknown parameters"., and their auxiliary functions F(x)Script error: No such module "Check for unknown parameters". and G(x)Script error: No such module "Check for unknown parameters". are transcendental functions named after Augustin-Jean Fresnel that are used in optics and are closely related to the error function (erfScript error: No such module "Check for unknown parameters".). They arise in the description of near-field Fresnel diffraction phenomena and are defined through the following integral representations:

S(x)=0xsin(t2)dt,C(x)=0xcos(t2)dt,F(x)=(12S(x))cos(x2)(12C(x))sin(x2),G(x)=(12S(x))sin(x2)+(12C(x))cos(x2).

The parametric curve Template:Tmath is the Euler spiral or clothoid, a curve whose curvature varies linearly with arclength.

The term Fresnel integral may also refer to the complex definite integral

e±iax2dx=πae±iπ/4

where aScript error: No such module "Check for unknown parameters". is real and positive; this can be evaluated by closing a contour in the complex plane and applying Cauchy's integral theorem.

Definition

File:Fresnel Integrals (Normalised).svg
Fresnel integrals with arguments Template:Sfract2Script error: No such module "Check for unknown parameters". instead of t2Script error: No such module "Check for unknown parameters". converge to Template:Sfrac instead of Template:Sfrac· #REDIRECT Template:Radic Template:Rcat shellScript error: No such module "Check for unknown parameters"..

The Fresnel integrals admit the following Maclaurin series that converge for all Template:Mvar: S(x)=0xsin(t2)dt=n=0(1)nx4n+3(2n+1)!(4n+3),C(x)=0xcos(t2)dt=n=0(1)nx4n+1(2n)!(4n+1).

Some widely used tablesTemplate:SfnTemplate:Sfn use Template:Sfract2Script error: No such module "Check for unknown parameters". instead of t2Script error: No such module "Check for unknown parameters". for the argument of the integrals defining S(x)Script error: No such module "Check for unknown parameters". and C(x)Script error: No such module "Check for unknown parameters".. This changes their limits at infinity from Template:Sfrac·

  1. REDIRECT Template:Radic

Template:Rcat shellScript error: No such module "Check for unknown parameters". to Template:SfracTemplate:Sfn and the arc length for the first spiral turn from

  1. REDIRECT Template:Radic

Template:Rcat shellScript error: No such module "Check for unknown parameters". to 2 (at t = 2Script error: No such module "Check for unknown parameters".). These alternative functions are usually known as normalized Fresnel integrals.

The Auxiliary functions F(x)Script error: No such module "Check for unknown parameters". and G(x)Script error: No such module "Check for unknown parameters". provide monotonic bounds for the Fresnel Integrals:[1] 12F(x)G(x)C(x)12+F(x)+G(x),12F(x)G(x)S(x)12+F(x)+G(x).

Euler spiral

Script error: No such module "Labelled list hatnote".

File:Cornu Spiral.svg
Euler spiral (x, y) = (C(t), S(t))Script error: No such module "Check for unknown parameters".. The spiral converges to the centre of the holes in the image as Template:Mvar tends to positive or negative infinity.
File:CornuSpiralAnimation.gif
Animation depicting evolution of a Cornu spiral with the tangential circle with the same radius of curvature as at its tip, also known as an osculating circle.

The Euler spiral, also known as a Cornu spiral or clothoid, is the curve generated by a parametric plot of S(t)Script error: No such module "Check for unknown parameters". against C(t)Script error: No such module "Check for unknown parameters".. The Euler spiral was first studied in the mid 18th century by Leonhard Euler in the context of Euler–Bernoulli beam theory. A century later, Marie Alfred Cornu constructed the same spiral as a nomogram for diffraction computations.

From the definitions of Fresnel integrals, the infinitesimals Template:Mvar and Template:Mvar are thus: dx=C(t)dt=cos(t2)dt,dy=S(t)dt=sin(t2)dt.

Thus the length of the spiral measured from the origin can be expressed as L=0t0dx2+dy2=0t0dt=t0.

That is, the parameter Template:Mvar is the curve length measured from the origin (0, 0)Script error: No such module "Check for unknown parameters"., and the Euler spiral has infinite length. The vector (cos(t2), sin(t2))Script error: No such module "Check for unknown parameters"., where θ = t2Script error: No such module "Check for unknown parameters"., also expresses the unit tangent vector along the spiral. Since Template:Mvar is the curve length, the curvature Template:Mvar can be expressed as κ=1R=dθdt=2t.

Thus the rate of change of curvature with respect to the curve length is dκdt=d2θdt2=2.

An Euler spiral has the property that its curvature at any point is proportional to the distance along the spiral, measured from the origin. This property makes it useful as a transition curve in highway and railway engineering: if a vehicle follows the spiral at unit speed, the parameter Template:Mvar in the above derivatives also represents the time. Consequently, a vehicle following the spiral at constant speed will have a constant rate of angular acceleration.

Sections from Euler spirals are commonly incorporated into the shape of rollercoaster loops to make what are known as clothoid loops.

Properties

C(x)Script error: No such module "Check for unknown parameters". and S(x)Script error: No such module "Check for unknown parameters". are odd functions of Template:Mvar,

C(x)=C(x),S(x)=S(x).

which can be readily seen from the fact that their power series expansions have only odd-degree terms, or alternatively because they are antiderivatives of even functions that also are zero at the origin.

Asymptotics of the Fresnel integrals as x → ∞Script error: No such module "Check for unknown parameters". are given by the formulas:

S(x)=18πsgnx[1+O(x4)](cos(x2)2x+sin(x2)4x3),[6px]C(x)=18πsgnx+[1+O(x4)](sin(x2)2xcos(x2)4x3).

File:Fresnel S with domain coloring.svg
Complex Fresnel integral S(z)Script error: No such module "Check for unknown parameters".

Using the power series expansions above, the Fresnel integrals can be extended to the domain of complex numbers, where they become entire functions of the complex variable Template:Mvar.

The Fresnel integrals can be expressed using the error function as follows:[2]

File:Fresnel C with domain coloring.svg
Complex Fresnel integral C(z)Script error: No such module "Check for unknown parameters".

S(z)=π21+i4[erf(1+i2z)ierf(1i2z)],[6px]C(z)=π21i4[erf(1+i2z)+ierf(1i2z)].

or

C(z)+iS(z)=π21+i2erf(1i2z),[6px]S(z)+iC(z)=π21+i2erf(1+i2z).

Limits as xScript error: No such module "Check for unknown parameters". approaches infinity

The integrals defining C(x)Script error: No such module "Check for unknown parameters". and S(x)Script error: No such module "Check for unknown parameters". cannot be evaluated in the closed form in terms of elementary functions, except in special cases. The limits of these functions as Template:Mvar goes to infinity are known: 0cos(t2)dt=0sin(t2)dt=2π4=π80.6267.


Proof of the formula
File:Fresnel Integral Contour.svg
The sector contour used to calculate the limits of the Fresnel integrals

This can be derived with any one of several methods. One of them[3] uses a contour integral of the function ez2 around the boundary of the sector-shaped region in the complex plane formed by the positive xScript error: No such module "Check for unknown parameters".-axis, the bisector of the first quadrant y = xScript error: No such module "Check for unknown parameters". with x ≥ 0Script error: No such module "Check for unknown parameters"., and a circular arc of radius RScript error: No such module "Check for unknown parameters". centered at the origin.

As RScript error: No such module "Check for unknown parameters". goes to infinity, the integral along the circular arc γ2Script error: No such module "Check for unknown parameters". tends to 0Script error: No such module "Check for unknown parameters". |γ2ez2dz|=|0π4eR2(cost+isint)2Reitdt|R0π4eR2cos2tdtR0π4eR2(14πt)dt=π4R(1eR2), where polar coordinates z = ReitScript error: No such module "Check for unknown parameters". were used and Jordan's inequality was utilised for the second inequality. The integral along the real axis γ1Script error: No such module "Check for unknown parameters". tends to the half Gaussian integral γ1ez2dz=0et2dt=π2.

Note too that because the integrand is an entire function on the complex plane, its integral along the whole contour is zero by the Cauchy integral theorem. Overall, we must have γ3ez2dz=γ1ez2dz=0et2dt, where γ3Script error: No such module "Check for unknown parameters". denotes the bisector of the first quadrant, as in the diagram. To evaluate the left hand side, parametrize the bisector as z=teiπ4=22(1+i)t where Template:Mvar ranges from 0 to +∞Script error: No such module "Check for unknown parameters".. Note that the square of this expression is just +it2Script error: No such module "Check for unknown parameters".. Therefore, substitution gives the left hand side as 0eit222(1+i)dt.

Using Euler's formula to take real and imaginary parts of eit2Script error: No such module "Check for unknown parameters". gives this as 0(cos(t2)isin(t2))22(1+i)dt[6px]=220[cos(t2)+sin(t2)+i(cos(t2)sin(t2))]dt[6px]=π2+0i, where we have written 0iScript error: No such module "Check for unknown parameters". to emphasize that the original Gaussian integral's value is completely real with zero imaginary part. Letting IC=0cos(t2)dt,IS=0sin(t2)dt and then equating real and imaginary parts produces the following system of two equations in the two unknowns ICScript error: No such module "Check for unknown parameters". and ISScript error: No such module "Check for unknown parameters".: IC+IS=π2,ICIS=0.

Solving this for ICScript error: No such module "Check for unknown parameters". and ISScript error: No such module "Check for unknown parameters". gives the desired result.

Generalization

The integral xmeixndx=k=0ikxm+nkk!dx=k=0ik(m+nk+1)xm+nk+1k! is a confluent hypergeometric function and also an incomplete gamma functionTemplate:Sfn xmeixndx=xm+1m+11F1(m+1n1+m+1nixn)[6px]=1nim+1nγ(m+1n,ixn), which reduces to Fresnel integrals if real or imaginary parts are taken: xmsin(xn)dx=xm+n+1m+n+11F2(12+m+12n32+m+12n,32x2n4). The leading term in the asymptotic expansion is 1F1(m+1n1+m+1nixn)m+1nΓ(m+1n)eiπm+12nxm1, and therefore 0xmeixndx=1nΓ(m+1n)eiπm+12n.

For m = 0Script error: No such module "Check for unknown parameters"., the imaginary part of this equation in particular is 0sin(xa)dx=Γ(1+1a)sin(π2a), with the left-hand side converging for |a| > 1Script error: No such module "Check for unknown parameters". and the right-hand side being its analytical extension to the whole plane less where lie the poles of Γ(a−1)Script error: No such module "Check for unknown parameters"..

The Kummer transformation of the confluent hypergeometric function is xmeixndx=Vn,m(x)eixn, with Vn,m:=xm+1m+11F1(11+m+1nixn).

Numerical approximation

For computation to arbitrary precision, the power series is suitable for small argument. For large argument, asymptotic expansions converge faster.Template:Sfn Continued fraction methods may also be used.Template:Sfn

For computation to particular target precision, other approximations have been developed. CodyTemplate:Sfn developed a set of efficient approximations based on rational functions that give relative errors down to Script error: No such module "val".. A FORTRAN implementation of the Cody approximation that includes the values of the coefficients needed for implementation in other languages was published by van Snyder.Template:Sfn Boersma developed an approximation with error less than Script error: No such module "val"..Template:Sfn

Applications

The Fresnel integrals were originally used in the calculation of the electromagnetic field intensity in an environment where light bends around opaque objects.Template:Sfn More recently, they have been used in the design of highways and railways, specifically their curvature transition zones, see track transition curve.Template:Sfn Other applications are rollercoastersTemplate:Sfn or calculating the transitions on a velodrome track to allow rapid entry to the bends and gradual exit.Script error: No such module "Unsubst".

Gallery

See also

Script error: No such module "Portal".

<templatestyles src="Div col/styles.css"/>

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

Notes

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. functions.wolfram.com, Fresnel integral S: Representations through equivalent functions and Fresnel integral C: Representations through equivalent functions. Note: Wolfram uses the Abramowitz & Stegun convention, which differs from the one in this article by factors of
    1. REDIRECT Template:Radic
    Template:Rcat shell
    Script error: No such module "Check for unknown parameters"..
  3. Another method based on parametric integration is described for example in Script error: No such module "Footnotes"..

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

References

Template:Sfn whitelist

  • Script error: No such module "citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1". (Uses Template:Sfract2Script error: No such module "Check for unknown parameters". instead of t2Script error: No such module "Check for unknown parameters"..)
  • Script error: No such module "citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1".
  • Script error: No such module "Citation/CS1".

External links

  • Cephes, free/open-source C++/C code to compute Fresnel integrals among other special functions. Used in SciPy and ALGLIB.
  • Faddeeva Package, free/open-source C++/C code to compute complex error functions (from which the Fresnel integrals can be obtained), with wrappers for Matlab, Python, and other languages.
  • Template:Springer
  • Script error: No such module "citation/CS1".
  • Script error: No such module "Template wrapper".
  • Script error: No such module "Template wrapper".

Template:Nonelementary Integral