Fresnel integral
Template:Short description Template:Use American English
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:
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
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
The Fresnel integrals admit the following Maclaurin series that converge for all Template:Mvar:
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·
- 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
- 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]
Euler spiral
Script error: No such module "Labelled list hatnote".
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:
Thus the length of the spiral measured from the origin can be expressed as
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
Thus the rate of change of curvature with respect to the curve length is
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,
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:
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]
or
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:
Proof of the formula
|
|---|
|
This can be derived with any one of several methods. One of them[3] uses a contour integral of the function 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". 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 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 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 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 Using Euler's formula to take real and imaginary parts of e−it2Script error: No such module "Check for unknown parameters". gives this as 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 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".: 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 is a confluent hypergeometric function and also an incomplete gamma functionTemplate:Sfn which reduces to Fresnel integrals if real or imaginary parts are taken: The leading term in the asymptotic expansion is and therefore
For m = 0Script error: No such module "Check for unknown parameters"., the imaginary part of this equation in particular is 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 with
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
-
Plot of the Fresnel integral function S(z) in the complex plane from -2-2i to 2+2i with colors created with Mathematica 13.1 function ComplexPlot3D
-
Plot of the Fresnel integral function C(z) in the complex plane from -2-2i to 2+2i with colors created with Mathematica 13.1 function ComplexPlot3D
-
Plot of the Fresnel auxiliary function G(z) in the complex plane from -2-2i to 2+2i with colors created with Mathematica 13.1 function ComplexPlot3D
-
Plot of the Fresnel auxiliary function F(z) in the complex plane from -2-2i to 2+2i with colors created with Mathematica 13.1 function ComplexPlot3D
See also
Script error: No such module "Portal".
<templatestyles src="Div col/styles.css"/>
Notes
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1".
- ↑ 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
- REDIRECT Template:Radic
- ↑ 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
- 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".