Math calculator

Bessel Function Calculator

Four families and the zeros that set drum modes and waveguide cutoffs — with the accuracy stated rather than implied.

Bessel functions and their zeros

Four families, the spherical pair, and the zeros the physics needs.

Kind

Jₙ — first kind — order 0, x = 2.5

−0.0483837764682

Finite at x = 0 (J₀(0) = 1, and Jₙ(0) = 0 for n ≥ 1), oscillating with a slowly decaying amplitude ~√(2/πx). This is the solution that survives on a solid disc.

Value

−0.0483837764682

accuracy: about 6e-12 worst case, from the J/Y Wronskian over 0.2 ≤ x ≤ 40

Derivative

−0.4970941025

dJₙ/dx — what boundary conditions need

Wronskian

holds

0.254647908947 vs 0.254647908947

Neighbouring orders

The same function at nearby orders
n012
value−0.048383776470.49709410250.4460590584

The first zeros — what the physics actually wants

The first zeros with the gap between consecutive ones
#ZeroGap from the last
12.404825558
25.520078113.1152526
38.6537279133.1336498
411.791534443.1378065
514.930917713.1393833
618.071063973.1401463
721.211636633.1405727
824.352471533.1408349

The first zeros of J0 are listed above. They are NOT evenly spaced: the gaps here run from 3.11525 to 3.14083, approaching π only in the limit. That unevenness is why a circular drum has no pitch — its overtones are not whole-number multiples of its fundamental, unlike a string, whose modes are spaced exactly evenly.

J is the one that appears on a solid disc or a full cylinder, because it is the only solution that stays finite at the centre — and a real drumhead is not infinitely displaced at its middle. Its zeros set the vibration modes.

x²y″ + xy′ + (x² − 0²)y = 0 — Bessel's equation of order 0.

Accuracy for this family: about 6e-12 worst case, from the J/Y Wronskian over 0.2 ≤ x ≤ 40. Each family is computed by whichever method is stable in its own range, so the figures differ and the page states them rather than implying they are all the same.

J1(x)Y0(x) − J0(x)Y1(x) = 2/(πx)— checked here rather than assumed.

What this tool shows

Four families, the spherical pair, and the zeros — which are what a physical question is usually after.

  • Jₙ, Yₙ, Iₙ, Kₙ and the spherical jₙ, yₙ at integer order
  • The first zeros of Jₙ, with the gaps that are not π
  • The order recurrence and the Wronskian, checked at your own arguments
  • The measured worst-case accuracy for each family
Four families and the spherical pair Zeros, which is what the physics needs Measured accuracy stated per family Free, no signup

Free, no signup — accuracy stated per family, not implied.

Updated 6 September 2026 · Works in any browser, no installation

Bessel’s equation has two independent solutions, and which one is physical depends on whether the origin is in your domain. J₀(2.5) = −0.0483837764682, and the first zeros of J₀ are at 2.404825558, 5.52007811, 8.653727913— which is what a drumhead problem actually needs.

At a glance

Formula shown
x\u00b2y\u2033 + xy\u2032 + (x\u00b2 \u2212 n\u00b2)y = 0. J\u2099 is finite at the origin; Y\u2099 diverges there. The modified equation flips a sign and gives I\u2099 and K\u2099 instead.
Scenario support
Integer orders 0 to 30, with |x| up to 500.
Educational estimate
Planning support from the values you enter — not professional advice.

Two solutions, and which one is physical

A second-order equation has two independent solutions, and Bessel’s is no exception. The choice between them is made by the geometry rather than by the mathematics:

  • Jₙ — first kind. Finite at x = 0 (J₀(0) = 1, and Jₙ(0) = 0 for n ≥ 1), oscillating with a slowly decaying amplitude ~√(2/πx). This is the solution that survives on a solid disc.
  • Yₙ — second kind. Diverges to −∞ as x → 0, oscillating like J but a quarter-period out of phase. Only appears when the origin is outside the domain — an annulus, a coaxial cable.

J is the one that appears on a solid disc or a full cylinder, because it is the only solution that stays finite at the centre — and a real drumhead is not infinitely displaced at its middle. Its zeros set the vibration modes.

Y is needed exactly when the origin is NOT in the domain: an annular membrane, a coaxial line, heat in a pipe wall. On a solid disc its coefficient is forced to zero by the requirement that the solution be finite at the centre.

The zeros are the answer to most physical questions

A circular drumhead clamped at radius a vibrates in modes determined by Jₙ(ka) = 0. So the frequencies come from the ZEROS of the Bessel function, not from its values.

The first zeros of J₀ are 2.404825558, 5.52007811, 8.653727913, 11.79153444, 14.93091771. For J₁ they are 3.83170597, 7.01558667, 10.17346814, 13.32369194, and for J₂ 5.135622302, 8.41724414, 11.61984117.

The same numbers set the cutoff frequencies of a circular waveguide, the resonances of a cylindrical cavity, and the diffraction pattern from a circular aperture — the first zero of J₁ is what gives the Airy disc its size, and therefore the resolution limit of every telescope and microscope with a round lens.

Why a circular drum has no pitch

The first zeros of J0 are listed above. They are NOT evenly spaced: the gaps here run from 3.11525 to 3.14083, approaching π only in the limit. That unevenness is why a circular drum has no pitch — its overtones are not whole-number multiples of its fundamental, unlike a string, whose modes are spaced exactly evenly.

Compare a string: its modes are at 1, 2, 3, 4 times the fundamental — exact whole-number ratios, which is what makes a plucked string sound like a note. A drumhead’s modes are in the ratios 1 : 1.593 : 2.136 : 2.296 and so on, which are not ratios of small whole numbers at all.

That is why a timpani has to be built with a large air cavity and struck off-centre to suppress the worst of the inharmonicity, and why an undamped circular membrane sounds like a thud rather than a pitch. The unevenness of the Bessel zeros is audible.

The gaps do approach π eventually — the asymptotic form of Jₙ is a cosine with a decaying amplitude — but slowly, and the early zeros are the ones that matter for the audible modes.

The modified pair, where the sign flips

Change one sign in the equation, from (x² − n²) to −(x² + n²), and the oscillation becomes growth and decay:

  • Iₙ. Monotonic and growing, like eˣ/√(2πx) for large x. No zeros for n ≥ 0 except I₀ never and Iₙ only at the origin, so it never oscillates. I₀(3) = 4.88079258587.
  • Kₙ. Monotonic and decaying, like √(π/2x)·e⁻ˣ. Diverges at the origin. This is the one that describes something dying away with radius. K₀(3) = 0.0347395043863.

I appears where the equation has the opposite sign — diffusion and static fields rather than waves. It grows rather than oscillates, so it describes something building up towards a boundary rather than ringing.

K is the decaying modified solution, describing a field dying away with radius — the evanescent part of a waveguide mode, or the screened potential around a charge in a plasma.

The modified functions have no real zeros at all — I grows monotonically and K decays monotonically, so neither ever crosses the axis. That is the clearest difference from J and Y.

Spherical Bessel functions, which are elementary

Separating in spherical rather than cylindrical coordinates gives jₙ and yₙ, which are J and Y at half-integer order rescaled. Unusually for this subject, they are elementary: every one is a finite combination of sin x, cos x and powers of 1/x.

j₀(x) is simply sin x / x — 0.841470984808 at x = 1 — and y₀(x) is −cos x / x. Higher orders get longer but stay elementary.

The spherical Bessel functions come from the same separation in spherical coordinates, and are elementary: every one is a finite combination of sin x, cos x and powers of 1/x. They are the radial parts of the free-particle wavefunction.

Their zeros are a different sequence from Jₙ’s, and the page computes them separately: j₀ vanishes at the multiples of π, while J₀ vanishes at 2.4048, 5.5201 and so on. Confusing the two is easy and gives wrong mode frequencies.

How accurate, and where the weak point is

