HankelTransform[expr,r,s]
gives the Hankel transform of order 0 for expr.
HankelTransform[expr,r,s,ν]
gives the Hankel transform of order ν for expr.
HankelTransform
HankelTransform[expr,r,s]
gives the Hankel transform of order 0 for expr.
HankelTransform[expr,r,s,ν]
gives the Hankel transform of order ν for expr.
Details and Options
- The Hankel transform of order ν for a function
is defined to be
. - The Hankel transform is defined for
and
. - The following options can be given:
-
Assumptions $Assumptions assumptions on parameters GenerateConditions False whether to generate results that involve conditions on parameters Method Automatic what method to use - In TraditionalForm, HankelTransform is output using
.
Examples
open all close allBasic Examples (2)
Scope (16)
Basic Uses (5)
Compute the Hankel transform of order ν for a function:
HankelTransform[1 / r ^ 3, r, s, ν]Use the default value 0 for the parameter ν:
HankelTransform[1 / r ^ 3, r, s]Compute the Hankel transform of a function for a symbolic parameter s:
HankelTransform[Sin[r] / r, r, s]HankelTransform[Sin[r] / r, r, 1 / 3]HankelTransform[Sin[r] / r, r, 0.23]Obtain the conditions for the convergence:
HankelTransform[Exp[-m r], r, s, GenerateConditions -> True]HankelTransform[Exp[-m r] / r, r, s, Assumptions -> m > 0 && s ≥ 0]Display in TraditionalForm:
HankelTransform[f[r], r, s]//TraditionalFormHankelTransform[f[r], r, s, 2]//TraditionalFormElementary Functions (4)
Hankel transforms of rational functions:
HankelTransform[1 / r, r, s, ν]HankelTransform[1 / (r ^ 2 + a ^ 2), r, s]Exponential and logarithmic functions:
HankelTransform[E ^ (-r), r, s]HankelTransform[E ^ (-r) / r, r, s]HankelTransform[(1 - Exp[-m r]) / r ^ 2, r, s]HankelTransform[Exp[-a ^ 2 r ^ 2] / r, r, s]HankelTransform[Log[1 + a ^ 2 / r ^ 2], r, s]HankelTransform[Sin[r] / (b ^ 2 + r ^ 2), r, s]HankelTransform[Cos[r], r, s]HankelTransform[1 / Sqrt[1 + r ^ 2], r, s]HankelTransform[1 / (1 + r ^ 2) ^ (3 / 2), r, s]HankelTransform[1 / (1 + r ^ 2) ^ (n / 2), r, s]//FullSimplifySpecial Functions (5)
Hankel transforms of Bessel functions:
HankelTransform[(1 - BesselJ[0, a r]) / r ^ 2, r, s, 1]HankelTransform[BesselK[0, r], r, s]HankelTransform[AiryAi[r], r, s]HankelTransform[AiryBi[r], r, s]HankelTransform[EllipticK[r], r, s, 1]HankelTransform[EllipticE[r], r, s]HankelTransform[Erf[r], r, s]HankelTransform[Erfc[r] / r, r, s]HankelTransform[ExpIntegralE[1, r] / r, r, s]HankelTransform[SinIntegral[r ^ 2], r, s]Piecewise Functions and Distributions (2)
Hankel transform of a piecewise function:
HankelTransform[UnitStep[a - r], r, s]//FunctionExpandHankel transforms of distributions:
HankelTransform[HeavisideTheta[a - r], r, s]//FunctionExpandHankelTransform[r ^ 2 DiracDelta[r - 2], r, s]Options (2)
GenerateConditions (1)
Assumptions (1)
Compute the Hankel transform of a function depending on a parameter a:
HankelTransform[(1/Sqrt[r^2 + a^2]), r, s]Obtain a simpler result by specifying assumptions on the parameter:
HankelTransform[(1/Sqrt[r^2 + a^2]), r, s, Assumptions -> a > 0 && s ≥ 0]Applications (3)
The Fourier transform of a radially symmetric function in the plane can be expressed as a Hankel transform. Verify this relation for the function defined by:
f[x_, y_] := E ^ (-Sqrt[x ^ 2 + y ^ 2])Plot3D[f[x, y], {x, -3, 3}, {y, -3, 3}, PlotRange -> All, Mesh -> False]Compute its Fourier transform:
FourierTransform[f[x, y], {x, y}, {u, v}]Obtain the same result using HankelTransform:
HankelTransform[f[x, y] /. {x -> r Cos[m], y -> r Sin[m]}//Simplify, r, s] /. {s -> Sqrt[u^2 + v^2]}Plot3D[%, {u, -3, 3}, {v, -3, 3}, PlotRange -> All, Mesh -> False]Generate a gallery of Fourier transforms for a list of radially symmetric functions:
flist = {(1/Sqrt[r^2 + 1]), (Sin[2 π r]/r), (1/r), E^-r, BesselJ[0, r]^2, E^-r^2};Compute the Hankel transforms for these functions:
tlist = FullSimplify[HankelTransform[flist, r, s], Assumptions -> 0 < s < 2]Generate the gallery of Fourier transforms as required:
(Grid[#1, Alignment -> {{Right, {Left}}, Center}, Spacings -> 0]&)[Table[{Text[flist[[i]] /. {r -> Sqrt[x^2 + y^2]}], Plot3D[Evaluate[N[flist[[i]] /. {r -> Sqrt[x^2 + y^2]}]], {x, -2, 2}, {y, -2, 2}, PlotRange -> All, Exclusions -> None, Axes -> None, Ticks -> None, Boxed -> False], Style["→︀", 24, Bold], Plot3D[Evaluate[N[tlist[[i]]] /. {s -> Sqrt[u^2 + v^2]}], {u, -2, 2}, {v, -2, 2}, PlotRange -> All, Exclusions -> None, Axes -> None, Ticks -> None, Boxed -> False], Text[tlist[[i]] /. {s -> Sqrt[u^2 + v^2]}]}, {i, 6}]]Obtain a particular solution for an inhomogeneous equation involving the radial Laplacian:
eqn = Laplacian[f[r], {r, θ}, "Polar"] == 5 / Sqrt[r];Apply HankelTransform to the equation:
HankelTransform[eqn, r, s]Solve for the Hankel transform:
sol = Solve[%, HankelTransform[f[r], r, s, 0]]Apply InverseHankelTransform to obtain a particular solution:
dsol = InverseHankelTransform[HankelTransform[f[r], r, s, 0] /. sol[[1]], s, r]eqn /. {f -> Function[{r}, Evaluate[dsol]]}//FullSimplifyProperties & Relations (6)
Use Asymptotic to compute an asymptotic approximation:
Asymptotic[Inactive[HankelTransform][E ^ (-r), r, s], s -> 0]HankelTransform computes the integral
:
f[r_] := 1 / rHankelTransform[f[r], r, s, ν]Integrate[r f[r] BesselJ[ν, r s], {r, 0, ∞}, Assumptions -> s > 0 && ν > 0]HankelTransform is its own inverse:
f[r_] := E ^ (-r)HankelTransform[f[r], r, s]HankelTransform[%, s, r]HankelTransform is a linear operator:
HankelTransform[a f[r] + b g[r], r, s]Hankel transform of a derivative:
HankelTransform[Derivative[1][f][r], r, s, ν]Derivative of a Hankel transform with respect to s:
D[HankelTransform[f[r], r, s, ν], s]Neat Examples (1)
Create a table of basic Hankel transforms:
flist = {UnitStep[a - r], 1 / r, 1 / Sqrt[1 + r ^ 2], Log[1 + a ^ 2 / r ^ 2],
Sin[r] / (1 + r ^ 2), E ^ (-a r), E ^ (-r ^ 2), 1 / (E ^ (2r ^ 2) * r)};Grid[Join[{{f[r], HankelTransform[f[r], r, s]}}, Transpose[{flist, Map[HankelTransform[#, r, s]&, flist]}]], IconizedObject[«Grid options»]]//TraditionalFormRelated Guides
History
Introduced in 2017 (11.1)
Text
Wolfram Research (2017), HankelTransform, Wolfram Language function, https://reference.wolfram.com/language/ref/HankelTransform.html.
CMS
Wolfram Language. 2017. "HankelTransform." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/HankelTransform.html.
APA
Wolfram Language. (2017). HankelTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HankelTransform.html
BibTeX
@misc{reference.wolfram_2026_hankeltransform, author="Wolfram Research", title="{HankelTransform}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/HankelTransform.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_hankeltransform, organization={Wolfram Research}, title={HankelTransform}, year={2017}, url={https://reference.wolfram.com/language/ref/HankelTransform.html}, note=[Accessed: 13-June-2026]}