VandermondeMatrix
VandermondeMatrix[{x1,x2,…,xn}]
ノード xiに対応する n×n Vandermonde行列を与える.
VandermondeMatrix[{x1,x2,…,xn},k]
n×k Vandermonde行列を与える.
VandermondeMatrix[vmat]
Vandermonde行列 vmat を構造化配列に変換する.
詳細とオプション
- Vandermonde行列は,構造化配列として表された場合は,Det,Inverse,LinearSolve等の効率的な格納とより効率的な操作を可能にする.
- Vandermonde行列は多項式補間に関係する計算および単項式基底におけるモーメントの計算に出現する.
- ノード xiは数値である必要はなく,すべてが異なっていなくてもよい.
- 合流型ではないVandermonde行列(xiは異なる)の成分は で与えられる.
- 合流型のVandermonde行列(xiがすべて異なる訳ではない)は,2つあるいはそれ以上のノードが互いに近付くことができるのであれば非合流型Vandermonde行列の制限された形である. »
- 非合流型の場合,解{a0,…}=LinearSolve[V,{b1,…}]は,となるように点{xi,bi}を補関する多項式 の係数を与える.
- 合流型の場合,解{a0,…}=LinearSolve[V,{b1,…}]はエルミート補間多項式の係数を与える.ただし,繰り返される xiは与えられる派生情報に相当する.
- VandermondeMatrixについて加速される操作には以下がある.
-
Det time Inverse time LinearSolve time - VandermondeMatrix sa については,sa["prop"]で次の特性"prop"にアクセスすることができる.
-
"Nodes" ノード xiのベクトル "Multiplicities" 一意的な各ノードの多重度 "Permutation" 置換リスト "Confluent" 行列が合流型かどうか "Transposed" 行列が転置されているかどうか "Properties" サポートされる特性のリスト "Structure" 構造化配列の型 "StructuredData" 構造化配列によって格納された内部データ "StructuredAlgorithms" 構造化配列に対して特別なメソッドを持つ関数のリスト "Summary" Datasetとして表される情報の要約 - Normal[VandermondeMatrix[x]]はVandermonde行列を通常の行列として与える.
- VandermondeMatrix[…,TargetStructure->struct]は,Vandermonde行列を struct で指定された形式で返す.次はその可能な設定である.
-
Automatic 返す表現を自動選択する "Dense" 行列を密な行列として表す "Structured" 行列を構造化配列として表す - VandermondeMatrix[…,TargetStructureAutomatic]はVandermondeMatrix[…,TargetStructure"Structured"]に等しい.
例題
すべて開くすべて閉じる例 (2)
スコープ (8)
VandermondeMatrixオブジェクトは配列についての情報を与える特性を含んでいる:
"Nodes"特性は,Vandermonde行列を生成するノードのベクトルを与える:
"Permutation"特性は,Vandermonde行列に関連付けられた置換ベクトルを与える:
"Multiplicities"特性は,一意的な各ノードの多重度を与える:
"Confluent"特性は,Vandermonde行列が合流型のときはTrueを,それ以外のときはFalseを与える:
"Transposed"特性はVandermonde行列が転置されているときはTrueを,それ以外の場合はFalseを与える:
"Summary"特性は,配列についての情報の簡単な要約を与える:
"StructuredAlgorithms"特性は,表現の構造を使うアルゴリズムを有する関数のリストを与える:
VandermondeMatrixから計算された値ははるかに正確である:
VandermondeMatrixを使って線形系 を解く:
剰余はVandermondeMatrixを使った方が小さい:
アプリケーション (7)
VandermondeMatrixを使ってそれらのサンプルにおける関数を補間する次数 n の多項式を求める:
補間条件 と導関数の条件 を満足する多項式 の係数を定義する:
二次Vandermonde多項式をこれらの点にフィットする:
VandermondeMatrixの逆行列の列は,ラグランジュ(Lagrange)多項式と呼ばれる次数 n の多項式 の集合を定義する:
Vandermonde多項式をラグランジュ多項式によって表す:
VandermondeMatrixを根から構築する:
既知の根がある多項式のフロベニウス(Frobenius)同伴行列はこの根を持つ対角行列と相似であり,Vandermonde行列が相似変換として機能する:
フロべニウス同伴行列の最終列には n-1次数までの多項式の負の係数が含まれている:
これはDifferenceQuotientの結果に等しい:
閉じたニュートン・コーツ(Newton–Cotes)の公式のノードと重みを計算する関数を定義する[MathWorld]:
Pronyのメソッド[Wikipedia]を使って指数関数の和をデータから復元する:
特性と関係 (6)
合流型Vandermonde行列は,非合流型行列の極限として得ることができる:
FourierMatrixはVandermondeMatrixとして表すことができる:
多項式の行列式はVandermondeMatrixのDet の平方として表すことができる:
これは,微分値を指定したInterpolatingPolynomialの係数である:
対角行列,Vandermonde行列,ハンケル(Hankel)行列によって,Vandermonde行列の逆行列の因数分解を行う:
おもしろい例題 (2)
与えられた行列とベクトルからKrylov行列を計算する関数を定義する:
ベクトルに対する指数行列の動作はKrylov行列とVandermonde行列の逆行列によって表すことができる:
MatrixExpからも同じ結果が得られることを確認する:
DSolveValueからも同じ結果が得られることを確認する:
線形Caputo微分方程式もまた,Mittag–Leffler関数MittagLefflerEとともに,Krylov行列とVandermonde行列の逆行列によって解くことができる:
DSolveValueで同じ結果が得られることを確認する:
陰的ルンゲ・クッタ(Runge–Kutta)法のブッチャー(Butcher)配列は,ルジャンドル(Legendre)多項式の根から構築された主Vandermonde系を解くことで得られる:
陰的ルンゲ・クッタ・ガウス係数を指定精度で計算する関数を定義する:
NDSolveValueの係数を使ってShampine法による火炎伝播をモデル化する硬い微分方程式を解く:
テキスト
Wolfram Research (2022), VandermondeMatrix, Wolfram言語関数, https://reference.wolfram.com/language/ref/VandermondeMatrix.html (2023年に更新).
CMS
Wolfram Language. 2022. "VandermondeMatrix." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/VandermondeMatrix.html.
APA
Wolfram Language. (2022). VandermondeMatrix. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/VandermondeMatrix.html