AsymptoticRSolveValue[eqn,f,x∞]
f[x]についての差分方程式 eqn の
の近くの漸近近似を計算する.
AsymptoticRSolveValue[{eqn1,eqn2,…},{f1,f2,…},x ∞]
差分方程式系の漸近近似を計算する.
AsymptoticRSolveValue[eqn,f,x,ϵϵ0]
ϵ0を中心とするパラメータ ϵ の f[x,ϵ]の漸近近似を計算する.
AsymptoticRSolveValue[eqn,f,…,{ξ,ξ0,n}]
漸近近似を次数 n まで計算する.
AsymptoticRSolveValue
AsymptoticRSolveValue[eqn,f,x∞]
f[x]についての差分方程式 eqn の
の近くの漸近近似を計算する.
AsymptoticRSolveValue[{eqn1,eqn2,…},{f1,f2,…},x ∞]
差分方程式系の漸近近似を計算する.
AsymptoticRSolveValue[eqn,f,x,ϵϵ0]
ϵ0を中心とするパラメータ ϵ の f[x,ϵ]の漸近近似を計算する.
AsymptoticRSolveValue[eqn,f,…,{ξ,ξ0,n}]
漸近近似を次数 n まで計算する.
詳細とオプション
- 差分方程式の漸近近似は,漸近展開,摂動解,正則摂動等としても知られるもので,フロベニウス(Frobenius)級数やテイラー(Taylor)級数等を計算する特定のメソッドにも知られている.
- 漸近近似は,厳密解が求まらない問題を解くため,あるいは,計算,比較,解釈のためにより簡単な答を得るために,使われることが多い.
- AsymptoticRSolveValue[eqn,…,xx0]は,eqn の漸近展開における最高次数の項を計算する.より多くの項が指定したければSeriesTermGoalを使うとよい.
- 厳密な結果が g[x]で x0における次数 n の漸近近似が gn[x]であるなら,xx0のときの結果は,AsymptoticLess[g[x]-gn[x],gn[x]-gn-1[x],xx0]または g[x]-gn[x]∈o[gn[x]-gn-1[x]]である.
- 漸近近似 gn[x]は,しばしば総和 gn[x]
αkϕk[x]として与えられる.ただし,{ϕ1[x],…,ϕn[x]}は xx0のときの漸近尺度 ϕ1[x]≻ϕ2[x]≻⋯>ϕn[x]である.結果は,xx0のとき,AsymptoticLess[g[x]-gn[x],ϕn[x],xx0]または g[x]-gn[x]∈o[ϕn[x]]である. - 次は,よく使われる漸近尺度である.
-

