Bessel Function Calculator

Evaluate Bessel functions of the first and second kind.
Computes J0, J1, Y0, and Y1 at any positive x using high-accuracy polynomial approximations.

Bessel Function

Bessel functions are solutions to Bessel’s differential equation: x^2 * y’’ + x * y’ + (x^2 - n^2) * y = 0

They appear whenever a problem has cylindrical symmetry. Vibrations of a circular drumhead, heat conduction in a cylinder, electromagnetic waves in a coaxial cable, water waves on a circular pond, and the sideband amplitudes in FM (Frequency Modulation) synthesis all land on the same equation. Anywhere polar coordinates show up in physics, Bessel functions tend to follow.

Two families exist for each integer order n:

J_n (Bessel function of the first kind) is finite at the origin and oscillates with slowly decaying amplitude as x grows. J_0 starts at 1 when x=0, dips to about -0.4 around x=4, and continues oscillating.

Y_n (Bessel function of the second kind, also called Neumann function) goes to negative infinity as x approaches 0, and oscillates similarly to J_n for large x. Y functions are only defined for x greater than 0.

Both are linearly independent, so the general solution to Bessel’s equation of order n is c1 * J_n(x) + c2 * Y_n(x).

This calculator returns J0, J1, Y0, and Y1 at once, the four most commonly used. The polynomial approximations are the Abramowitz and Stegun rational fits. Below x=8 it uses a ratio of two polynomials in x²; from x=8 up it switches to an asymptotic form built on sine and cosine. Both branches hold to roughly 1 part in 10^8. Evaluate each of them at the x=8 seam and they agree to about eight decimal places, which is the check worth running on any piecewise approximation: a fit can be accurate on both sides and still take a visible step at the join.

Worked checks you can run above:

x J_0 J_1 Y_0 Y_1
0 1 0 diverges diverges
1 0.7651977 0.4400506 0.0882570 -0.7812128
2.5 -0.0483838 0.4970941 0.4980704 0.1459181
5 -0.1775968 -0.3275791 -0.3085176 0.1478631
10 -0.2459358 0.0434727 0.0556712 0.2490154

J_0(2.4048) comes out at essentially zero. That is the first zero of J_0, and it fixes the lowest radially symmetric vibration frequency of a circular drumhead, which is why it turns up in every acoustics textbook. J_1(0) = 0 because J_1 is an odd function.

One thing worth watching: Y_0 and Y_1 are only defined for x greater than zero, and they fall off a cliff as x approaches it. Y_0(0.1) is about -1.53, Y_0(0.01) is about -3.01. The calculator refuses x ≤ 0 for the Y family rather than printing a huge number that looks like a result.


How we build and check this calculator

This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.

SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.

Embed This Calculator

Copy the code below and paste it into your website or blog.
The calculator will work directly on your page.