前言

矩阵函数是以矩阵为变量且取值为矩阵的一类函数,矩阵函数通常是利用收敛的矩阵幂级数的和来定义。

一、矩阵幂级数的收敛

求解矩阵幂级数的思路主要利用初等函数的泰勒展开,将矩阵A带入泰勒展开式即可求解得到答案。

矩阵幂级数的一般形式为

求解矩阵函数的问题是:

  1. 判断矩阵幂级数是否收敛,如果收敛,求收敛矩阵。
  2. 解析函数的幂级数展开形式是什么样子的

针对这两个问题,分别展开描述。

判断矩阵幂级数收敛有下述结论:

为收敛半径为
的幂级数,
为n阶方阵,则

(1)

时,矩阵幂级数
绝对收敛;

(2)

时,矩阵幂级数
发散。

证明过程:

幂级数收敛结论证明

我们将上面的结论推广一下

为收敛半径为
的幂级数,
阶方阵,如果
的特征值均落在收敛圆内,即
,其中
的任意特征值,则矩阵幂级数
绝对收敛;若有某个
使得
,则幂级数
发散。

根据幂级数与解析函数的关系:

  1. 幂函数的和函数是收敛圆内的解析函数。
  2. 一个圆内的解析函数可以展开成收敛的幂级数。
幂级数与解析函数

对于几种初等函数其幂级数和矩阵幂级数的转换关系如下,

注意:矩阵A的特征值一定要落在收敛圆内,即谱半径小于1或正无穷。

显而易见的是,我们不喜欢上图右侧的计算方式,计算一个

的计算复杂度都是
级别的尤其还有A的更高幂,为了节省计算资源和计算方便,使用Jordan分解来计算幂级数。

二、Jordan分解求解幂级数

利用Jordan分解求矩阵f(A)的具体表达式,

对于多项式函数来说

那么自然,对于初等函数来说

。那么如何求解f(J)呢?

将f作用到每个Jordan块上,最后将每个Jordan块的计算结果拼接到一起,得到最终结果,即

在描述更为具体的计算过程之前,我们先归纳一下利用Jordan分解求矩阵函数f(A)的具体表达式:

  • 为收敛半径为
    的幂级数。
  • 阶方阵,
    为其Jordan分解,
  • 的特征值均落在收敛圆内,则矩阵幂级数
    绝对收敛,并且和矩阵为

显然关键的计算路径是

下面展示如何实践上面的计算路径,

随后将所有与矩阵

相加得到如下结果,

我们挑选其中一项来进行分析,

分析出如上的结论。

那么我们最终得到如下的计算Jordan块的公式,

将其进行推广,还可以得到两个类似求解公式,

这样我们就得到了利用Jordan分解计算矩阵函数的完整方式,下面总结一下计算矩阵函数值的基本计算步骤:

  1. 计算Jordan分解

为了形象展示计算过程,我们用下面的例题作为演示,

显然,上述方式计算量还是很大,我们非常不喜欢计算量大的计算方式,于是想到了Jordan分解时Hamilton-Cayley定理的待定系数法。

三、有限待定系数法求解矩阵函数

这里的有限待定系数法和之前Jordan分解章节的内容基本一致,可以参考对应的内容学习基本的待定系数法步骤。这里不再介绍待定系数法,直接给出利用待定系数法计算矩阵函数的步骤。

  1. 计算

    的特征多项式
  2. 定义
    ,利用导数信息确定含参系数
  3. 计算

具体计算步骤,参考下面的例题

四、矩阵函数等式

下面给出一些常用的矩阵函数的等式

尤其要注意红框内的结论都需要AB可交换的基本前提。

还有几条重要结论一定要铭记

1.对于任何n阶方阵,

总是可逆矩阵

2.sinA和cosA不一定可逆。比如

3.矩阵A不可逆,不代表cosA一定不可逆,例如

总结

矩阵幂级数对于矩阵函数的求解意义非凡,了解这部分内容,就能很好的应对矩阵函数的求解问题。下部分将讲述矩阵微积分,矩阵微积分也是很重要的内容,个人直接感受是,矩阵微积分直接使用在深度学习的BP过程中,涉及到雅可比矩阵和海森矩阵,学会计算矩阵微分对于深度学习反向传播算法梯度计算的理解会进一步加深。

