MatrixFunction
MatrixFunction[f,m]
给出标量函数 f 对矩阵参数 m 生成的矩阵.
更多信息和选项
- 矩阵函数把一个矩阵转化为另一个矩阵. 对于收敛幂级数,MatrixFunction[f,m] 事实上计算函数 f 的由矩阵幂替换的原始幂的幂级数. »
- 函数 f 应该是一元可微的或者符号式函数.
- MatrixFunction 只可用于方阵. 对于精确和符号式矩阵,它对于不精确矩阵和约旦方法应用 Schur–Parlett方法.
- MatrixFunction 可用于 SparseArray 对象和结构化数组.
- 可以给出 Method 选项,具有可能的显示设置:
-
"Jordan" 约旦分解 "Schur" 使用块 Parlett 迭代的舒尔分解 - "Schur" 方法可以使用方法选项 mopts 通过 Method->{"Schur",mopts} 指定. 可以给出下列方法选项:
-
"Balanced" False 是否在舒尔分解前平衡输入矩阵 "BlockSeparationDelta" Automatic 在单个 Parlett 块中相邻特征值之间的最大分割
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (11)
基本用法 (7)
特殊矩阵 (4)
以 20 位的精度计算 HilbertMatrix 的平方:
选项 (4)
应用 (5)
属性和关系 (11)
使用函数 1/#& 与使用 Inverse 相同:
使用具有幂的函数等价于使用 MatrixPower:
MatrixFunction[Exp,m] 本质上等同于 MatrixExp[m]:
MatrixFunction 实际上使用的是幂级数,用 MatrixPower 替换 Power:
与 一样,MatrixExp[MatrixFunction[Log,m]] 等于 m:
如果 m 是对角矩阵,MatrixFunction[f,m] 只对 m 的对角线上的元素应用 f:
如果 m 是上三角矩阵,则 MatrixFunction[f,m] 也是上三角矩阵:
如果 使用 进行对角化处理,并且特征向量的条件良好,那么 :
可从 JordanDecomposition 计算 ,即 :
可能存在的问题 (4)
MatrixFunction 不可用于不可导函数诸如 Abs:
它将对精确输入矩阵返回矩阵函数,但是结果没有意义,因为 Abs 不具有一阶或者二阶导数:
当在矩阵特征值处没有定义标量函数或者它的初始导数,MatrixFunction 不返回结果:
如果标量函数不是解析的并且矩阵特征值接近函数极点,那么所得矩阵常常是不正确的:
巧妙范例 (1)
文本
Wolfram Research (2012),MatrixFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MatrixFunction.html (更新于 2014 年).
CMS
Wolfram 语言. 2012. "MatrixFunction." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/MatrixFunction.html.
APA
Wolfram 语言. (2012). MatrixFunction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MatrixFunction.html 年