【发布时间】:2011-10-29 23:23:32
【问题描述】:
如果我想定义一个函数 f(n) 来计算 n 次 n 矩阵的行列式,例如包含 n 个变量 x1,...,xn 的 Vandermonde 行列式,那么将变量定义为变量的好方法是什么。
如果我想提前做,那么我必须固定一个任意的最大 n 数,如果我在例程中做,那么它们将被定义为乘法。
有没有一种优雅的方式可以说 x(i) 应该是所有 i 的变量?
【问题讨论】:
如果我想定义一个函数 f(n) 来计算 n 次 n 矩阵的行列式,例如包含 n 个变量 x1,...,xn 的 Vandermonde 行列式,那么将变量定义为变量的好方法是什么。
如果我想提前做,那么我必须固定一个任意的最大 n 数,如果我在例程中做,那么它们将被定义为乘法。
有没有一种优雅的方式可以说 x(i) 应该是所有 i 的变量?
【问题讨论】:
好吧,如果您使用符号 x || (1..10),您将生成十个名为 x1、...、x10 的符号。虽然我不太确定这实际上是你想要做的。
另一种方法是使用函数或符号关键字定义矩阵。例如:Matrix(3, 3, (i, j) -> alpha[i]^(j-1)) 创建一个 3x3 Vandermonde 矩阵,Matrix(4, 4, symbol=a) 创建一个包含条目 a[i, j] 的 4x4 矩阵。
我希望这会有所帮助。
【讨论】: