EllipticK[m]
第1種完全楕円積分
を与える.
EllipticK
EllipticK[m]
第1種完全楕円積分
を与える.
例題
すべて開く すべて閉じる例 (5)
EllipticK[0.5]Plot[EllipticK[x], {x, -1, 1}]ComplexPlot3D[EllipticK[z], {z, -2 - 2I, 2 + 2I}, PlotLegends -> Automatic]Series[EllipticK[x], {x, 0, 5}]Infinityにおける級数展開:
Series[EllipticK[x], {x, ∞, 2}]//Normalスコープ (38)
数値評価 (5)
N[EllipticK[8 / 10], 50]EllipticK[0.999999999999999990000000000000000]EllipticK[2.5 + I]EllipticKを高精度で効率よく評価する:
EllipticK[0.4`500]//TimingEllipticK[0.4`100000];//TimingIntervalオブジェクトとCenteredIntervalオブジェクトを使って最悪の場合に保証される区間を計算する:
EllipticK[Interval[{0.4, 0.5}]]EllipticK[CenteredInterval[4, 1 / 100]]Aroundを使って平均的な場合の統計区間を計算することもできる:
EllipticK[ Around[1 / 2, 0.01]]EllipticK[{{-1, 0}, {1 / 2, -1}}]//FunctionExpandMatrixFunctionを使って行列のEllipticK関数を計算することもできる:
MatrixFunction[EllipticK, {{-1, 0}, {1 / 2, -1}}]//FunctionExpand特定の値 (5)
{EllipticK[0], EllipticK[1]}FunctionExpandを適用した後でのGammaについてのいくつかの厳密値:
{EllipticK[-1], EllipticK[1 / 2]}//FunctionExpandLimit[EllipticK[2 + ε I], ε -> 0, Direction -> 1]Limit[EllipticK[2 + ε I], ε -> 0, Direction -> -1]EllipticK[Infinity]f[m_] := EllipticK[m] - 2;
xzero = Solve[f[m] == 0 && 0.5 < m < 1, m][[1, 1, 2]]//QuietPlot[f[m], {m, -1, 1}, Epilog -> Style[Point[{xzero, f[xzero]}], PointSize[Large], Red]]可視化 (2)
EllipticKをプロットする:
Plot[{EllipticK[m]}, {m, -2, 1}]ComplexContourPlot[Re[EllipticK[z]], {z, -5 - 5I, 5 + 5I}, IconizedObject[«PlotOptions»]]ComplexContourPlot[Im[EllipticK[z]], {z, -5 - 5I, 5 + 5I}, IconizedObject[«PlotOptions»]]関数の特性 (9)
EllipticKは,1未満のすべての実数値について定義される:
FunctionDomain[EllipticK[m], m]EllipticKはすべての正の実数値を取る:
FunctionRange[EllipticK[m], m, y]//QuietEllipticKは解析関数ではない:
FunctionAnalytic[EllipticK[m], m]FunctionSingularities[EllipticK[m], m]//QuietFunctionDiscontinuities[EllipticK[m], m]//QuietEllipticKは有理型関数ではない:
FunctionMeromorphic[EllipticK[m], m]EllipticKはその定義域上で非減少である:
FunctionMonotonicity[{EllipticK[m], m < 1}, m]EllipticKは単射である:
FunctionInjective[EllipticK[m], m]Plot[{EllipticK[m], 2}, {m, -2, 2}]EllipticKは全射ではない:
FunctionSurjective[EllipticK[m], m]Plot[{EllipticK[m], -2}, {m, -2, 2}]EllipticKはその定義域上で非負である:
FunctionSign[{EllipticK[m], m < 1}, m]EllipticKはその定義域上で凸である:
FunctionConvexity[{EllipticK[m], m < 1}, m]微分 (3)
D[EllipticK[m], m]Table[D[EllipticK[m], {m, n}], {n, 1, 3}]//FullSimplifyPlot[Evaluate[%], {m, -1, 1}, PlotLegends -> Table[Inactive[D][EllipticK[m], {m, k}], {k, Length[%]}]]D[EllipticK[m], {m, n}]積分 (3)
EllipticKの不定積分:
Integrate[EllipticK[m], m]Integrate[EllipticK[m], {m, 1, 2}]Integrate[z^αEllipticK[z], z]Integrate[(z EllipticK[z^2]/(1 - z^2)^3 / 2), z]級数展開 (3)
EllipticKのテイラー(Taylor)展開:
Series[EllipticK[m], {m, 0, 3}]
の周りのEllipticKの最初の3つの近似をプロットする:
terms = Normal@Table[Series[EllipticK[m], {m, 0, n}], {n, 1, 3}];
Plot[{EllipticK[m], terms}, {m, -2, 2}]Series[EllipticK[x], {x, 1, 1}]EllipticKはベキ級数に適用できる:
EllipticK[Exp[x] - 1 + O[x] ^ 4]積分変換 (3)
LaplaceTransformを使ってラプラス(Laplace)変換を計算する:
LaplaceTransform[EllipticK[-t], t, s]MellinTransform[EllipticK[-t], t, s ]HankelTransform[EllipticK[-r], r, s ]関数表現 (5)
EllipticPi[0, m]EllipticF[(π/2), m]LegendrePとの関係:
(π/2)LegendreP[-(1/2), 1 - 2 m]//FullSimplifyMeijerGReduceを使ってMeijerGについて表現する:
MeijerGReduce[EllipticK[x], x]Activate[%]EllipticKはDifferentialRootとして表現できる:
DifferentialRootReduce[EllipticK[m], m]TraditionalFormによる表示:
EllipticK[m]//TraditionalFormアプリケーション (7)
Series[4Sqrt[(d/g)]EllipticK[Sin[(α/2)]^2], {α, 0, 2}]Plot[EllipticK[Sin[(α/2)] ^ 2], {α, 0, Pi}, AxesOrigin -> {0, EllipticK[0]}]A = -2(((r + R)^2 + z^2) EllipticE[(4 r R/(r + R)^2 + z^2)] - (r^2 + R^2 + z^2) EllipticK[(4 r R/(r + R)^2 + z^2)]) / (r R Sqrt[(r + R)^2 + z^2]);Bz = D[r A, r] / r//FullSimplifyBr = -D[A, z]//FullSimplifyPlot3D[Sqrt[Br^2 + Bz^2] /. R -> 1, {r, 0.001, 3 / 2}, {z, -1, 1}]ρ[n_] := (1/π^2)NIntegrate[EllipticK[((2/3 - Cos[x]))^2](2 - Cos[n x]/3 - Cos[x]), {x, 0, Pi}]DiscretePlot[ρ[n], {n, 50}, PlotRange -> All]ℰ = With[{β = (1/Subscript[k, B]T)}, -2 n J Tanh[2 β J] - n J (Sinh[2 β J]^2 - 1/Sinh[2β J]Cosh[2β J])((2/π)EllipticK[(2 (Sinh[2β J]/Cosh[2β J]^2))^2] - 1)];Plot[Evaluate[D[ℰ, T] /. {n -> 1, J -> 1, Subscript[k, B] -> 1}], {T, 0.1, 4}, AxesOrigin -> {0, 0}]Select[Solve[1 / D[ℰ, T] == 0, T], (Subscript[k, B]T / J /. #) > 0&]//QuietFindRoot[Re[(EllipticK[1 - z^2]/EllipticK[z^2])] == Sqrt[2], {z, 1 / 2}, WorkingPrecision -> 50](z /. %) - (Sqrt[2] - 1)一対の対角に電圧が印加された長方形の導電シート内の電流の流れ:
flow[m_] = (NevilleThetaD[x, m] NevilleThetaD[y, 1 - m] NevilleThetaS[x, m] NevilleThetaS[y, 1 - m]) / (NevilleThetaC[x, m] NevilleThetaC[y, 1 - m] NevilleThetaN[x, m] NevilleThetaN[y, 1 - m]);EllipticKで境界を定義して流線をプロットする:
With[{m = 0.4}, ContourPlot[flow[m], {x, 0, EllipticK[m]}, {y, 0, EllipticK[1 - m]}, ContourShading -> False, MaxRecursion -> 1, Contours -> {0.02, 0.13, 0.3, 0.54, 0.9, 1.46, 2.53, 5.17, 28.4}]]𝒩 = 5;ωPass = 4.8;ℊPass = 0.92;ℊStop = 0.08;ϵp = Sqrt[ℊPass^-2 - 1];ϵs = Sqrt[ℊStop^-2 - 1];
m1 = (ϵp / ϵs)^2;
K1 = EllipticK[m1];
K1p = EllipticK[1 - m1];パス周波数とストップ周波数の比を求めるために楕円次数方程式を使用する:
us = Range[1, 2⌊(𝒩/2)⌋ - 1, 2] / 𝒩;
m = 1 - (1 - m1) ^ 𝒩 Apply[Times, JacobiSN[us K1p, 1 - m1] ^ 8]K = EllipticK[m];Kp = EllipticK[1 - m];
ωStop = ωPass / Sqrt[m]ζs = JacobiCD[us K, m];
zeros = I ωStop / ζs;Subscript[ν, 0] = (1/𝒩 K1)InverseJacobiSC[(1/ϵp), 1 - m1];
poles = ωPass I JacobiCD[(us - I Subscript[ν, 0])K, m];H[ω_] = Piecewise[{{ℊPass, Mod[𝒩, 2] == 0}, {(1/1 + I ω / ωPass JacobiCS[Subscript[ν, 0] K, 1 - m]), Mod[𝒩, 2] == 1}}] Apply[Times, ((1 - I ω / zeros)(1 - I ω / Conjugate[zeros])/(1 - I ω / poles)(1 - I ω / Conjugate[poles]))];Plot[Abs[H[ω]], {ω, 0, 8}, PlotRange -> All, Epilog -> {Pink, Dashed, Line[{{0, ℊPass}, {ωPass, ℊPass}, {ωPass, ℊStop}}], Line[{{ωStop, ℊPass}, {ωStop, ℊStop}, {10, ℊStop}}]}]EllipticFilterModelの結果と比較する:
tf = EllipticFilterModel[{"Lowpass", {ωPass, ωStop}, -20Log10[{ℊPass, ℊStop}]}];Plot[Abs[tf[I ω]], {ω, 0, 8}]特性と関係 (4)
これは,EllipticK関数の分枝切断線を示している:
Plot3D[Im[EllipticK[x + I y]], {x, -2, 2}, {y, -2, 2}]FindRoot[EllipticK[z]^2 - 5 EllipticK[z + 2] + z == 6, {z, 10}]DSolve[z (1 - z) w''[z] + (1 - 2 z) w'[z] - w[z] / 4 == 0, w[z], z]//SimplifyEllipticKはさまざまな数学関数の特別な場合である:
{LegendreP[-(1/2), 1 - 2 z], AppellF1[(1/2), (1/2), (1/2), (3/2), 1, z ], EllipticF[(π/2), z], EllipticPi[0, (π/2), z], MeijerG[{{(1/2), (1/2)}, {}}, {{0}, {0}}, -z]}考えられる問題 (3)
機械精度の評価は分枝切断線付近で数値的に不正確な答を与えることがある:
EllipticK[ 2 - I ((Pi + 1) ^ 2 - Pi ^ 2 - 2Pi - 1 - Exp[-Pi ^ 4])] // NEllipticK[2 - I ((Pi + 1) ^ 2 - Pi ^ 2 - 2Pi - 1 - Exp[-Pi ^ 4])] //N[#, 100]& // NIntegrate[1 / Sqrt[1 - m Sin[t] ^ 2], {t, 0, Pi / 2}]Integrate[1 / Sqrt[1 - k ^ 2 Sin[t] ^ 2], {t, 0, Pi / 2}, Assumptions -> k ^ 2 < 1]おもしろい例題 (2)
p = 1 - (π^2/72)(6 + 2 Sqrt[3] + Sqrt[6]) EllipticK[35 + 24 Sqrt[2] - 20 Sqrt[3] - 14 Sqrt[6]]^-2 //NmaxSteps = 500;
BlockRandom[SeedRandom[2021];
start = {0, 0, 0};Count[Table[walkerPosition = start;steps = 0;While[steps == 0 || (steps < maxSteps && walkerPosition =!= start), steps++;walkerPosition = walkerPosition + {{1, 0, 0}, {-1, 0, 0}, {0, 1, 0}, {0, -1, 0}, {0, 0, 1}, {0, 0, -1}}[[RandomInteger[{1, 6}]]]];steps, {1000}], _ ? (# < maxSteps&)]]With[{countDist = BinomialDistribution[1000, p]}, Around[Mean[countDist], 2StandardDeviation[countDist]]
]Show[Plot3D[Evaluate[Table[Im[EllipticK[x + I y] - j 2 I EllipticK[1 - (x + I y)]], {j, -2, 2}]], {x, -9, 9}, {y, ##}, ClippingStyle -> None, PlotStyle -> Opacity[0.6], Mesh -> False, BoxRatios -> {1, 1, 1}, MaxRecursion -> 5, PlotRange -> {All, All, {-9, 9}}]&@@@{{-9, -10 ^ -6}, {10 ^ -6, 9}}]テクニカルノート
履歴
1988 で導入 (1.0) | 2021 で更新 (13.0) ▪ 2022 (13.1)
テキスト
Wolfram Research (1988), EllipticK, Wolfram言語関数, https://reference.wolfram.com/language/ref/EllipticK.html (2022年に更新).
CMS
Wolfram Language. 1988. "EllipticK." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/EllipticK.html.
APA
Wolfram Language. (1988). EllipticK. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EllipticK.html
BibTeX
@misc{reference.wolfram_2026_elliptick, author="Wolfram Research", title="{EllipticK}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/EllipticK.html}", note=[Accessed: 06-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_elliptick, organization={Wolfram Research}, title={EllipticK}, year={2022}, url={https://reference.wolfram.com/language/ref/EllipticK.html}, note=[Accessed: 06-September-2026]}