线性代数是一门有趣又有用的学科。基于机器学习、深度学习等技术的人工智能的核心数学知识就包含数理统计、微积分与线性代数。

通过 求导矩阵 对多项式求导:

例:

f(x)=4x2+3x+2f(x) = 4 x^2 + 3 x + 2f(x)=4x2+3x+2

则声明其系数向量次数矩阵

y=[432]y = \left[\begin{aligned} 4\\ 3\\ 2\\ \end{aligned}\right]y=⎣⎢⎡​432​⎦⎥⎤​

D=[000200010]D = \left[\begin{aligned} 0 & \quad 0 & \quad 0\\ 2 & \quad 0 & \quad 0\\ 0 & \quad 1 & \quad 0\\ \end{aligned}\right]D=⎣⎢⎡​020​001​000​⎦⎥⎤​

将 D 与 y 做乘,则得到求导后的系数:

dydx=[083]\frac{dy}{dx} = \left[\begin{aligned} 0\\ 8\\ 3\\ \end{aligned}\right]dxdy​=⎣⎢⎡​083​⎦⎥⎤​

对应数学表达式:

f′(x)=0x2+8x+3f'(x) = 0 x^2 + 8 x + 3f′(x)=0x2+8x+3

同理,可推导 积分矩阵 :

Dy=dydxDy = dydxDy=dydx
DD−1y=D−1dydxDD^{-1}y = D^{-1}dydxDD−1y=D−1dydx
D−1y=dydxD^{-1}y = dydxD−1y=dydx

因此,对于式 g(x)=8x+3g(x) = 8 x + 3g(x)=8x+3 ,其积分矩阵为:

  • 原式线性多项式最高次幂为1,则积分后最高次幂为2,则积分矩阵要表达 2 次的系数,因此 n=3n=3n=3;
  • 即先写出正常的 DDD ,再取 DDD 的(伪)逆。

则对于 g(x)g(x)g(x) ,积分矩阵为:

D−1=[000200010]−1D^{-1} = \left[\begin{aligned} 0 & \quad 0 & \quad 0\\ 2 & \quad 0 & \quad 0\\ 0 & \quad 1 & \quad 0\\ \end{aligned}\right]^{-1}D−1=⎣⎢⎡​020​001​000​⎦⎥⎤​−1

D−1=[00.50001000]D^{-1} = \left[\begin{aligned} 0 & \quad 0.5 & \quad 0\\ 0 & \quad 0 & \quad 1\\ 0 & \quad 0 & \quad 0\\ \end{aligned}\right]D−1=⎣⎢⎡​000​0.500​010​⎦⎥⎤​

将 D−1D^{-1}D−1 与 系数向量 做乘,则得到积分后的系数:

∫g(x)dx=[430]\int g(x) dx = \left[\begin{aligned} 4\\ 3\\ 0\\ \end{aligned}\right]∫g(x)dx=⎣⎢⎡​430​⎦⎥⎤​

对应数学表达式:

∫g(x)=4x2+3x\int g(x) = 4 x^2 + 3 x∫g(x)=4x2+3x

注意该不定积分没有常数项。

启发:该方法很好理解,利用了矩阵的性质,实现了系数的自动变换与落位,在计算实现时可以考虑该方法减少迭代次数,提高运算效率。但是可能只适合线性多项式。

下面是一个 matlab 的例题,我先通过求导矩阵求其求导后,在通过积分矩阵求其原式,但是不带常数项。

4th order polynomial

》DD =0     0     0     0     04     0     0     0     00     3     0     0     00     0     2     0     00     0     0     1     0》YY =24683》dy = D * Ydy =0812128》% 如何通过dy求Y? 先对D求逆,即积分矩阵
》D_1 = pinv(D)D_1 =0    0.2500         0         0         00         0    0.3333         0         00         0         0    0.5000         00         0         0         0    1.00000         0         0         0         0》Y = D_1 * dyY =24680

神奇的多项式求导矩阵与积分矩阵相关推荐

  1. matlab对多项式求导,matlab中多项式求导

    1 0.5 0 -0.5 -1 -1.5 -2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 4.对比用多项式函数的 polyder 函数及符号函数中的 diff 函数,求导 x2+2x ...

  2. 多项式乘积求导 c语言,c语言实现多项式求导.docx

    c语言实现多项式求导 #include #include//动态申请空间的函数的头文件typedef struct node //定义节点类型{ float coef; //多项式的系数 int ex ...

  3. 面向对象多项式求导总结

    在过去的四个星期中,面向对象的作业以多项式求导为主题.通过这三次作业,我对面向对象程序设计有了一些入门的感觉,这三次作业的设计也越来越有面向对象的感觉,但是看完别人的设计后觉得自己还是有太多东西要学习 ...

  4. 矩阵对矩阵求导,标量对矩阵求导,链式法则

    Z∈R,Ym∗n,Xa∗bZ \in R,Y_{m*n},X_{a*b} Z∈R,Ym∗n​,Xa∗b​dZdX=dZdY∗dYdX\frac{dZ}{dX}=\frac{dZ}{dY}*\frac{ ...

  5. 线性代数之 矩阵求导(4)矩阵微分,迹与求导

    线性代数之 矩阵求导(4)迹与矩阵求导 前言 矩阵微分定义 矩阵微分计算法则 常矩阵 线性 乘积 转置 迹 通过矩阵微分进行求导 常用的矩阵微分 后记 前言 本次将记录如何进行矩阵求导(标量对矩阵). ...

  6. [MATLAB]多项式求导/加减/乘除

    函数公式: 多项式的加减运算 多项式的加减运算非常简单,即相应向量相加减 多项式乘法 conv(p1,p2):多项式相乘函数.在这里,P1.P2是两个多项式系数向量 多项式除法 [Q,r]=decon ...

  7. 基于MATLAB的数值微分与拟合多项式求导

    目录 前言 一. 数值微分算法 中心公式一: 中心公式二: 二. 中心差分算法及其MATLAB的实现方法 例题一 三. 用插值.拟合多项式求导数 例题二 四. 二元函数的梯度计算 前言 由导数的定义得 ...

  8. OO第一单元总结__多项式求导问题

    作业一.含幂函数的简单多项式的求导 (1)基于度量的程序结构分析 1. 统计信息图: 2. 结构信息图: 3. 复杂度分析 基本复杂度(Essential Complexity (ev(G)).模块设 ...

  9. 必知必会!常用矩阵求导和重要的矩阵

    对网上的矩阵求导公式进行备份总结,列出常见部分 常用的矩阵求导公式 矩阵迹的一些公式 其他的可以参考wiki:维基百科矩阵求导公式 几种重要的矩阵 1.梯度(Gradient)   2.雅克比矩阵(J ...

最新文章

  1. c语言遍历字符串数组的方法
  2. 合肥python培训-在合肥学习Python去哪
  3. hdu 1505(矩阵dp)
  4. 访问linux服务主机,如何把Linux配置为日志服务主机。
  5. php开启慢查询,MySQL开启慢查询功能
  6. html版本操作手册,全新HTML5用户手册(版本2017)–互联网股票买卖操作.PDF
  7. 【白皮书分享】2020双十一五大趋势洞察白皮书.pdf(附下载链接)
  8. JS 日期格式和时间戳相互转化
  9. mqdf matlab,mexopenCV的配置学习过程
  10. AWS 挂了 11 个小时:因多处光缆被挖断
  11. 2019数字中国创新大赛西安(分区)、北京(分区) 决赛 观看总结
  12. 腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践
  13. 韩寒《三重门》精彩语录2
  14. php语言标记可用什么符号,【单选题】不可用作PHP语言标记用的是什么( )符号 A. ? B. 〈php C. ?...
  15. 基于毫米波雷达的手势识别原理
  16. 高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
  17. rpg服务器无限刷金币bug,荆棘谷惊现无限刷金BUG 无脑跑商盆满钵满
  18. 15条技巧提高你的写作技巧
  19. 小程序  跳转web-view  点击左上角返回需要点击2次才能返回
  20. 无人驾驶技术入门(五)| 没有视觉传感器,还谈什么无人驾驶?

热门文章

  1. ElasticStack:使用FileBeat、Logstash、Elasticsearch、Kibana收集清洗存储查看分析数据
  2. C++保留两位小数的四种方法
  3. 马赛克,一生之敌,是时候说再见了【兄弟,借一部说话】
  4. 银河麒麟4.0.2配置网络源
  5. 解决 Minecraft 官方启动器 报错找不到 launcher.dll / LoadErrorNotPresent 的解决方法
  6. 【Xshell免费版,不用去找破解(ftp也一样)】
  7. 华为nova3 计算机,华为nova 3评测:是迷妹选择,还是实力圈粉?
  8. 婚礼策划|婚礼相册|情人节表白快闪动态PPT模板
  9. Tensorflow 从bin文件中读取数据并
  10. 【Sensors】原始GNSS测量(6)