Values of the Kelvin function $\operatorname{kei}_\nu(x)$
edit · history · discussion · files · long url · special functions special values
Numbers
$\nu$
$x$ 
$\operatorname{kei}_\nu(x)$
0
0:
-0.7853981633974483096156608458198757210492923498437764552437361480769541015715522496570087063355292670
0
$c_{1}$:
0.01121607419990225462968610550212830581958136943383852004202346059917794021365335524953707209168414540
0
$c_{2}$:
-0.0003574233314143031268636497303367570403967878536925106829828487928821635403889476918737133128398581746
0
$c_{3}$:
0.00001280426779512282747133305313202910069632872833556592639292593442067853772564800703672937535808468294
0
$c_{4}$:
-4.829663311673812810217254958194214073811975272467812268285869326819485765173330109958417796166511975e-7
0
$c_{5}$:
1.875719127110111416076657042368007368894697843623605017921420572180014317752503701739794658073531843e-8
0
$c_{6}$:
-7.423440551835422885631605440440595234298262621975750136902652258719113793588882024693215181558670547e-10
0
1/2:
-0.6715816950943676032267757933140667937945186163351079505424391112234652584617846224347048791600466456
0
1:
-0.4949946365187199003470506525855924972743815991636390711639970239168024993767678373499684209545924413
0
2:
-0.2024000677647042882920513374402078460625891652301571765290058411499581280030765238678228439068035022
0
3:
-0.05112188404598678140246687753930501705761801214711540829741574498754372767304159984604871483815464182
0
5:
0.01118758650986963965667552736400978777876682637662985081232756126702945978961150154794393327914275687
0
8:
0.0003695839561259595925915010925054534990993167213293976342614966209021205910538219329149193737583009981
0
$\sqrt{2}$:
-0.3572774592853302506059456932500239816608493797652268019927308121841905663183372489545405457189320565
0
$2\sqrt{2}$:
-0.06840638720205165733076897510562687880001283232084045165259629128978504707478841559430352996599571284
0
$4\sqrt{2}$:
0.008979611554680431548375816052893291514726844372198318075750034885038304363561954978156916651065117101
1
1:
-0.2419959664297382052235586232158387466658960412911319738891012297253909279431025776520244534956730192
1
2:
0.08004939780706673525782707704258199626491948770772451810079620043871281456406188224968157657733084525
2
1:
1.884202418720100942808551999611908529517973862437390014393318678952186611282499684182303293627816889
3
1:
-6.269710887239239886628893163571924198027909125499571816018381236530681468513489279494667107833260614
1/2
1:
-0.5876768989301993494777666402392713306418908578150983371055610171410277640188516652766694469784269912
Definition
The Kelvin function $\operatorname{kei}_\nu(x)$ is defined by $\operatorname{kei}_\nu(x)=\Im\!\left[e^{-\nu\pi i/2}K_\nu(xe^{\pi i/4})\right]$, where $K_\nu$ is the principal branch of the modified Bessel function of the second kind [1].
Parameters
$\nu$
—   order ($\nu\geq0$)
$x$
—   argument ($x\geq0$)
Formulas
(1)
For real $\nu\geq0$ and $x>0$, put $a=x/\sqrt2$. Then $\displaystyle\operatorname{kei}_\nu(x)=-\int_0^\infty e^{-a\cosh t}\sin\!\left(a\cosh t+\frac{\nu\pi}{2}\right)\cosh(\nu t)\,dt$, obtained from the integral representation of $K_\nu$ [2].
(2)
$\displaystyle\operatorname{kei}_\nu(x)=\Im\!\left[\frac{\pi i}{2}H_\nu^{(1)}(xe^{3\pi i/4})\right]$, where $H_\nu^{(1)}=J_\nu+iY_\nu$ is the Hankel function of the first kind, and $J_\nu$ and $Y_\nu$ are the principal Bessel functions [1].
(3)
For $x>0$, $\operatorname{kei}_{\nu-1}(x)+\operatorname{kei}_{\nu+1}(x)=-\dfrac{\nu\sqrt2}{x}\bigl(\operatorname{kei}_\nu(x)+\operatorname{ker}_\nu(x)\bigr)$, where $\operatorname{ker}_\nu$ is the companion Kelvin function [3].
(4)
For an integer $n\geq0$ and $x>0$, $\operatorname{kei}_{-n}(x)=(-1)^n\operatorname{kei}_n(x)$ [1].
Comments
(5)
$K_\nu$ denotes the principal branch of the modified Bessel function of the second kind. The rotated argument has modulus $x$ and angle $\pi/4$, so it lies in the right half-plane, away from the branch cut of $K_\nu$ on the negative real axis. The phase factor $e^{-\nu\pi i/2}$ is part of the Kelvin convention [1].
(6)
The Kelvin function $\operatorname{ker}_\nu(x)$ is the real part of the same phase multiple of the rotated Bessel value. The notation $\operatorname{kei}(x)$ without an order means $\operatorname{kei}_0(x)$ [1].
(7)
The continuous order-zero value at the origin is $\operatorname{kei}_0(0)=-\pi/4$, as follows from the power series [4].
(8)
The Kelvin function $\operatorname{ber}_\nu$ and $\operatorname{bei}_\nu$ are the real and imaginary parts of $J_\nu(xe^{3\pi i/4})$, where $J_\nu$ is the Bessel function of the first kind. They provide the other standard Kelvin pair [1].
(9)
It preserves the existing order-zero extremal heights and finite initial value where present. Order zero gains the sparse references $x=1/2,1,2,3,5,8$ and $x=\sqrt2,2\sqrt2,4\sqrt2$. The arguments $x=\sqrt2,2\sqrt2,4\sqrt2$ give equal integer-sized real and imaginary components in the rotated Bessel argument; this is a normalization-based reference, not a universal physical scale. Orders $1,2,3,1/2$ are sampled only at $x=1$, with order $1$ also at $x=2$, to cover adjacent integer-order relations and the elementary half-order reduction. These finite exploratory slices avoid a Cartesian grid and make no demand claim for each radius. [7] [8] [9]
(10)
The reference inputs and finite cutoffs are explicit choices rather than a completeness or application-demand claim. The attached balanced-selection.json specifies every argument exactly. Existing entries retain their identifiers, decimal strings and annotations.
(11)
For $\nu=0$, $c_1,\ldots,c_6$ are the unique zeros of the derivative in $(2525/512,5051/1024)$, $(9629/1024,4815/512)$, $(7095/512,14191/1024)$, $(9373/512,18747/1024)$, $(23299/1024,5825/256)$, $(6963/256,27853/1024)$, respectively. These labels identify arguments, not the values at them.
(12)
The retained pre-extension subfamily has the following argument definitions: These are intrinsic extremal heights, with the finite origin limit where it exists. The exact argument is the unique zero of the derivative in the explicitly listed rational interval. The intervals identify roots; their endpoints are not evaluation arguments. Six isolated critical arguments are retained per selected order. Numbering orders this finite selection, without claiming a global count of all preceding zeros. The order-zero Kelvin functions are the standard ber, bei, ker, kei functions. [5]. [6]
(13)
The attached generate.py forwards to balanced_generate.py, the standalone generator for the entire current selection. Its default offline check recomputes both new and retained values. The previous entry point is preserved byte-for-byte as pre-balanced-generator.py and in revision history. Earlier supporting sources and checks are preserved as provenance for their original subfamilies; balanced-provenance.json identifies their source hashes and the retained website revision.
Programs
(P1)
Python
import mpmath as mp
mp.mp.dps = 150
left = mp.mpf('2525') / 512
right = mp.mpf('5051') / 1024
argument = mp.findroot(lambda point: mp.diff(
    lambda value: mp.kei(0, value), point), (left, right))
print(mp.nstr(mp.kei(0, argument), 100))
Links
Similar tables
Values of the Kelvin function $\operatorname{ker}_\nu(x)$ —   $\operatorname{ker}_\nu$ and $\operatorname{kei}_\nu$ are the real and imaginary parts of the same phase multiple of a rotated $K_\nu$ value
Values of modified Bessel functions of the second kind $K_\nu(x)$ —   $\operatorname{kei}_\nu$ is the imaginary part of a phase multiple of $K_\nu$ at a rotated argument
Values of Bessel functions of the first kind $J_\nu(x)$ —   $J_\nu$ occurs in the Hankel representation of $\operatorname{kei}_\nu$ and defines the first Kelvin pair after rotation
Values of Bessel functions of the second kind $Y_\nu(x)$ —   $Y_\nu$ is the second Bessel solution in the Hankel representation of $\operatorname{kei}_\nu$
Values of modified Bessel functions of the first kind $I_\nu(x)$ —   $I_\nu$ is the other standard solution of the modified Bessel equation and gives the first Kelvin pair after rotation
Values of the Kelvin function $\operatorname{ber}_\nu(x)$ —   $\operatorname{ber}_\nu$ is the real component of the first Kelvin pair
Values of the Kelvin function $\operatorname{bei}_\nu(x)$ —   $\operatorname{bei}_\nu$ is the imaginary component of the first Kelvin pair
Values of the Struve function $\mathbf{H}_\nu(x)$ —   $\mathbf{H}_\nu$ solves the inhomogeneous Bessel equation, while Kelvin functions arise from the homogeneous equation at rotated arguments
Values of the modified Struve function $\mathbf{L}_\nu(x)$ —   $\mathbf{L}_\nu$ solves the inhomogeneous modified Bessel equation, while $\operatorname{kei}_\nu$ comes from a rotated solution of the homogeneous equation
Data properties
Entries are of type: real number
Table is complete: no (it preserves the existing order-zero extremal heights and finite initial value where present. Order zero gains the sparse references $x=1/2,1,2,3,5,8$ and $x=\sqrt2,2\sqrt2,4\sqrt2$. The arguments $x=\sqrt2,2\sqrt2,4\sqrt2$ give equal integer-sized real and imaginary components in the rotated Bessel argument; this is a normalization-based reference, not a universal physical scale. Orders $1,2,3,1/2$ are sampled only at $x=1$, with order $1$ also at $x=2$, to cover adjacent integer-order relations and the elementary half-order reduction. These finite exploratory slices avoid a Cartesian grid and make no demand claim for each radius)
How they were obtained:

Retained-entry provenance (unchanged numerical data): Arb ball arithmetic encloses the function and its argument uncertainty at 773 bits for 100 requested significant digits. Critical arguments are recomputed from their defining rational intervals, with opposite endpoint signs, a Gronwall bound proving the second derivative has a fixed sign throughout the interval, and a separately certified narrow bracket. Turning points use exact integers and enclosed square roots. Exact origin values remain exact integers. Every stored interval contains an independently recomputed 900-bit enclosure and agrees with mpmath at 160 and 210 decimal digits. Kelvin and Struve values additionally agree with numerical quadrature of elementary integral representations; these agreement checks do not establish the proven bounds. Coulomb checks include the unit Wronskian, the vanishing turning-point coefficient, and the free-case Bessel identities. Nonzero controls and a deliberately displaced value test the comparisons. See checks-evidence.json for per-entry measurements. Earlier grid-specific checks and sources remain historical evidence and do not certify this selection.

more

Balanced extension: balanced_generate.py recomputes the entire attached selection, including retained values. New values use Arb ball arithmetic with exact rational inputs or enclosed algebraic and hyperbolic inputs at 773 working bits for 100 significant digits. Exact origin anchors are stored as integers. The attached critical-argument source is preserved and hash-identified; its certified argument enclosures are propagated through the evaluation. All old numerical strings, higher precision and manual entry annotations are preserved. balanced-checks.json records full independent higher-precision Arb recomputation and independent mpmath evaluations at 160 and 210 digits for every new value, with finite-width controls and family-specific identities or integral checks. The generator does not claim authorship of retained data; their prior supporting attachments remain unchanged, and the previous entry point is preserved as pre-balanced-generator.py.

digits: 100 (Unknown key)