Bessel Function Calculator logo

Mission control · cylindrical Bessel J

Bessel Function Calculator

Evaluate cylindrical Bessel functions Jv(x) and related Hankel forms in your browser, then read the full guide: what they are (#what-is-bessel-function), the governing equation (#bessel-function-formula), how to compute them (#how-to-calculate-bessel-functions), worked examples (#bessel-function-examples), and where they appear in physics and engineering (#applications). Open the on-page tool at #calculator when you are ready to try your own v and x.

Compute Bessel and Hankel functions

Order v must be between −99 and 99. For real x, use x in [−20, 20]. For complex x, keep ℜ(x) and ℑ(x) each in [−20, 20]. Results stay on your device.

Argument type

Results

Each value is evaluated at z = ℜ(x) + i·ℑ(x) (shown as a + bi). Jv and Yv are Bessel functions of the first and second kind. Hv(1) = Jv + iYv and Hv(2) = Jv − iYv are Hankel functions. Primes are derivatives d/dz.

FunctionValue

Plot of Jv(x) and Yv(x)

Cyan: Jv(x). Pink: Yv(x). The x-axis runs from 0 to 10 (curves sampled from x = 0.001 because Yv has a singularity at x = 0). The y-axis spans the combined min and max of both curves.

Using this calculator

  1. Pick whether x is real or complex. Real mode shows the full function table plus Jv and Yv plots from x = 0 to 10; complex mode shows the table only.
  2. Enter order v (−99 to 99) and your argument. For complex x, supply ℜ(x) and ℑ(x), each between −20 and 20.
  3. Press Calculate. The table lists Jv, Jv, Yv, Yv, and Hankel H(1), H(2) with derivatives. Nothing is uploaded.
What is a Bessel function?

Community rating 4.9/5 · 142 reviews

What is a Bessel function?

Bessel functions are special solutions of Bessel's differential equation, a second-order linear ODE that appears when you separate variables in cylindrical or spherical coordinates. The most common pair in engineering are Jv(x), finite at the origin for integer orders, and Yv(x), which carries the logarithmic singularity at x = 0.

The order v sets the angular or azimuthal index in the original PDE. The argument x is usually a dimensionless radial coordinate, a frequency-times-radius product, or another scaled variable from your boundary-value problem.

Beyond the standard cylindrical family, modified Bessel functions Iv and Kv solve the same equation with a sign flip on x2 and show up in heat conduction, diffusion, and evanescent fields. Hankel combinations Hv(1) = Jv + iYv and Hv(2) = Jv - iYv package outgoing and incoming cylindrical waves.

  • Definition

    Jv(x) is the Bessel function of the first kind of order v. For integer n, it can be written as an infinite series in powers of x/2 with factorial coefficients.

  • Bessel's equation

    All cylindrical Bessel functions satisfy x2 y'' + x y + (x2 - v2) y = 0. Two independent solutions are needed for a general initial-value or boundary-value problem.

  • Types you will meet

    Jv and Yv are the standard pair on the real axis. Iv and Kv are the modified pair. Hankel functions mix Jv and Yv for wave radiation conditions.

  • Typical applications

    Circular waveguides, vibrating disks, heat rings, diffraction by round apertures, and any PDE with radial symmetry in 2D or 3D cylindrical geometry.

Bessel function formulas

Start from the differential equation, then name the standard solutions. The calculator on this page evaluates Jv, Yv, and Hankel forms numerically; modified Iv and Kv are summarized below for reference.

Bessel's differential equation (cylindrical, order v):

x2 y'' + x y + (x2 - v2) y = 0

First kind: Jv(x) (finite at x = 0 for integer v)

Second kind: Yv(x) (singular at x = 0)

Modified equation (replace x2 with -x2):

Iv(x), Kv(x) (exponential growth/decay instead of oscillation)

For integer n >= 0, a series definition is Jn(x) = sumk=0^infty (-1)^k / (k!(n+k)!) * (x/2)(n+2k). Non-integer v uses Gamma functions in place of factorials. In practice, libraries switch between series, continued fractions, and asymptotic expansions so values stay accurate for large |x|.

Hankel functions used in scattering are Hv(1)(x) = Jv(x) + i Yv(x) and Hv(2)(x) = Jv(x) - i Yv(x). The on-page calculator reports both, along with derivatives.

How to calculate Bessel functions

Hand calculation is practical only for small |x| or the lowest orders. For design work you will use recurrence relations, published tables, or software. The steps below mirror what a robust library does conceptually.

  1. State the order and argument: Write v and x in the same scaling as your PDE (for example k r after separation). Check whether you need Jv, Yv, Hankel, or modified Iv/Kv.
  2. Use series for small |x|: For |x| below roughly 1, truncate the power series for Jn or Jv with Gamma coefficients. Watch rounding when many terms are needed.
  3. Apply recurrence for nearby orders: Relations such as Jv-1(x) + Jv+1(x) = (2v/x) Jv(x) step from a known value to neighboring orders once one Jv is available.
  4. Switch to asymptotic forms for large |x|: For large x, use trigonometric approximations (Airy-type envelopes with cos(x - pi/4 - v pi/2)) so you do not sum hundreds of series terms.
  5. Numerical libraries and CAS: Production code calls AMOS, Cephes, SciPy (jv, yv), MATLAB besselj/bessely, or Mathematica BesselJ. Match branch cuts when x is complex.
  6. Verify with this calculator: Spot-check Jv(x), Yv(x), derivatives, and Hankel values at your v and x before embedding numbers in a report or spreadsheet.

Bessel function examples

These worked values are typical checks against tables or software. Plug the same v and x into the calculator above to confirm.

J0(0) = 1

At the center of a circular membrane or waveguide, the zeroth-order Bessel function of the first kind is unity. This is the only non-singular Bessel function value at the origin for the J family.

J0(0) = 1.000000

J1(3.8317...) ≈ 0

The first positive zero of J0 is about 3.8317. At that x, J1(x) is also a commonly tabulated root because J0'(x) = -J1(x), so the derivative of J0 vanishes there.

J1(3.83170597) ≈ 0 (first zero of J0)

Y0(x) near x = 0

The second kind has a logarithmic singularity: Y0(x) ~ (2/pi) ln(x) as x -> 0+. Any model that must stay finite at the origin must use Jv, not Yv, in that region.

Y0(0.1) ≈ -1.45 (illustrative; use calculator for your x)

Waveguide cutoff (engineering)

A circular waveguide TE mode involves zeros of Jm. If radius a = 1 cm and the first J1 zero is 3.8317, a rough scale for the lowest cutoff frequency involves c times that zero divided by 2 pi a (with mu and epsilon of the fill).

f_c ~ (c / 2 pi a) * 3.8317 for the dominant TE family (order-of-magnitude check)

Bessel function of the first kind, Jv(x)

Jv(x) is the solution chosen to be finite at x = 0 for integer orders. Physically it often represents a standing radial mode inside a disk, fiber, or cavity.

For integer n, Jn is an even function when n is even and odd when n is odd. Zeros of Jn set resonant frequencies: each zero is a radial node in a circular drumhead or a cutoff condition in a round waveguide.

Derivatives appear in boundary conditions involving slope. Remember J0'(x) = -J1(x) and the general recurrence Jv-1(x) - Jv+1(x) = 2 Jv'(x) / x.

Bessel function of the second kind, Yv(x)

Yv(x) is the second linearly independent solution on the positive real axis. It blows up logarithmically at x = 0, so it is excluded from problems that include the origin.

In radiation and scattering, Yv appears inside Hankel functions Hv(1) and Hv(2), which represent outgoing and incoming cylindrical waves when combined with Jv.

Near zeros of Jv, Yv has poles in the quotient definition Yv = (Jv cos(v pi) - J-v) / sin(v pi) for non-integer v. Numerical libraries handle these limits stably.

Modified Bessel functions

When the Laplacian in cylindrical coordinates leads to imaginary separation constants, the ordinary Bessel equation becomes the modified Bessel equation with a minus sign on x2. Solutions grow or decay exponentially instead of oscillating.

Iv(x) is the analog of Jv and is finite at the origin for integer v. Kv(x) is the analog of Yv and decays for large x on the real axis.

Modified Bessel equation:

x2 y'' + x y - (x2 + v2) y = 0

Iv(x) : modified first kind

Kv(x) : modified second kind

Bessel function graphs

On the real axis, Jv(x) looks like a damped sinusoid for large x: amplitude falls roughly as 1/sqrt(x). Yv(x) has the same envelope but is phase-shifted and singular at zero.

The calculator plot at the top shows Jv(x) and Yv(x) for your chosen order on 0 <= x <= 10. Compare shapes as you change v: higher order pushes the first peak rightward.

Modified Iv and Kv are monotone (for real positive x and many orders): Iv grows while Kv decays, which matches heat diffusion in an infinite cylinder.

How to use this Bessel function calculator

The tool at the top of the page (#calculator) evaluates cylindrical Bessel functions for order v between -99 and 99. Choose real x for a full table plus a Jv and Yv plot, or complex z = Re(x) + i Im(x) for tabulated complex values.

Results include Jv, Jv, Yv, Yv, Hankel Hv(1), Hv(2), and their derivatives at your point. Nothing is sent to a server: arithmetic runs locally after the page loads.

Use it to sanity-check homework, confirm a MATLAB or Python call, or capture numbers for a lab report. For step-by-step theory, see the sections on formulas, examples, and applications below; this guide does not repeat the input widgets.

Common Bessel function mistakes

Most errors come from mixing families (J vs Y vs I vs K), using the wrong scaling for x, or ignoring singularities at the origin.

Bessel functions vs Fourier series

Fourier series expand a periodic function on a line segment: sines and cosines are eigenfunctions of d2/dx2 on an interval with periodic boundaries.

Bessel functions are the radial eigenfunctions on a disk or cylinder: Jm(k r) replaces sin(k x) when the geometry is round and the PDE is separated in polar coordinates.

You often use both in one problem: Fourier or Laplace modes in z or time, and Bessel modes in the transverse plane. If the domain is rectangular, use Fourier in x and y; if it is circular, use Bessel in r and cos(m theta) in angle.

Bessel functions in physics and engineering

Whenever a field lives on a circle, cylinder, or sphere, radial modes are almost always Bessel functions. The list below focuses on physics and engineering settings where Jv and Yv are central.

Frequently asked questions

What is the difference between Jv and Yv?

Both solve the same Bessel equation. Jv is finite at x = 0 for integer v and is used when the origin is part of the domain. Yv is singular at x = 0 and appears in radiation problems, often inside Hankel functions.

What is the difference between real and complex mode in the calculator?

Real mode evaluates at a point on the number line and draws Jv(t) and Yv(t) for t from 0 to 10. Complex mode sets z = Re(x) + i Im(x) and returns complex values in the table only.

What input ranges does the calculator allow?

Order v must be between -99 and 99. Real x must lie in [-20, 20]. In complex mode, both Re(x) and Im(x) must each be in [-20, 20]. Values outside these ranges show a clear error message.

How are Hankel functions related to J and Y?

Hv(1)(x) = Jv(x) + i Yv(x) and Hv(2)(x) = Jv(x) - i Yv(x). They package outgoing and incoming cylindrical waves in scattering and waveguide problems.

When should I use modified Bessel functions Iv and Kv?

Use them when the governing equation has a minus sign on x2 (evanescent fields, steady heat in semi-infinite media, some potentials). They grow or decay exponentially rather than oscillate like Jv.

Why does the plot start slightly above x = 0?

Yv has a singularity at x = 0. The graph samples from a small positive x so Yv stays finite on the canvas while still showing the Jv curve from the origin.

Do you store my inputs?

No. All calculations run locally in your browser after the page loads. Your v and x never leave your device unless you copy them elsewhere.

How do Bessel zeros relate to resonant frequencies?

Boundary conditions on a circular domain pick discrete zeros of Jm (or derivatives). Each zero is a radial eigenvalue; combined with angular order m and boundary conditions in z or time, it sets a resonant frequency or cutoff.

Can v be non-integer?

Yes. The calculator accepts non-integer v in the allowed range. Series use Gamma functions, and libraries handle half-integer and fractional orders with stable recurrences.

How accurate are the numbers compared to MATLAB or SciPy?

The page uses standard numerical libraries in the browser. For publication or safety-critical work, cross-check one point in your preferred CAS and note the precision shown in the table.