Each family is computed by whichever method is stable in its own range — ascending series near the origin, asymptotic expansions far from it, Miller’s downward recurrence where upward recurrence would amplify the wrong solution. The resulting accuracy differs by family, and the page states each rather than implying they are all the same:

  • J and Yabout 6e-12 worst case, from the J/Y Wronskian over 0.2 ≤ x ≤ 40.
  • Iabout 1e-14 worst case, from the order recurrence over n ≤ 25, x ≤ 90.
  • Kabout 4e-9 worst case near the x = 8 crossover between its two expansions; better than 1e-12 away from it.
  • Sphericalabout 7e-10 against the closed forms, which themselves cancel badly at large x.

The K family is the weakest, and the reason is structural: its ascending series is a difference of two large nearly-equal terms and loses digits as x grows, while its asymptotic expansion is divergent and only reaches machine precision past about x = 15. Neither is exact in between, and the crossover was placed where the worst case is smallest.

Those figures come from comparison against integral-representation quadrature and the Wronskian identities, not from a claim. The tool checks the relevant Wronskian at whatever argument you enter: J1(x)Y0(x) − J0(x)Y1(x) = 2/(πx) gives 0.254647908947 against 0.254647908947.

Sources and methodology

Bessel functions, their zeros and the Wronskian relations are standard; the references below carry the canonical statements.

Method. Every figure on this page comes from src/lib/bessel-function.ts over src/lib/algebra/bessel.ts. J and Y use the ascending series below x = 12 and an optimally truncated Hankel asymptotic expansion above it; Jₙ at higher orders uses Miller's downward recurrence, and Iₙ an all-positive series that cannot cancel. The crossovers were placed by measuring both methods around them rather than by rule of thumb. That engine is verified on every change against 76 hand-written assertions, including that the J/Y and I/K Wronskians hold across the tested range and that the order recurrences are satisfied at every order up to 25. The count and the per-case breakdown are published on the formula verification page.

Related calculators

Where this goes next:

Gamma FunctionGamma, log-gamma, digamma and beta with the factorial shift stated every time, values reconstructed past the double overflow, and the poles explained through the reflection formula.
Error Functionerf, erfc and the inverse to full double precision through the incomplete gamma function, with the normal-distribution conversion and a demonstration of why 1 minus erf fails.
Hyperbolic FunctionsAll six hyperbolic functions and their inverses, built visibly from e^x and e^-x, with cosh squared minus sinh squared computed rather than asserted and every domain limit stated.
Complex NumberAdd, subtract, multiply, divide and raise complex numbers to powers exactly — (1+i)^8 is 16, not 15.999999999999996 — with the conjugate trick shown as the working for division.
ScientificTrigonometry, logarithms, powers, roots, and factorials with correct order of operations, memory registers, history, and keyboard entry.
Cubic EquationSolve any cubic exactly when it has a rational root — deflate and finish with the quadratic formula — and by the trigonometric form when it does not, with the discriminant saying which case you are in.

More in Math, or browse all calculators.

Read the guide

Bessel functions are what separation of variables produces in circular geometry, the way sines and cosines do in rectangular. The Gamma Function Calculator covers the function their series coefficients are built from, and the Hyperbolic Functions Calculator the growth-and-decay pair the modified equation resembles.

Educational use disclaimer

This calculator evaluates Bessel functions of integer order from 0 to 30. Each family is computed by whichever method is numerically stable in its own range, and the resulting accuracy differs between families — the page states the measured figure for each rather than implying they are all the same. Non-integer orders need a different method and are not covered here.

How we calculate · Found an error? email us

Authorship & verification

Written and maintained by , a business operator who builds spreadsheet-based calculators.

What's changed (3 updates)

Published 6 September 2026

  1. Published the Bessel function page: J, Y, I and K plus the spherical pair, each computed by whichever method is stable in its own range.
  2. Gives the zeros of Jₙ, which are what physical questions actually ask for, and shows they are not evenly spaced — the reason a circular drum has no pitch.
  3. States the measured accuracy per family, from quadrature and Wronskian comparison, rather than implying uniform exactness.

Add this calculator to your site

Responsive embed — and private: nothing your visitors type leaves their browser.