2011-10-29 8 views
1

n変数x1、...、xnを含むVandermonde行列式のような時間n行列の行列式を計算する関数f(n)を定義したい場合は、変数を変数として定義します。メイプルの無限個の変数

もし私がそれをやりたいのであれば、任意の最大数のnを修正しなければなりません。もしルーチン内で実行すれば、それらは複数に分けられます。

x(i)がすべてのiの変数でなければならないというエレガントな方法がありますか?

答えて

2

表記x || (1..10)を使用すると、x1、...、x10という名前のシンボルが10個生成されます。私はこれが実際にあなたがしたいことであることは確かではありませんが。

もう1つの方法は、関数またはシンボルキーワードを使用して行列を定義することです。たとえば、Matrix(3, 3, (i, j) -> alpha[i]^(j-1))は3x3ヴァンドンモンド行列を作成し、Matrix(4, 4, symbol=a)は、エントリがa[i, j]の4x4行列を作成します。

こちらがお役に立てば幸いです。