Hankel transform: Difference between revisions
imported>Horcrux m +bold |
imported>NuggFrog |
||
| Line 23: | Line 23: | ||
===Alternative definition=== | ===Alternative definition=== | ||
An alternative definition says that the Hankel transform of ''g''(''r'') is<ref>{{cite book |title=Hilbert spaces of entire functions |url=https://archive.org/details/hilbertspacesofe0000debr |url-access=registration |year=1968 |publisher=Prentice-Hall |location=London |isbn=978- | An alternative definition says that the Hankel transform of ''g''(''r'') is<ref>{{cite book |title=Hilbert spaces of entire functions |url=https://archive.org/details/hilbertspacesofe0000debr |url-access=registration |year=1968 |publisher=Prentice-Hall |location=London |isbn=978-0-13-388900-0 |author=Louis de Branges |author-link=Louis de Branges de Bourcia |page=[https://archive.org/details/hilbertspacesofe0000debr/page/189 189]}}</ref> | ||
: <math>h_\nu(k) = \int_0^\infty g(r) J_\nu(kr) \,\sqrt{kr}\,\mathrm{d}r.</math> | : <math>h_\nu(k) = \int_0^\infty g(r) J_\nu(kr) \,\sqrt{kr}\,\mathrm{d}r.</math> | ||
| Line 36: | Line 36: | ||
== Transforming Laplace's equation == | == Transforming Laplace's equation == | ||
The Hankel transform can be used to transform and solve [[Laplace's equation#Forms in different coordinate systems|Laplace's equation]] expressed in cylindrical coordinates. Under the Hankel transform, the Bessel operator becomes a multiplication by <math>-k^2</math>.<ref>{{Cite book |title=The transforms and applications handbook |date=1996 |publisher=CRC Press |author=Poularikas, Alexander D. |isbn=0-8493-8342-0 |location=Boca Raton Fla. |oclc=32237017}}</ref> In the axisymmetric case, the [[partial differential equation]] is transformed as | The Hankel transform can be used to transform and solve [[Laplace's equation#Forms in different coordinate systems|Laplace's equation]] expressed in [[Cylindrical coordinate system|cylindrical coordinates]]. Under the Hankel transform, the Bessel operator becomes a multiplication by <math>-k^2</math>.<ref>{{Cite book |title=The transforms and applications handbook |date=1996 |publisher=CRC Press |author=Poularikas, Alexander D. |isbn=0-8493-8342-0 |location=Boca Raton Fla. |oclc=32237017}}</ref> In the axisymmetric case, the [[partial differential equation]] is transformed as | ||
: <math>\mathcal{H}_0 \left\{ \frac{\partial^2 u}{\partial r^2} + \frac 1 r \frac{\partial u}{\partial r} | : <math>\mathcal{H}_0 \left\{ \frac{\partial^2 u}{\partial r^2} + \frac 1 r \frac{\partial u}{\partial r} | ||
+ \frac{\partial ^2 u}{\partial z^2} \right\} = -k^2 U + \frac{\partial^2}{\partial z^2} U,</math> | + \frac{\partial ^2 u}{\partial z^2} \right\} = -k^2 U + \frac{\partial^2}{\partial z^2} U,</math> | ||
where <math>U = \mathcal{H}_0 u</math>. Therefore, the Laplacian in cylindrical coordinates becomes an ordinary differential equation in the transformed function <math>U</math>. | where <math>U = \mathcal{H}_0 u</math>. Therefore, the Laplacian in cylindrical coordinates becomes an [[ordinary differential equation]] in the transformed function <math>U</math>. | ||
==Orthogonality== | ==Orthogonality== | ||
The Bessel functions form an [[orthogonal basis]] with respect to the weighting factor ''r'':<ref>{{Cite journal|title=Revisiting the orthogonality of Bessel functions of the first kind on an infinite interval|last=Ponce de Leon|first=J.|journal= European Journal of Physics|volume=36|year=2015|issue=1| | The Bessel functions form an [[orthogonal basis]] with respect to the weighting factor ''r'':<ref>{{Cite journal|title=Revisiting the orthogonality of Bessel functions of the first kind on an infinite interval|last=Ponce de Leon|first=J.|journal= European Journal of Physics|volume=36|year=2015|issue=1|article-number=015016|doi=10.1088/0143-0807/36/1/015016|bibcode=2015EJPh...36a5016P}}</ref> | ||
: <math>\int_0^\infty J_\nu(kr) J_\nu(k'r) \,r\,\mathrm{d}r = \frac{\delta(k - k')}{k}, \quad k, k' > 0.</math> | : <math>\int_0^\infty J_\nu(kr) J_\nu(k'r) \,r\,\mathrm{d}r = \frac{\delta(k - k')}{k}, \quad k, k' > 0.</math> | ||
| Line 62: | Line 62: | ||
The Hankel transform appears when one writes the multidimensional Fourier transform in [[hyperspherical coordinates]], which is the reason why the Hankel transform often appears in physical problems with cylindrical or spherical symmetry. | The Hankel transform appears when one writes the multidimensional Fourier transform in [[hyperspherical coordinates]], which is the reason why the Hankel transform often appears in physical problems with cylindrical or spherical symmetry. | ||
Consider a function <math>f(\mathbf{r})</math> of a <math display="inline">d</math>-dimensional vector {{math|'''r'''}}. Its <math display="inline">d</math>-dimensional Fourier transform is defined as<math display="block">F(\mathbf{k}) = \int_{\R^d} f(\mathbf{r}) e^{-i\mathbf{k} \cdot \mathbf{r}} \,\mathrm{d}\mathbf{r}.</math>To rewrite it in hyperspherical coordinates, we can use the decomposition of a plane wave into <math display="inline">d</math>-dimensional hyperspherical harmonics <math>Y_{l,m}</math>:<ref>{{Cite book |last=Avery, James Emil |title=Hyperspherical harmonics and their physical applications |isbn=978-981-322-930-3 |oclc=1013827621}}</ref><math display="block">e^{-i\mathbf{k} \cdot \mathbf{r}} = (2 \pi)^{d/2} (kr)^{1-d/2}\sum_{l = 0}^{+\infty} | Consider a function <math>f(\mathbf{r})</math> of a <math display="inline">d</math>-dimensional vector {{math|'''r'''}}. Its <math display="inline">d</math>-dimensional Fourier transform is defined as<math display="block">F(\mathbf{k}) = \int_{\R^d} f(\mathbf{r}) e^{-i\mathbf{k} \cdot \mathbf{r}} \,\mathrm{d}\mathbf{r}.</math>To rewrite it in hyperspherical coordinates, we can use the decomposition of a [[plane wave]] into <math display="inline">d</math>-dimensional hyperspherical harmonics <math>Y_{l,m}</math>:<ref>{{Cite book |last=Avery, James Emil |title=Hyperspherical harmonics and their physical applications |isbn=978-981-322-930-3 |oclc=1013827621}}</ref><math display="block">e^{-i\mathbf{k} \cdot \mathbf{r}} = (2 \pi)^{d/2} (kr)^{1-d/2}\sum_{l = 0}^{+\infty} | ||
(-i)^{l} J_{d/2-1+l}(kr)\sum_{m} | (-i)^{l} J_{d/2-1+l}(kr)\sum_{m} | ||
Y_{l,m}(\Omega_{\mathbf{k}}) Y^{*}_{l,m}(\Omega_{\mathbf{r}}),</math>where <math display="inline">\Omega_{\mathbf{r}}</math> and <math display="inline">\Omega_{\mathbf{k}}</math> are the sets of all hyperspherical angles in the <math>\mathbf{r}</math>-space and <math>\mathbf{k}</math>-space. This gives the following expression for the <math display="inline">d</math>-dimensional Fourier transform in hyperspherical coordinates:<math display="block">F(\mathbf{k}) = (2 \pi)^{d/2} k^{1-d/2} \sum_{l = 0}^{+\infty} (-i)^{l} \sum_{m}Y_{l,m}(\Omega_{\mathbf{k}}) | Y_{l,m}(\Omega_{\mathbf{k}}) Y^{*}_{l,m}(\Omega_{\mathbf{r}}),</math>where <math display="inline">\Omega_{\mathbf{r}}</math> and <math display="inline">\Omega_{\mathbf{k}}</math> are the sets of all hyperspherical angles in the <math>\mathbf{r}</math>-space and <math>\mathbf{k}</math>-space. This gives the following expression for the <math display="inline">d</math>-dimensional Fourier transform in hyperspherical coordinates:<math display="block">F(\mathbf{k}) = (2 \pi)^{d/2} k^{1-d/2} \sum_{l = 0}^{+\infty} (-i)^{l} \sum_{m}Y_{l,m}(\Omega_{\mathbf{k}}) | ||
| Line 75: | Line 75: | ||
:<math>f(r, \theta) = \sum_{m=-\infty}^\infty f_m(r) e^{im\theta_{\mathbf{r}}},</math> | :<math>f(r, \theta) = \sum_{m=-\infty}^\infty f_m(r) e^{im\theta_{\mathbf{r}}},</math> | ||
then its two-dimensional Fourier transform is given by<math display="block">F(\mathbf k) = 2\pi \sum_m i^{-m} e^{im\theta_{\mathbf{k}}} F_m(k),</math>where<math display="block">F_m(k) = \int_0^\infty f_m(r) J_m(kr) \,r\,\mathrm{d}r</math>is the <math display="inline">m</math>-th order Hankel transform of <math>f_m(r)</math> (in this case <math display="inline">m</math> plays the role of the angular momentum, which was denoted by <math display="inline">l</math> in the previous section). | then its two-dimensional Fourier transform is given by<math display="block">F(\mathbf k) = 2\pi \sum_m i^{-m} e^{im\theta_{\mathbf{k}}} F_m(k),</math>where<math display="block">F_m(k) = \int_0^\infty f_m(r) J_m(kr) \,r\,\mathrm{d}r</math>is the <math display="inline">m</math>-th order Hankel transform of <math>f_m(r)</math> (in this case <math display="inline">m</math> plays the role of the [[angular momentum]], which was denoted by <math display="inline">l</math> in the previous section). | ||
==== Fourier transform in three dimensions ==== | ==== Fourier transform in three dimensions ==== | ||
| Line 85: | Line 85: | ||
\int_{0}^{+\infty}\sqrt{r} f_{l,m}(r)J_{l+1/2}(kr)r\mathrm{d}r.</math>is the Hankel transform of <math>\sqrt{r} f_{l,m}(r)</math> of order <math display="inline">(l+1/2)</math>. | \int_{0}^{+\infty}\sqrt{r} f_{l,m}(r)J_{l+1/2}(kr)r\mathrm{d}r.</math>is the Hankel transform of <math>\sqrt{r} f_{l,m}(r)</math> of order <math display="inline">(l+1/2)</math>. | ||
This kind of Hankel transform of half-integer order is also known as the spherical Bessel transform. | This kind of Hankel transform of [[half-integer]] order is also known as the spherical Bessel transform. | ||
==== Fourier transform in {{math|''d''}} dimensions (radially symmetric case) ==== | ==== Fourier transform in {{math|''d''}} dimensions (radially symmetric case) ==== | ||
If a {{math|''d''}}-dimensional function {{math|''f''(''r'')}} does not depend on angular coordinates, then its {{math|''d''}}-dimensional Fourier transform {{math|''F''(''k'')}} also does not depend on angular coordinates and is given by<ref>{{cite web|url=http://math.arizona.edu/~faris/methodsweb/hankel.pdf|title=Radial functions and the Fourier transform: Notes for Math 583A, Fall 2008|last=Faris|first=William G.|date=2008-12-06|website=University of Arizona, Department of Mathematics| | If a {{math|''d''}}-dimensional function {{math|''f''(''r'')}} does not depend on angular coordinates, then its {{math|''d''}}-dimensional Fourier transform {{math|''F''(''k'')}} also does not depend on angular coordinates and is given by<ref>{{cite web|url=http://math.arizona.edu/~faris/methodsweb/hankel.pdf|title=Radial functions and the Fourier transform: Notes for Math 583A, Fall 2008|last=Faris|first=William G.|date=2008-12-06|website=University of Arizona, Department of Mathematics|access-date=2015-04-25}}</ref><math display="block">k^{d/2-1}F(k) = (2 \pi)^{d/2} | ||
\int_{0}^{+\infty}r^{d/2-1}f(r)J_{d/2-1}(kr)r\mathrm{d}r.</math>which is the Hankel transform of <math>r^{d/2-1}f(r)</math> of order <math display="inline">(d/2-1)</math> up to a factor of <math>(2 \pi)^{d/2} </math>. | \int_{0}^{+\infty}r^{d/2-1}f(r)J_{d/2-1}(kr)r\mathrm{d}r.</math>which is the Hankel transform of <math>r^{d/2-1}f(r)</math> of order <math display="inline">(d/2-1)</math> up to a factor of <math>(2 \pi)^{d/2} </math>. | ||
| Line 145: | Line 145: | ||
== Numerical evaluation == | == Numerical evaluation == | ||
A simple and efficient approach to the numerical evaluation of the Hankel transform is based on the observation that it can be cast in the form of a [[convolution]] by a logarithmic change of variables<ref>{{cite journal |last=Siegman |first=A.E. |date=1977-07-01 |title=Quasi fast Hankel transform |journal=Optics Letters |volume=1 |issue=1 | | A simple and efficient approach to the numerical evaluation of the Hankel transform is based on the observation that it can be cast in the form of a [[convolution]] by a logarithmic change of variables<ref>{{cite journal |last=Siegman |first=A.E. |date=1977-07-01 |title=Quasi fast Hankel transform |journal=Optics Letters |volume=1 |issue=1 |page=13 |doi=10.1364/ol.1.000013 |pmid=19680315 |bibcode=1977OptL....1...13S |issn=0146-9592}}</ref> | ||
<math display="block">r = r_0 e^{-\rho}, \quad k = k_0 \, e^{\kappa}.</math> | <math display="block">r = r_0 e^{-\rho}, \quad k = k_0 \, e^{\kappa}.</math> | ||
In these new variables, the Hankel transform reads | In these new variables, the Hankel transform reads | ||
| Line 165: | Line 165: | ||
== Some Hankel transform pairs == | == Some Hankel transform pairs == | ||
<ref>{{cite book |last=Papoulis |first=Athanasios |title=Systems and Transforms with Applications to Optics |year=1981 |publisher=Krieger Publishing Company |location=Florida USA |isbn=978- | <ref>{{cite book |last=Papoulis |first=Athanasios |title=Systems and Transforms with Applications to Optics |year=1981 |publisher=Krieger Publishing Company |location=Florida USA |isbn=978-0-89874-358-6 |pages=140–175}}</ref> | ||
{|class="wikitable" | {|class="wikitable" | ||
Latest revision as of 22:01, 29 October 2025
Template:Short description Script error: No such module "Distinguish".
In mathematics, the Hankel transform expresses any given function f(r) as the weighted sum of an infinite number of Bessel functions of the first kind Jν(kr)Script error: No such module "Check for unknown parameters".. The Bessel functions in the sum are all of the same order ν, but differ in a scaling factor k along the r axis. The necessary coefficient FνScript error: No such module "Check for unknown parameters". of each Bessel function in the sum, as a function of the scaling factor k constitutes the transformed function. The Hankel transform is an integral transform and was first developed by the mathematician Hermann Hankel. It is also known as the Fourier–Bessel transform. Just as the Fourier transform for an infinite interval is related to the Fourier series over a finite interval, so the Hankel transform over an infinite interval is related to the Fourier–Bessel series over a finite interval.
Definition
The Hankel transform of order of a function f(r) is given by
where is the Bessel function of the first kind of order with . The inverse Hankel transform of Fν(k)Script error: No such module "Check for unknown parameters". is defined as
which can be readily verified using the orthogonality relationship described below.
Domain of definition
Inverting a Hankel transform of a function f(r) is valid at every point at which f(r) is continuous, provided that the function is defined in (0, ∞), is piecewise continuous and of bounded variation in every finite subinterval in (0, ∞), and
However, like the Fourier transform, the domain can be extended by a density argument to include some functions whose above integral is not finite, for example .
Alternative definition
An alternative definition says that the Hankel transform of g(r) is[1]
The two definitions are related:
- If , then
This means that, as with the previous definition, the Hankel transform defined this way is also its own inverse:
The obvious domain now has the condition
but this can be extended. According to the reference given above, we can take the integral as the limit as the upper limit goes to infinity (an improper integral rather than a Lebesgue integral), and in this way the Hankel transform and its inverse work for all functions in L2(0, ∞).
Transforming Laplace's equation
The Hankel transform can be used to transform and solve Laplace's equation expressed in cylindrical coordinates. Under the Hankel transform, the Bessel operator becomes a multiplication by .[2] In the axisymmetric case, the partial differential equation is transformed as
where . Therefore, the Laplacian in cylindrical coordinates becomes an ordinary differential equation in the transformed function .
Orthogonality
The Bessel functions form an orthogonal basis with respect to the weighting factor r:[3]
The Plancherel theorem and Parseval's theorem
If f(r) and g(r) are such that their Hankel transforms Fν(k)Script error: No such module "Check for unknown parameters". and Gν(k)Script error: No such module "Check for unknown parameters". are well defined, then the Plancherel theorem states
Parseval's theorem, which states
is a special case of the Plancherel theorem. These theorems can be proven using the orthogonality property.
Relation to the multidimensional Fourier transform
The Hankel transform appears when one writes the multidimensional Fourier transform in hyperspherical coordinates, which is the reason why the Hankel transform often appears in physical problems with cylindrical or spherical symmetry.
Consider a function of a -dimensional vector rScript error: No such module "Check for unknown parameters".. Its -dimensional Fourier transform is defined asTo rewrite it in hyperspherical coordinates, we can use the decomposition of a plane wave into -dimensional hyperspherical harmonics :[4]where and are the sets of all hyperspherical angles in the -space and -space. This gives the following expression for the -dimensional Fourier transform in hyperspherical coordinates:If we expand and in hyperspherical harmonics:the Fourier transform in hyperspherical coordinates simplifies toThis means that functions with angular dependence in form of a hyperspherical harmonic retain it upon the multidimensional Fourier transform, while the radial part undergoes the Hankel transform (up to some extra factors like ).
Special cases
Fourier transform in two dimensions
If a two-dimensional function f(r)Script error: No such module "Check for unknown parameters". is expanded in a multipole series,
then its two-dimensional Fourier transform is given bywhereis the -th order Hankel transform of (in this case plays the role of the angular momentum, which was denoted by in the previous section).
Fourier transform in three dimensions
If a three-dimensional function f(r)Script error: No such module "Check for unknown parameters". is expanded in a multipole series over spherical harmonics,
then its three-dimensional Fourier transform is given bywhereis the Hankel transform of of order .
This kind of Hankel transform of half-integer order is also known as the spherical Bessel transform.
Fourier transform in dScript error: No such module "Check for unknown parameters". dimensions (radially symmetric case)
If a dScript error: No such module "Check for unknown parameters".-dimensional function f(r)Script error: No such module "Check for unknown parameters". does not depend on angular coordinates, then its dScript error: No such module "Check for unknown parameters".-dimensional Fourier transform F(k)Script error: No such module "Check for unknown parameters". also does not depend on angular coordinates and is given by[5]which is the Hankel transform of of order up to a factor of .
2D functions inside a limited radius
If a two-dimensional function f(r)Script error: No such module "Check for unknown parameters". is expanded in a multipole series and the expansion coefficients fmScript error: No such module "Check for unknown parameters". are sufficiently smooth near the origin and zero outside a radius Template:Mvar, the radial part f(r)/rmScript error: No such module "Check for unknown parameters". may be expanded into a power series of 1 − (r/R)^2Script error: No such module "Check for unknown parameters".:
such that the two-dimensional Fourier transform of f(r)Script error: No such module "Check for unknown parameters". becomes
where the last equality follows from §6.567.1 of.[6] The expansion coefficients fm,tScript error: No such module "Check for unknown parameters". are accessible with discrete Fourier transform techniques:[7] if the radial distance is scaled with
the Fourier-Chebyshev series coefficients gScript error: No such module "Check for unknown parameters". emerge as
Using the re-expansion
yields fm,tScript error: No such module "Check for unknown parameters". expressed as sums of gm,jScript error: No such module "Check for unknown parameters"..
This is one flavor of fast Hankel transform techniques.
Relation to the Fourier and Abel transforms
The Hankel transform is one member of the FHA cycle of integral operators. In two dimensions, if we define Template:Mvar as the Abel transform operator, Template:Mvar as the Fourier transform operator, and Template:Mvar as the zeroth-order Hankel transform operator, then the special case of the projection-slice theorem for circularly symmetric functions states that
In other words, applying the Abel transform to a 1-dimensional function and then applying the Fourier transform to that result is the same as applying the Hankel transform to that function. This concept can be extended to higher dimensions.
Numerical evaluation
A simple and efficient approach to the numerical evaluation of the Hankel transform is based on the observation that it can be cast in the form of a convolution by a logarithmic change of variables[8] In these new variables, the Hankel transform reads where
Now the integral can be calculated numerically with complexity using fast Fourier transform. The algorithm can be further simplified by using a known analytical expression for the Fourier transform of :[9] The optimal choice of parameters depends on the properties of in particular its asymptotic behavior at and
This algorithm is known as the "quasi-fast Hankel transform", or simply "fast Hankel transform".
Since it is based on fast Fourier transform in logarithmic variables, has to be defined on a logarithmic grid. For functions defined on a uniform grid, a number of other algorithms exist, including straightforward quadrature, methods based on the projection-slice theorem, and methods using the asymptotic expansion of Bessel functions.[10]
Some Hankel transform pairs
| Expressable in terms of elliptic integrals.[12] | |
Kn(z)Script error: No such module "Check for unknown parameters". is a modified Bessel function of the second kind. K(z)Script error: No such module "Check for unknown parameters". is the complete elliptic integral of the first kind.
The expression
coincides with the expression for the Laplace operator in polar coordinates ( k, θ )Script error: No such module "Check for unknown parameters". applied to a spherically symmetric function F0(k) .Script error: No such module "Check for unknown parameters".
The Hankel transform of Zernike polynomials are essentially Bessel Functions (Noll 1976):
for even n − m ≥ 0Script error: No such module "Check for unknown parameters"..
See also
- Fourier transform
- Integral transform
- Abel transform
- Fourier–Bessel series
- Neumann polynomial
- Y and H transforms
References
<templatestyles src="Reflist/styles.css" />
- ↑ 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".
- ↑ 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 "Check for unknown parameters". <templatestyles src="Div col/styles.css"/>
- 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".
- 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".
- 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 "Authority control".