Skip to content

HankelTransform ​

The order-nn Hankel transform F(s)=∫0∞f(r) Jn(sr) r drF(s) = \int_0^\infty f(r)\,J_n(sr)\,r\,dr (n=0n=0 by default), as a rule table over the standard pairs.

✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram LanguageHankelTransform!
HankelTransform(f, r, s)the order-0 Hankel transform of f, ∫0∞f(r) J0(sr) r dr\int_0^\infty f(r)\,J_0(sr)\,r\,dr.
HankelTransform(f, r, s, n)the order-nn Hankel transform.
Typed signatures
TypePackageApplies
(expression, expression, expression, number?) -> expressionanalyticalways

Domain: Transforms

Details
  • Order 0 (each pair, and its strip Re(a) > 0 where one applies, confirmed against wolframscript's HankelTransform[..., GenerateConditions -> True], matching its normalisation exactly): e−ar→a/(a2+s2)3/2e^{-ar}\to a/(a^2+s^2)^{3/2}, e−ar2→12ae−s2/(4a)e^{-ar^2}\to \frac{1}{2a}e^{-s^2/(4a)}, 1/r→1/s1/r\to 1/s, 1/r2+a2→e−as/s1/\sqrt{r^2+a^2}\to e^{-as}/s.
  • Two further orders Wolfram's own examples state explicitly, also covered: order 1's e−ar→s/(a2+s2)3/2e^{-ar}\to s/(a^2+s^2)^{3/2}, and 1/r→1/s1/r\to 1/s at ANY order n (n > -1/2, an identity independent of the order).
  • Four more order-0 pairs from the tables, each confirmed against wolframscript: erfc⁡(kr)/r→erf⁡(s/2k)/s\operatorname{erfc}(kr)/r\to\operatorname{erf}(s/2k)/s and E1(kr)/r→arsinh⁡(s/k)/sE_1(kr)/r\to\operatorname{arsinh}(s/k)/s (k>0k>0), (1−e−mr)/r2→arsinh⁡(m/s)(1-e^{-mr})/r^2\to\operatorname{arsinh}(m/s) (m>0m>0; for m<0m<0 the integral diverges, so a symbolic mm is declined), and ln⁡(1+a2/r2)→2(1−∣a∣sK1(∣a∣s))/s2\ln(1+a^2/r^2)\to 2(1-|a|sK_1(|a|s))/s^2.
  • Two conditionally convergent order-0 pairs that jump at s=∣a∣s=|a|, confirmed against wolframscript (whose MeijerG answer agrees on each side) and an oscillatory NIntegrate: sin⁡(ar)/r→sgn⁡(a)/a2−s2\sin(ar)/r\to\operatorname{sgn}(a)/\sqrt{a^2-s^2} for s<∣a∣s<|a| and 00 above, and cos⁡(ar)/r→0\cos(ar)/r\to 0 for s<∣a∣s<|a| and 1/s2−a21/\sqrt{s^2-a^2} above. A symbolic ss stays a Piecewise; s=∣a∣s=|a| diverges and is held, as Wolfram holds it.
  • Declined: any other order for e−are^{-ar}/e−ar2e^{-ar^2}/1/r2+a21/\sqrt{r^2+a^2} (Wolfram's own closed forms there involve Hypergeometric2F1Regularized/Hypergeometric1F1Regularized — not elementary, not chased), and an unknown-sign a.

Examples

Basic #

H0{e−ar}(s)=a/(a2+s2)3/2H_0\{e^{-ar}\}(s) = a/(a^2+s^2)^{3/2}

live ↗
InAssuming(a>0,HankelTransform(exp⁡(−(ar)),r,s))\mathrm{Assuming}(a\gt0, \mathrm{HankelTransform}(\exp(-(ar)), r, s))Outaa2+s23\frac{a}{\sqrt{a^2+s^2}^{3}}

H0{1/r}(s)=1/sH_0\{1/r\}(s) = 1/s

live ↗
InHankelTransform(1r,r,s)\mathrm{HankelTransform}(\frac{1}{r}, r, s)Out1s\frac{1}{s}

H0{1/r2+a2}(s)=e−as/sH_0\{1/\sqrt{r^2+a^2}\}(s) = e^{-as}/s

live ↗
InAssuming(a>0,HankelTransform(1r2+a2,r,s))\mathrm{Assuming}(a\gt0, \mathrm{HankelTransform}(\frac{1}{\sqrt{r^2+a^2}}, r, s))Outexp⁡(−(as))s\frac{\exp(-(as))}{s}
live ↗
InHankelTransform(exp⁡(−r),r,s)\mathrm{HankelTransform}(\exp(-r), r, s)Outs2+1−3\sqrt{s^2+1}^{-3}
live ↗
InHankelTransform(cos⁡(r)r2+1,r,s)\mathrm{HankelTransform}(\frac{\cos(r)}{r^2+1}, r, s)OutHankelTransform(cos⁡(r)r2+1,r,s)\mathrm{HankelTransform}(\frac{\cos({{r}})}{{{r}}^2+1}, r, s)
Scope #

order 1 — H1{e−ar}(s)=s/(a2+s2)3/2H_1\{e^{-ar}\}(s) = s/(a^2+s^2)^{3/2}

live ↗
InAssuming(a>0,HankelTransform(exp⁡(−(ar)),r,s,1))\mathrm{Assuming}(a\gt0, \mathrm{HankelTransform}(\exp(-(ar)), r, s, 1))Outsa2+s23\frac{s}{\sqrt{a^2+s^2}^{3}}

H0{sin⁡(r)/r}(s)=1/1−s2H_0\{\sin(r)/r\}(s) = 1/\sqrt{1-s^2} for s<1s<1: at s=1/3s=1/3, 3/(22)3/(2\sqrt2)

live ↗
InHankelTransform(sin⁡(r)r,r,13)\mathrm{HankelTransform}(\frac{\sin(r)}{r}, r, \frac{1}{3})Out324\frac{3\sqrt{2}}{4}

A symbolic ss stays a Piecewise: 1/1−s21/\sqrt{1-s^2} below 1, 0 above; s=1s=1 diverges

live ↗
InHankelTransform(sin⁡(r)r,r,s)\mathrm{HankelTransform}(\frac{\sin(r)}{r}, r, s)OutPiecewise([[1(1−s2)1/2,s<1],[0,1<s]],Indeterminate⁡)\mathrm{Piecewise}(\bigl\lbrack\bigl\lbrack\frac{1}{(1-s^2)^{1/2}}, s\lt1\bigr\rbrack, \bigl\lbrack0, 1\lt s\bigr\rbrack\bigr\rbrack, \operatorname{Indeterminate})

H0{cos⁡(r)/r}(s)=1/s2−1H_0\{\cos(r)/r\}(s) = 1/\sqrt{s^2-1} for s>1s>1 (and 0 below): at s=3s=3, 1/(22)1/(2\sqrt2)

live ↗
InHankelTransform(cos⁡(r)r,r,3)\mathrm{HankelTransform}(\frac{\cos(r)}{r}, r, 3)Out24\frac{\sqrt{2}}{4}
live ↗
InHankelTransform(1rer,r,s)\mathrm{HankelTransform}(\frac{1}{re^{r}}, r, s)Out1s2+1\frac{1}{\sqrt{s^2+1}}
live ↗
InHankelTransform((1−exp⁡(−(mr)))/r2,r,s)\mathrm{HankelTransform}((1-\exp(-(mr)))/r^2, r, s)OutHankelTransform(1−e−(mr)r2,r,s)\mathrm{HankelTransform}(\frac{1-e^{-(m{{r}})}}{{{r}}^2}, r, s)
live ↗
InHankelTransform(1rexp⁡(a2r2),r,s)\mathrm{HankelTransform}(\frac{1}{r\exp(a^2r^2)}, r, s)OutI⁡0(s28a2)exp⁡(−s28a2)π2∣a∣\frac{\operatorname{I}_{0}(\frac{s^2}{8a^2})\exp(-\frac{s^2}{8a^2})\sqrt{π}}{2\vert a\vert}
live ↗
InHankelTransform(ln⁡(a2r2+1),r,s)\mathrm{HankelTransform}(\ln(\frac{a^2}{r^2}+1), r, s)Out(2(1−s∣a∣K⁡1(s∣a∣)))/s2(2(1-s\vert a\vert\operatorname{K}_{1}(s\vert a\vert)))/s^2
live ↗
InHankelTransform(erfc⁡(r)r,r,s)\mathrm{HankelTransform}(\frac{\operatorname{erfc}(r)}{r}, r, s)Out1s(erf⁡(s2))\frac{1}{s}(\operatorname{erf}(\frac{s}{2}))
live ↗
InHankelTransform(ExpIntegralE(1,r)r,r,s)\mathrm{HankelTransform}(\frac{\mathrm{ExpIntegralE}(1, r)}{r}, r, s)Outarsinh(s)s\frac{\mathrm{arsinh}(s)}{s}

H0{(1−e−2r)/r2}(s)=arsinh⁡(2/s)H_0\{(1-e^{-2r})/r^2\}(s) = \operatorname{arsinh}(2/s)

live ↗
InHankelTransform((1−exp⁡(−2r))/r2,r,s)\mathrm{HankelTransform}((1-\exp(-2r))/r^2, r, s)Outarsinh(2s)\mathrm{arsinh}(\frac{2}{s})
About
Examples18
Checked againstWolfram Language 14 agree4 differ
CrosswalkWolfram Language

Implementation

primitive · kernela kernel — an algorithm over mutable state that would not be readable as a tree

nativeenginetypescriptpackages/symbols/analysis/analytic/src/hankel-transform.ts

See also: MellinTransform, LaplaceTransform