Connect via MCP →

Enter Calculation

Formula

Advertisement

Results

Kelvin Functions of the First Kind
71 rows
Order v = 0  |  x from -7 to 7
-7.0 7.0 -3.6329302425079018 -21.23940257957222
x ber_v(x) bei_v(x)
-7 -3.63293 -21.239403
-6.8 -5.815515 -18.073624
-6.6 -7.328688 -15.046993
-6.4 -8.27625 -12.222863
-6.2 -8.756062 -9.643739
-6 -8.858316 -7.334747
-5.8 -8.664445 -5.306845
-5.6 -8.246576 -3.559747
-5.4 -7.667394 -2.084517
-5.2 -6.980346 -0.86584
-5 -6.230082 0.116034
-4.8 -5.453076 0.883657
-4.6 -4.678357 1.461037
-4.4 -3.928307 1.872564
-4.2 -3.21948 2.142168
-4 -2.563417 2.29269
-3.8 -1.967423 2.345433
-3.6 -1.435305 2.319864
-3.4 -0.968039 2.233446
-3.2 -0.564376 2.101573
-3 -0.22138 1.937587
-2.8 0.065112 1.752851
-2.6 0.300092 1.556878
-2.4 0.489048 1.357485
-2.2 0.63769 1.16097
-2 0.751734 0.972292
-1.8 0.836722 0.795262
-1.6 0.897891 0.632726
-1.4 0.940075 0.486734
-1.2 0.967629 0.358704
-1 0.984382 0.249566
-0.8 0.993601 0.159886
-0.6 0.997975 0.08998
-0.4 0.9996 0.039998
-0.2 0.999975 0.01
0 1 0
0.2 0.999975 0.01
0.4 0.9996 0.039998
0.6 0.997975 0.08998
0.8 0.993601 0.159886
1 0.984382 0.249566
1.2 0.967629 0.358704
1.4 0.940075 0.486734
1.6 0.897891 0.632726
1.8 0.836722 0.795262
2 0.751734 0.972292
2.2 0.63769 1.16097
2.4 0.489048 1.357485
2.6 0.300092 1.556878
2.8 0.065112 1.752851
3 -0.22138 1.937587
3.2 -0.564376 2.101573
3.4 -0.968039 2.233446
3.6 -1.435305 2.319864
3.8 -1.967423 2.345433
4 -2.563417 2.29269
4.2 -3.21948 2.142168
4.4 -3.928307 1.872564
4.6 -4.678357 1.461037
4.8 -5.453076 0.883657
5 -6.230082 0.116034
5.2 -6.980346 -0.86584
5.4 -7.667394 -2.084517
5.6 -8.246576 -3.559747
5.8 -8.664445 -5.306845
6 -8.858316 -7.334747
6.2 -8.756062 -9.643739
6.4 -8.27625 -12.222863
6.6 -7.328688 -15.046993
6.8 -5.815515 -18.073624
7 -3.63293 -21.239403

What this calculator does

This tool tabulates the Kelvin functions of the first kind, \(\mathrm{ber}_v(x)\) and \(\mathrm{bei}_v(x)\), for a chosen order (degree) \(v\) across a sweep of x values. These functions are the real and imaginary parts of the Bessel function \(J_v\) evaluated on the rotated argument \(x\cdot e^{i3\pi/4}\), and they appear in problems involving alternating-current resistance (skin effect), heat conduction in cylinders, and other physics and engineering applications.

Two oscillating curves with growing amplitude plotted against x, one solid and one dashed
Typical shapes of ber(x) (solid) and bei(x) (dashed) over a swept range of x.

How to use it

Enter four values: the order v (commonly 0, 1, 2…), the first x value x initial value, the Increment added each row, and the Number of iterations (table rows). The defaults sweep x from −7 to +7 in steps of 0.2 (71 rows). The result is a table of x, \(\mathrm{ber}_v(x)\), \(\mathrm{bei}_v(x)\).

The formula explained

The series is $$\mathrm{ber}_v(x) + i\,\mathrm{bei}_v(x) = \left(\frac{x}{2}\right)^{v} e^{\,3v\pi i/4} \sum_{k=0}^{\infty} \frac{\left(\frac{i\,x^{2}}{4}\right)^{k}}{k!\,\Gamma(v+k+1)}$$ We evaluate it with complex term recurrence: each term equals the previous one multiplied by \(\frac{i\,x^{2}/4}{k(v+k)}\), which avoids recomputing powers and factorials. The Gamma function is computed via the Lanczos approximation for real \(v\). Summation stops when a term is negligible relative to the running sum.

Advertisement

Worked example (v = 0, x = 2)

The series give $$\mathrm{ber}_0(2) \approx 1 - 0.25 + 0.001736 - \dots \approx 0.75173$$ and $$\mathrm{bei}_0(2) \approx 1 - 0.027778 + 0.0000694 \approx 0.97229$$ matching standard tables (\(\mathrm{ber}_0(2)=0.7517\), \(\mathrm{bei}_0(2)=0.9723\)).

Power series terms decreasing in size and summing to a point on a curve
Worked example: summing series terms gives ber_0(2) and bei_0(2).

FAQ

Can v be non-integer? Yes. The Gamma function handles real \(v\). For negative x with non-integer \(v\) the prefactor \(\left(\frac{x}{2}\right)^{v}\) is multivalued; the principal branch is used.

Why are values symmetric for v=0? The \(v=0\) series contains only even powers of x, so \(\mathrm{ber}_0(-x)=\mathrm{ber}_0(x)\) and \(\mathrm{bei}_0(-x)=\mathrm{bei}_0(x)\).

What about very large x? The series converges well for moderate \(|x|\). For \(|x| > 20\) many terms are needed and an asymptotic expansion would be more stable; keep within the default range for best accuracy.

Last updated: