KelvinKer
Details
- Mathematical function, suitable for both symbolic and numerical manipulation.
- For positive real values of parameters,
. For other values,
is defined by analytic continuation. - KelvinKer[n,z] has a branch cut discontinuity in the complex z plane running from
to
. - KelvinKer[z] is equivalent to KelvinKer[0,z].
- For certain special arguments, KelvinKer automatically evaluates to exact values.
- KelvinKer can be evaluated to arbitrary numerical precision.
- KelvinKer automatically threads over lists.
Examples
open all close allBasic Examples (6)
KelvinKer[2.5]KelvinKer[2, 2.5]Plot
over a subset of the reals:
ReImPlot[KelvinKer[x], {x, 0, 5}]Plot over a subset of the complexes:
ComplexPlot3D[KelvinKer[3, z], {z, -2 - 2I, 2 + 2I}, PlotLegends -> Automatic]Series expansion at the origin:
Series[KelvinKer[x], {x, 0, 3}]Series expansion at Infinity:
Series[KelvinKer[x], {x, ∞, 2}]//FullSimplify//NormalSeries expansion at a singular point:
Series[KelvinKer[n, x], {x, -1, 2}, Assumptions -> x > 1]//FullSimplifyScope (35)
Numerical Evaluation (6)
KelvinKer[-1, .5]KelvinKer[1, 8.]N[KelvinKer[-6, 8], 50]N[KelvinKer[2], 25]The precision of the output tracks the precision of the input:
KelvinKer[3, 0.20444444000555555008005]N[KelvinKer[2.7, 5 - I]]N[KelvinKer[I + 1.27, 5]]Evaluate efficiently at high precision:
KelvinKer[5, 3`100]//TimingKelvinKer[7, 25`1000];//TimingCompute average-case statistical intervals using Around:
KelvinKer[Around[.9, 0.1]]Compute the elementwise values of an array:
KelvinKer[2, {{0, 1.2I}, {1.2I, 0}}]Or compute the matrix KelvinKer function using MatrixFunction:
MatrixFunction[KelvinKer[2, #]&, {{0, 1.2I}, {1.2, 0}}]Specific Values (3)
KelvinKer[0]KelvinKer[2, 0]Find the first positive maximum of KelvinKer[0,x]:
xmax = x /. FindRoot[D[KelvinKer[0, x], x] == 0, {x, 5}]Plot[Re[KelvinKer[0, x]], {x, 0, 10}, Epilog -> Style[Point[{xmax, KelvinKer[0, xmax]}], PointSize[Large], Red]]For some half-integer orders, KelvinKer evaluates to the same elementary functions:
Table[KelvinKer[n, x Sqrt[2 ] ], {n, {-1 / 2, 1 / 2}}]//FunctionExpandVisualization (3)
Plot the KelvinKer function for integer (
) and half-integer (
) orders:
Plot[{KelvinKer[0, x], KelvinKer[1, x], KelvinKer[-1 / 2, x]}, {x, 0, 10}]ComplexContourPlot[Re[KelvinKer[0, z]], {z, -3 - 6I, 3 + 6I}, IconizedObject[«PlotOptions»]]ComplexContourPlot[Im[KelvinKer[0, z]], {z, -3 - 6I, 3 + 6I}, IconizedObject[«PlotOptions»]]ComplexContourPlot[Re[KelvinKer[-1 / 4, z]], {z, -3 - 6I, 3 + 6I}, IconizedObject[«PlotOptions»]]ComplexContourPlot[Im[KelvinKer[-1 / 4, z]], {z, -3 - 6I, 3 + 6I}, IconizedObject[«PlotOptions»]]Function Properties (12)
FunctionDomain[KelvinKer[0, x], x]FunctionDomain[KelvinKer[0, z], z, Complexes]
is defined for all real values greater than 0:
FunctionDomain[KelvinKer[-1 / 2, x], x]The complex domain is the whole plane except
:
FunctionDomain[KelvinKer[-1 / 2, z], z, Complexes]Approximate function range of
:
FunctionRange[KelvinKer[0, x], x, y]//N//QuietApproximate function range of
:
FunctionRange[KelvinKer[1, x], x, y]//QuietKelvinKer[n, x] == -(1/2 Sqrt[2] n)x (KelvinKei[-1 + n, x] + KelvinKei[1 + n, x] + KelvinKer[-1 + n, x] + KelvinKer[1 + n, x])//FullSimplifyFunctionAnalytic[KelvinKer[n, z], z, Assumptions -> n∈Reals]KelvinKer is neither non-decreasing nor non-increasing:
Table[FunctionMonotonicity[{KelvinKer[n, x], x > 0}, x], {n, 4}]Table[FunctionMonotonicity[{KelvinKer[1 / n, x], x > 0}, x], {n, 4}]KelvinKer is not injective:
Table[FunctionInjective[KelvinKer[n, x], x], {n, 4}]Table[FunctionInjective[KelvinKer[1 / n, x], x], {n, 4}]Plot[{KelvinKer[1, x], KelvinKer[2, x], KelvinKer[1 / 3, x], -.1}, {x, 0, 6}]KelvinKer[2,z] is not surjective:
FunctionSurjective[{KelvinKer[2, x], 1 < x < 4}, x]Plot[{KelvinKer[2, x], -1}, {x, 0, 5}]KelvinKer is neither non-negative nor non-positive:
Table[FunctionSign[{KelvinKer[n, x], x > 0}, x], {n, 4}]
has both singularity and discontinuity for
:
FunctionSingularities[KelvinKer[n, x], x]FunctionDiscontinuities[KelvinKer[n, x], x]KelvinKer is neither convex nor concave:
Table[FunctionConvexity[{KelvinKer[a, x], x > 0}, x], {a, 5}]TraditionalForm formatting:
KelvinKer[n, x]//TraditionalFormDifferentiation (3)
The first derivative with respect to
:
D[KelvinKer[x], x]The first derivative with respect to
when
:
D[KelvinKer[1, x], x]Higher derivatives with respect to
:
Table[D[KelvinKer[x], {x, k}], {k, 1, 5}]//SimplifyPlot the higher derivatives with respect to
:
Plot[%, {x, 0, 10}, PlotLegends -> {"First Derivative", "Second Derivative", "Third Derivative", "Fourth Derivative", "Fifth Derivative"}]Formula for the ![]()
derivative with respect to
:
D[KelvinKer[x], {x, k}]Integration (3)
Compute the indefinite integral using Integrate:
Integrate[KelvinKer[x], x]// FullSimplifyFullSimplify[D[%, x]]// FullSimplifyIntegrate[KelvinKer[x], {x, 0, 5}]Integrate[x KelvinKer[x]^2, x]// FullSimplifyIntegrate[x^2 KelvinKer[x], {x, 0, 10}]// FullSimplifySeries Expansions (5)
Find the Taylor expansion using Series:
Series[KelvinKer[n, x], {x, 0, 3}]Plots of the first three approximations around
:
terms = Normal@Table[Series[KelvinKer[x], {x, 3, m}], {m, 1, 5, 2}];
Plot[{KelvinKer[x], terms}, {x, 0, 10}]The general term in the series expansion using SeriesCoefficient:
SeriesCoefficient[KelvinKer[x], {x, 1, m}]//FullSimplifyFind the series expansion at Infinity:
Series[KelvinKer[x], {x, Infinity, 1}]//FullSimplifyFind the series expansion for an arbitrary symbolic direction
:
Series[KelvinKer[x], {x, DirectedInfinity[z], 1}, Assumptions -> x > 0 && z > 0]//FullSimplify//QuietThe Taylor expansion at a generic point:
Series[KelvinKer[x], {x, x0, 2}]//FullSimplifyGeneralizations & Extensions (1)
KelvinKer can be applied to a power series:
KelvinKer[1, Sin[x] + O[x] ^ 3]Applications (3)
Solve the Kelvin differential equation:
DSolve[x^4 Derivative[4][f][x] + 2 x^3 Derivative[3][f][x] - (1 + 2 n^2) (-x Derivative[1][f][x] + x^2 Derivative[2][f][x]) + (-4 n^2 + n^4 + x^4) f[x] == 0, f[x], x]Plot the radial density profile for alternating current within a hollow cylinder:
Plot[Abs[KelvinKer[0, r] + I KelvinKei[0, r]], {r, 1, 4}]The derivative of MeijerG for some values is KelvinKer:
D[(1/4) MeijerG[{{}, {1}}, {{(1/8), (3/8), (5/8), (7/8)}, {0}}, (x/4), (1/4)], x]//FullSimplifyProperties & Relations (4)
The one‐argument form evaluates to the two-argument form:
KelvinKer[x]Use FullSimplify to simplify expressions involving Kelvin functions:
D[x KelvinKer[1, Sqrt[2]x], x]FullSimplify[%]Use FunctionExpand to expand Kelvin functions of half-integer orders:
FunctionExpand[KelvinKer[1 / 2, x]]KelvinKer can be represented in terms of MeijerG:
MeijerGReduce[KelvinKer[n, x], x]Activate[%]//FullSimplifyTech Notes
Related Guides
Related Links
History
Text
Wolfram Research (2007), KelvinKer, Wolfram Language function, https://reference.wolfram.com/language/ref/KelvinKer.html.
CMS
Wolfram Language. 2007. "KelvinKer." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/KelvinKer.html.
APA
Wolfram Language. (2007). KelvinKer. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/KelvinKer.html
BibTeX
@misc{reference.wolfram_2026_kelvinker, author="Wolfram Research", title="{KelvinKer}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/KelvinKer.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_kelvinker, organization={Wolfram Research}, title={KelvinKer}, year={2007}, url={https://reference.wolfram.com/language/ref/KelvinKer.html}, note=[Accessed: 13-June-2026]}