NResidue[expr,{z,z0}]
点 z=z0付近の expr の留数を数値的に求める.
NResidue
NResidue[expr,{z,z0}]
点 z=z0付近の expr の留数を数値的に求める.
詳細とオプション
- NResidueを使うためには,まず数値計算パッケージをロードしなくてはならない.それにはNeeds["NumericalCalculus`"]を実行する必要がある.
- 引数 x が数値の場合,式 expr は数値でなければならない.
- 留数は,expr のローレン展開の(z-z0)-1の係数として定義される.
- NResidueは複素平面上の点 z0を中心とする小円の周りを数値的に積分する.NResidueは穴あき円板が解析的でない場合,誤った結果を返す.
- NResidueは実質的にゼロとなるような小さい数を認識することができない.このような誤った残差を排除するためにChopが必要となることがよくある.
- Residueは通常ある点でベキ級数を評価することができなければならないが,NResidueはベキ級数が計算されなくても留数を見付けることができる.
- NResidueはNIntegrateと同じオプションを持つ他,次のような追加・変更がある:
-
Radius 1/100 積分が評価される曲線の半径 Method Trapezoidal 使用する積分法
例題
すべて開く すべて閉じる例 (1)
スコープ (2)
Needs["NumericalCalculus`"]NResidueは真性特異点を持つ関数の留数を見付けることができる:
NResidue[Sin[(1/10x)], {x, 0}]//ChopSeriesは真性特異点を扱うことができないので,Residueは評価されないまま返される:
Residue[Sin[(1/10x)], {x, 0}]Needs["NumericalCalculus`"]NResidueでは極の位置に少し誤差があってもよい:
NResidue[(1/1.7 - 2.7z + z^2), {z, 1.}]//Chop(1/1.7 - 2.7z + z^2) /. z -> 1.Residueでは,極の位置の誤差によりゼロという結果になる:
Residue[(1/1.7 - 2.7z + z^2), {z, 1.}]一般化と拡張 (1)
Needs["NumericalCalculus`"]NResidueはリストに要素単位で縫い込まれる:
NResidue[{Exp[(1/x)], Sin[(1/x)], Cos[(1/x)]}, {x, 0}, Radius -> 1]//Chop
オプション (3)
Radius (2)
Needs["NumericalCalculus`"]Radiusを使うと,単一の極を分離するために積分曲線の半径を小さくすることができる:
NResidue[(1/x) + (1/x + 0.005), {x, 0}]//ChopNResidue[(1/x) + (1/x + .005), {x, 0}, Radius -> .001]//ChopNeeds["NumericalCalculus`"]他の極が近くにない場合は,半径を大きくして積分の収束を向上させる:
NResidue[Exp[(1/x)], {x, 0}]//ChopNResidue[Exp[(1/x)], {x, 0}, Radius -> 1]//ChopWorkingPrecision (1)
Needs["NumericalCalculus`"]NResidueは,NIntegrateのオプションを取る.これは正確な結果を得るために必要なことがある:
NResidue[Exp[(1/x)] + Exp[(1/x - (1/100))], {x, 0}, Radius -> (1/200), MaxRecursion -> 10, WorkingPrecision -> 100, PrecisionGoal -> 10]//Chopアプリケーション (2)
Needs["NumericalCalculus`"]NResidueを使って,ある1点で評価された関数の導関数を評価する:
Derivative[10][Zeta][0]//N[#, {30, 30}]&10!NResidue[(Zeta[x]/x^11), {x, 0}, Radius -> (1/2), WorkingPrecision -> 30]Needs["NumericalCalculus`"]f[a_ ? NumericQ] := NIntegrate[Exp[(t^2/a)](1/10 + a t), {t, 0, 1}]NResidue[f[a], {a, 0}, Radius -> 1]//Chop特性と関係 (1)
考えられる問題 (1)
Needs["NumericalCalculus`"]積分曲線に分枝切断線が含まれる場合,NResidueは不正確な結果を返す:
Residue[Sqrt[x - 1]Sqrt[x + 1], {x, 0}]NResidue[Sqrt[x - 1]Sqrt[x + 1], {x, 0}, Radius -> 2]テクニカルノート
関連するガイド
テキスト
Wolfram Research (2007), NResidue, Wolfram言語関数, https://reference.wolfram.com/language/NumericalCalculus/ref/NResidue.html.
CMS
Wolfram Language. 2007. "NResidue." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/NumericalCalculus/ref/NResidue.html.
APA
Wolfram Language. (2007). NResidue. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/NumericalCalculus/ref/NResidue.html
BibTeX
@misc{reference.wolfram_2026_nresidue, author="Wolfram Research", title="{NResidue}", year="2007", howpublished="\url{https://reference.wolfram.com/language/NumericalCalculus/ref/NResidue.html}", note=[Accessed: 10-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_nresidue, organization={Wolfram Research}, title={NResidue}, year={2007}, url={https://reference.wolfram.com/language/NumericalCalculus/ref/NResidue.html}, note=[Accessed: 10-September-2026]}