xx0のときのテイラースケール 
xx0のときのローラン(Laurent)スケール 
x±∞のときのローランスケール 
xx0のときのピュイゾー(Puiseux)スケール - 漸近近似を表すために使われる尺度は,問題から自動的に推測される.より珍しい尺度が含まれることも多い.
- 中心 x0は,任意の有限または無限の実数または複素数でよい.
- 次数 n は漸近解の近似次数を指定するもので,正の整数でなければならない.この次数は,多項式次数とは無関係である.
- f∈Vectors[n]あるいは f∈Matrices[{m,n}]という指定を使って従属変数 f がベクトル値あるいは行列値であると示すことができる.f をVectorSymbolまたはMatrixSymbolとして指定することもできる. » »
- 次は,使用可能なオプションである.
-
AccuracyGoal Automatic 目標とする絶対確度の桁数 Assumptions $Assumptions パラメータについての仮定 GenerateConditions Automatic パラメータについての条件を含む答を生成するかどうか GeneratedParameters None 生成されたパラメータの名付け方 Method Automatic 使用するメソッド PerformanceGoal $PerformanceGoal パフォーマンスのどの局面について最適化するか PrecisionGoal Automatic 目標精度の桁数 SeriesTermGoal Automatic 近似における項数 WorkingPrecision Automatic 内部計算の精度 - PerformanceGoalの可能な設定には,$PerformanceGoal,"Quality","Speed"がある."Quality"設定のとき,AsymptoticRSolveValueはより多くの問題を解いたりより簡単な結果を与えたりすることが多いが,より多くの時間とメモリが必要になる可能性がある.
例題
すべて開く すべて閉じる例 (4)
AsymptoticRSolveValue[{{y[n] == y[n - 1] + y[n - 2]}, y[1] == 1, y[2] == 1}, y[n], n -> ∞]AsymptoticRSolveValue[y[n + 1] == (n ^ 2 + 1) / n ^ 2 y[n], y[n], {n, ∞, 3}]DiscretePlot[% /. {C[1] -> 5}, {n, 1, 100}, PlotRange -> {4, 5}]AsymptoticRSolveValue[{y[n + 1] - 21 / 23y[n] - ϵ y[n] ^ 2 == 0, y[1] == 1}, y[n], n, {ϵ, 0, 2}]DiscretePlot[Evaluate[Table[%, {ϵ, {1 / 3., 1 / 4., 1 / 5.}}]], {n, 1, 100}, PlotRange -> All]AsymptoticRSolveValue[{a[n] == Sqrt[n]a[Sqrt[n]] + n, a[7] == 3}, a[n], n -> ∞]スコープ (13)
基本的な用法 (2)
AsymptoticRSolveValue[y[n + 2] - n y[n + 1] + 2n y[n] == 0, y[n], {n, ∞, 2}]AsymptoticRSolveValue[y[n + 1] + 2n y[n] == 0, y[n], {n, ∞, 1}]AsymptoticRSolveValue[y[n + 1] + 2n y[n] == 0, y[n], {n, ∞, 3}]通常点 (2)
通常点がInfinityである一階線形常差分方程式(OΔE)の級数解を求める:
AsymptoticRSolveValue[{y[n + 1] == ((n ^ 3 + 1) / n ^ 3)y[n]}, y[n], {n, ∞, 2}]DiscretePlot[% /. {C[1] -> 1 / 100}, {n, 1, 30}]通常点がInfinityである二階線形常差分方程式(OΔE)の級数解:
AsymptoticRSolveValue[n ^ 4y[n + 2] == 2n ^ 3(n - 1) y[n + 1] - (n ^ 4 - 2n ^ 3 - 1)y[n], y[n],
{n, ∞, 4}]DiscretePlot[{(% /. {C[1] -> 1, C[2] -> 3}), 3}, {n, 1, 30}, PlotRange -> {2.7, 4}]確定特異点 (2)
確定特異点をInfinityに持つ一階線形常差分方程式(OΔE)についてのフロベニウスの級数解:
AsymptoticRSolveValue[2n y[n + 1] == (2n + 1)y[n], y[n], {n, ∞, 3}]DiscretePlot[% /. {C[1] -> 1}, {n, 1, 30}]確定特異点をInfinityに持つ二階線形常差分方程式(OΔE)の級数解:
AsymptoticRSolveValue[n ^ 4 y[n + 2] - 2 n ^ 4 y[n + 1] + (n ^ 2 - 1) ^ 2 y[n] == 0, y[n], {n, ∞, 5}]DiscretePlot[% /. {C[1] -> 1, C[2] -> 1}, {n, 1, 30}]不確定特異点 (3)
不確定特異点をInfinityに持つ一階線形常差分方程式(OΔE)の漸近展開:
AsymptoticRSolveValue[y[n + 1] == 3n y[n], y[n], {n, ∞, 4}]不確定特異点を持つ二階線形常差分方程式(OΔE)の漸近展開:
AsymptoticRSolveValue[y[n + 2] == 4n y[n + 1] - 3 n ^ 2 y[n], y[n], {n, ∞, 3}]不確定特異点を持つ三階線形常差分方程式(OΔE)の漸近展開:
AsymptoticRSolveValue[y[n + 3] - y[n] - (n + 2)y[n + 1] == 0, y[n], {n, ∞, 1}]DiscretePlot[% /. {C[1] -> 1, C[2] -> 1, C[3] -> 1}, {n, 20, 100}, ScalingFunctions -> "Log"]常差分方程式系 (4)
2つの一階常差分方程式(OΔE)からなる線形系について,n=∞における級数解を求める:
eqns = {y[n + 1] == y[n] + 1 / n z[n], z[n + 1] == 2 / (n + 1) y[n] - z[n]};sol = AsymptoticRSolveValue[eqns, {y[n], z[n]}, {n, ∞, 1}] /. {C[1] -> 1, C[2] -> 1}{DiscretePlot[sol[[1]], {n, 2, 100}], DiscretePlot[sol[[2]], {n, 2, 100}]}3つの一階線形方程式(OΔE)からなる線形系について,n=∞における級数解を求める:
eqns = {y[n + 1] == w[n] + z[n], z[n + 1] == 2 y[n] - z[n], w[n + 1] == 1 / (n + 1) y[n] + z[n]};sol = AsymptoticRSolveValue[eqns, {w[n], y[n], z[n]}, {n, ∞, 1}];Simplify[sol, n∈Integers]任意の定数および
という特定の選択についての解の値を計算する:
% /. {C[1] -> 1, C[2] -> 2, C[3] -> 5, n -> 50.`200}//Chop//NRecurrenceTableを使って
における解の値を求める:
RecurrenceTable[{eqns, w[50] == %[[1]], y[50] == %[[2]], z[50] == %[[3]]}, {w[n], y[n], z[n]}, {n, 60, 60}]//Nsol /. {C[1] -> 1, C[2] -> 2, C[3] -> 5, n -> 60.`200}//Nベクトル変数を使って n=∞における常微分方程式の線形系の級数解を求める:
a = {{0, 1}, {-1, 0}};AsymptoticRSolveValue[x[n + 1] == a.x[n], Element[x[n], Vectors[2]], {n, Infinity, 1}]
をVectorSymbolとして定義することもできる:
x = VectorSymbol["x", 2]AsymptoticRSolveValue[x[n + 1] == a.x[n], x[n], {n, Infinity, 1}]行列変数を使って n=∞における常微分方程式の線形系の級数解を求める:
a = {{0, 1}, {-1, 0}};
x0 = {{1, 2}, {3, 4}};AsymptoticRSolveValue[{x[n + 1] == a.x[n], x[0] == x0}, Element[x, Matrices[{2, 2}]], {n, Infinity, 1}]//MatrixForm
をMatrixSymbolとして定義することもできる:
x = MatrixSymbol["x", {2, 2}]AsymptoticRSolveValue[{x[n + 1] == a.x[n], x[0] == x0}, x[n], {n, Infinity, 1}]//MatrixFormオプション (1)
GeneratedParameters (1)
AsymptoticRSolveValue[y[n + 1] == (n ^ 2 + 1) / n ^ 2 y[n], y[n], {n, ∞, 3}, GeneratedParameters -> d]AsymptoticRSolveValue[y[n + 1] == (n ^ 2 + 1) / n ^ 2 y[n], y[n], {n, ∞, 3}, GeneratedParameters -> (Subscript[d, #]&)]アプリケーション (6)
基本的なアプリケーション (2)
AsymptoticRSolveValue[y[n + 1] == (n ^ 3 + 1) / n ^ 3 y[n], y[n], {n, ∞, 3}]AsymptoticRSolveValue[y[n + 1] == (n ^ 3 + 1) / n ^ 3 y[n], y[n], {n, ∞, 7}]Gammaについての漸近近似を求める:
sol[n_] = AsymptoticRSolveValue[{a[n + 1] == n a[n], a[1] == 1}, a[n], {n, ∞, 1}]sol[50000]//N[#, 20]&Gamma[50000.`20]特殊数列 (4)
フィボナッチ数列についての漸近近似を,この数列が満足する差分方程式についての展開から始めて求める:
fib = Fibonacci[n];Table[fib, {n, 10}]Head[DifferenceRootReduce[fib, n]][[1]][a, n][[1]]sol[n_] = AsymptoticRSolveValue[%, a[n], {n, ∞, 1}]展開の第1成分が大きい n について0に近付くことを確かめる:
DiscreteLimit[sol[n] /. {C[2] -> 0}, n -> ∞]{DiscretePlot[sol[n] /. {C[2] -> 0, C[1] -> 1}, {n, 0, 30}], DiscretePlot[sol[n] /. {C[2] -> 1, C[1] -> 0}, {n, 0, 50}]}fsol[n_] = sol[n] /. {C[1] -> 0}Solve[fsol[1000] == Fibonacci[1000], C[2]]//N[#, 20]&fsol[30000] /. %[[1]] //N[#, 20]&Fibonacci[30000.`20]三次フィボナッチ数列についての漸近近似を,この数列が満足する差分方程式についての展開から始めて求める:
sol[n_] = AsymptoticRSolveValue[a[n + 1] == a[n] + a[n - 1] + a[n - 2], a[n], {n, ∞, 1}]展開の第2および第3成分が大きい n について0に近付くことを確かめる:
DiscreteLimit[sol[n], n -> ∞]{DiscretePlot[Abs[sol[n] /. {C[2] -> 1, C[1] -> 0, C[3] -> 0}], {n, 0, 30}], DiscretePlot[Abs[sol[n] /. {C[2] -> 0, C[1] -> 0, C[3] -> 1}], {n, 0, 30}], DiscretePlot[Abs[sol[n] /. {C[1] -> 1, C[2] -> 0, C[3] -> 0}], {n, 0, 20}]}fsol[n_] = sol[n] /. {C[2] -> 0, C[3] -> 0}tsol[n_] = RSolveValue[{a[n + 1] == a[n] + a[n - 1] + a[n - 2], a[0] == 0, a[1] == 0, a[2] == 1}, a[n], n]Solve[fsol[1000] == tsol[1000], C[1]]//N[#, 20]&//Chopfsol[30000] /. %[[1]] //N[#, 20]&tsol[30000.`20]//Chop摂動するフィボナッチ数列についての漸近近似を,この数列が満足する差分方程式についての展開から始めて求める:
sol[n_] = AsymptoticRSolveValue[a[n + 1] == (1 + 1 / n) a[n] + (1 - 1 / n) a[n - 1], a[n], {n, ∞, 1}]展開の第1成分が大きい n について0に近付くことを確かめる:
DiscreteLimit[sol[n], n -> ∞]{DiscretePlot[sol[n] /. {C[2] -> 0, C[1] -> 1}, {n, 1, 30}], DiscretePlot[sol[n] /. {C[2] -> 1, C[1] -> 0}, {n, 1, 50}]}fsol[n_] = sol[n] /. {C[1] -> 0}tsol[n_] = RSolveValue[{a[n + 1] == (1 + 1 / n) a[n] + (1 - 1 / n) a[n - 1], a[1] == 1, a[2] == 1}, a[n], n]Solve[fsol[1000] == tsol[1000], C[2]]//N[#, 20]&//Chopfsol[3000] /. %[[1]] //N[#, 20]&tsol[3000]//N次の二階線形差分方程式を満足するアペリー(Apéry)数列の最高次数の漸近項を計算する:
apeqn = (n + 2) ^ 3 u[n + 2] - (34 n ^ 3 + 153 n ^ 2 + 231 n + 117)u[n + 1] + (n + 1) ^ 3 u[n] == 0;sol[n_] = AsymptoticRSolveValue[apeqn, u[n], {n, Infinity, 1}]展開の第1成分が大きい n について0に近付くことを確かめる:
DiscreteLimit[sol[n], n -> ∞]{DiscretePlot[sol[n] /. {C[2] -> 0, C[1] -> 1}, {n, 1, 20}], DiscretePlot[sol[n] /. {C[2] -> 1, C[1] -> 0}, {n, 1, 20}]}fsol[n_] = sol[n] /. {C[1] -> 0}tsol[n_] := Sum[Binomial[n, k] ^ 2 Binomial[n + k, k] ^ 2, {k, 0, n}]Solve[fsol[1000] == tsol[1000], C[2]]//N[#, 20]&//Chopfsol[10000] /. %[[1]] //N[#, 20]&tsol[10000]//N特性と関係 (3)
sol = AsymptoticRSolveValue[y[n + 1] == (n ^ 2 + 1) / n ^ 2y[n], y[n], {n, ∞, 6}](y[n + 1] - (n ^ 2 + 1) / n ^ 2y[n] /. y -> Function[{n}, Evaluate[sol]])//SimplifySeries[%, {n, ∞, 6}]RSolveValueを使って厳密解を求める:
asol = AsymptoticRSolveValue[y[n + 1] == (n ^ 2 + 1) / n ^ 2 y[n], y[n], {n, ∞, 4}] /. {C[1] -> 1}rsol = RSolveValue[y[n + 1] == (n ^ 2 + 1) / n ^ 2 y[n], y[n], n](Series[%, {n, ∞, 4}]//Normal) /. {C[1] -> Gamma[1 - I] Gamma[1 + I]}//ApartRecurrenceTableを使って数値解を求める:
asol = AsymptoticRSolveValue[{y[n + 1] == y[n] + ϵ y[n] ^ 2, y[1] == 3}, y[n], n, {ϵ, 0, 2}]Table[% /. {ϵ -> 1 / 400.}, {n, 1, 7}]nsol = RecurrenceTable[{y[n + 1] == y[n] + 1 / 400. y[n] ^ 2, y[1] == 3}, y[n], {n, 1, 7}]関連するガイド
-
▪
- 漸近解析 ▪
- 方程式の解法 ▪
- 離散微積分 ▪
- 微積分 ▪
- 記号的なベクトル,行列,配列
テキスト
Wolfram Research (2019), AsymptoticRSolveValue, Wolfram言語関数, https://reference.wolfram.com/language/ref/AsymptoticRSolveValue.html (2025年に更新).
CMS
Wolfram Language. 2019. "AsymptoticRSolveValue." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/AsymptoticRSolveValue.html.
APA
Wolfram Language. (2019). AsymptoticRSolveValue. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AsymptoticRSolveValue.html
BibTeX
@misc{reference.wolfram_2026_asymptoticrsolvevalue, author="Wolfram Research", title="{AsymptoticRSolveValue}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/AsymptoticRSolveValue.html}", note=[Accessed: 10-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_asymptoticrsolvevalue, organization={Wolfram Research}, title={AsymptoticRSolveValue}, year={2025}, url={https://reference.wolfram.com/language/ref/AsymptoticRSolveValue.html}, note=[Accessed: 10-August-2026]}