Lua 矩阵

lua-users home
wiki

luamatrix 提供对矩阵和向量的操作,这些矩阵和向量的元素是实数、复数或符号。它完全用 Lua 实现为表。还包括一个复数数据类型。

下载/网站

API: 函数列表

matrix.add
matrix.columns
matrix.concath
matrix.concatv
matrix.conjugate
matrix.copy
matrix.cross
matrix.det
matrix.div
matrix.divnum
matrix.dogauss
matrix.getelement
matrix.gsub
matrix.invert
matrix.ipairs
matrix.latex
matrix.len
matrix.mul
matrix.mulnum
matrix:new
matrix.normf
matrix.normmax
matrix.pow
matrix.print
matrix.random
matrix.remcomplex
matrix.replace
matrix.root
matrix.rotl
matrix.rotr
matrix.round
matrix.rows
matrix.scalar
matrix.setelement
matrix.size
matrix.solve
matrix.sqrt
matrix.sub
matrix.subm
matrix.tocomplex
matrix.tostring
matrix.tosymbol
matrix.transpose
matrix.type

用户评论/笔记

矩阵的平方根 [1] [2][3]

张量 [4]

"Denman-Beavers 平方根迭代" [2]

复数 abs [5]

B = A^(1/p) 对于整数 p > 2 的推广,请参见此处 [6]

另一种方法是在 "A new sqrtm for Matlab" ([7][8]) 中引用,Octave 也引用了它,但可能无法很好地扩展到 M^{1/n},其中 n 不等于 2。

M^x(对于矩阵 M 和复数 x)通常定义为 expm(logm(M)*x),就像在实数和复数情况下一样。logm 和 expm [9] 可以理解为 M 的非负整数幂的泰勒展开式(同样,类似于实数和复数情况)。评估在 "A Schur-Parlett Algorithm for Computing Matrix Functions" [10] 中进行了讨论。所有这些都变得有点复杂,难以(重新)实现稳健性,并且可能超出了此模块的主要范围。--DavidManura

另请参见


RecentChanges · preferences
edit · history
最后编辑于 2010 年 9 月 23 日凌晨 3:47 GMT (diff)