0

Maple コードでは、この行列をプロシージャで記述してもしなくても、エラーが発生します。合計を無限大にする方法

DetAn:= (n)-> LinearAlgebra:-Determinant(
     Matrix(
          n, n,
          (i,j)->
               if j >= i and (j-i)::even then
                    (j-i+1)*(j-1)!/(i-1)!*a(j-i+1)*x
               elif i-j = 1 then  -1
               else  0
               end if
     )
):

Summation(DetAn(k)*z^k/k!, k=0..infinity);

更新: a(i) は a := t -> t^2 になる可能性があります

4

2 に答える 2

1

sum(or Summation) コマンドにはプロシージャ引数の通常の評価規則がありDetAn(n)、非数値のシンボリックを評価しようとするため、指定された入力に対してエラーが発生しますnMatrix呼び出したばかりの場合、(コンストラクターから) 同じエラー メッセージが表示されます。

DetAn(n);

ここで、n は割り当てられていない名前です。

しかし、その時期尚早な評価を遅らせても、結果は得られません。

Summation('DetAn'(k)*z^k/k!, k=0..infinity);

LinearAlgebra:-Determinantsymbolic の閉じた形式の結果をせき出すつもりはありませんn。の再帰的な合計式を得ることができますDetAn(n)DetAn(j-1)またはDetAn(j-2)を含む項の和としてj=1..n/2。母関数のためにそれを叩くことができるかどうかはわかりません。

Determinant通話のみの場合は、どのような回答を求めているかを検討してください。ネストされた合計 (固定された有限の深さにネストされたもの) を望んでいますか?

a(i)とは?

行列式が x の累乗であるのに、z は総和の項になるのはなぜですか?

于 2013-05-31T18:59:35.710 に答える
0

Mathematica は単純に無限大を極限として取ることができます:

Sum[(1/2)^i, {i, 0, Infinity}]

Out= 2 

私はあなたの例を試しませんでしたが、試してみる価値があります。

于 2013-05-31T14:16:07.897 に答える