矩阵用jordan解决initial-value问题_矩阵与数值计算(6)——矩阵幂级数 sin A、cos A...相关推荐

  1. 【数理知识】《矩阵论》方保镕老师-第2章-\lambda 矩阵与 Jordan 标准形

    上一章 回到目录 下一章 第2章-\lambda 矩阵与 Jordan 标准形 2.1 λ\lambdaλ 矩阵 2.1.1 λ\lambdaλ 矩阵的概念 2.1.2 λ\lambdaλ 矩阵在相抵 ...

  2. 数字化方法基础(四)_矩阵操作

    数字化方法基础(四)_矩阵操作 Chapter 7 矩阵操作 利用矩阵实现向量平移 使用矩阵实现向量旋转 如何让图形既平移又旋转 坐标系的旋转 让图形显示在屏幕中心且绕中心转动 全部教程链接: htt ...

  3. python矩阵施密特标准型_矩阵与数值计算(3)——Schur标准型和Jordan分解

    前言 之前介绍过几种矩阵分解方法,都可以有效的提升矩阵方程的数值求解问题,其中LU分解尤其适合于中小型.稠密矩阵的求解问题.我们最理想的矩阵就是可相似对角化的矩阵,直接可以分解成两个酉矩阵和一个对角矩 ...

  4. crout分解计算例题_矩阵与数值计算(2)——矩阵三角分解LU、PALU、Cholesky三角分解、QR分解...

    前言 矩阵分解是设计算法的主要技巧,通过分解可以将复杂问题转化为几个简单问题求解,通常完成这一转化任务的主要技巧就是矩阵分解.例如,我们知道上三角矩阵和下三角矩阵是容易求解的,或者对角矩阵是最理想的求 ...

  5. 《矩阵理论与方法》lambda矩阵及Jordan标准形

    最近在学习<矩阵理论与方法>这一本书,以此笔记作为学习过程的记录. 一.λ\lambdaλ-矩阵 定义1:设λ\lambdaλ是数域FFF上的一个未定元,f(λ)f(\lambda)f(λ ...

  6. matlab qr分解作用,MATLAB论文_矩阵的QR分解及其MATLAB实现.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab MATLAB论文_矩阵的QR分解及其MATLAB实 ...

  7. 如何解决高维稀疏的user-item矩阵推荐问题?

    推荐系统最重要的就是解决高维稀疏的user-item矩阵推荐问题,基于百万用户感兴趣的item给一个用户推荐他最感兴趣的item是相当有挑战的事.这篇论文<GLocal-K: Global an ...

  8. 矩阵迹的性质_矩阵(含逆)的迹、行列式关于矩阵自身的导数计算与Maple验证...

    常见神经网络在计算相邻层权重关系式时,矩阵对矩阵求导所涉及的维度拼接操作对理论萌新往往不太友好:对于数据型为矩阵的最小二乘问题,尽管迹对矩阵求导操作十分实用但很多人仍习惯于逐项计算偏导.本文避开&qu ...

  9. python实现矩阵叉乘_矩阵乘法的纯Python实现 | 离开Python库!!

    点击关注我哦 一篇文章带你了解矩阵乘法的纯Python实现 在<这篇文章>中,我们有简单提到"矩阵乘法"的相关知识,如果你不记得了,可以复习一下这张图片. 想起来了没? ...

最新文章

  1. 建筑物占据的网格数目的确定(三)
  2. ssh整合webservice cxf采用注解的方式+andriod客户端
  3. Globus toolkit3.0
  4. python 实现redis订阅发布功能
  5. VC中实现弹出CEdit的气泡提示框
  6. CSS核心技术详解-核心概念
  7. Linux shell编程学习笔记-----第十六章
  8. html地区三级联下拉列表,JS-三级联下拉列表
  9. 25,000,000 行的代码就问你敢不敢动?!
  10. [蓝桥杯]基础练习 回文数
  11. PHP实现程序单例执行
  12. Redis容量及使用规划(转)
  13. 中职计算机组装与维修知识点,中职计算机组装与维修的教学分析与对策
  14. 计算机模拟技术在高分子领域的应用,模拟技术的原理、方法及在高分子材料研究中的应用...
  15. 用BVP一比一还原自如客APP裸眼3D效果(Android原生)
  16. Python的线程如何理解
  17. ChemDraw如何画聚合物,看完就知道了!
  18. win11文件夹里有却搜索不到了?
  19. 张勋说:棒磨机断棒的几个可能原因
  20. C语言学习纯纯小白-1,C语言代码开头为什么要有#include <stdio.h>

热门文章

  1. C# 3.0入门系列
  2. Qtum 量子链首例太空节点交易完成
  3. HyperLedger Fabric区块链技术形成(1.2)
  4. 基于空间数据库MongoDB实现全国电影票预定系统
  5. Filezilla 利用私钥无密码登录
  6. Linux route命令详解和使用示例(查看和操作IP路由表)
  7. IOS5 ARC unsafe_unretained等说明
  8. Atlas学习手记(5):使用服务端定时控件TimerControl
  9. java 定義json并賦值_java是值传递还是引用传递?
  10. dns域名解析过程_域名解析怎样工作,Windows server 2008 R2如何安装DNS服务器