神奇的多项式求导矩阵与积分矩阵
线性代数是一门有趣又有用的学科。基于机器学习、深度学习等技术的人工智能的核心数学知识就包含数理统计、微积分与线性代数。
通过 求导矩阵 对多项式求导:
例:
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=⎣⎢⎡020001000⎦⎥⎤
将 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=⎣⎢⎡020001000⎦⎥⎤−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=⎣⎢⎡0000.500010⎦⎥⎤
将 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
神奇的多项式求导矩阵与积分矩阵相关推荐
- 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 ...
- 多项式乘积求导 c语言,c语言实现多项式求导.docx
c语言实现多项式求导 #include #include//动态申请空间的函数的头文件typedef struct node //定义节点类型{ float coef; //多项式的系数 int ex ...
- 面向对象多项式求导总结
在过去的四个星期中,面向对象的作业以多项式求导为主题.通过这三次作业,我对面向对象程序设计有了一些入门的感觉,这三次作业的设计也越来越有面向对象的感觉,但是看完别人的设计后觉得自己还是有太多东西要学习 ...
- 矩阵对矩阵求导,标量对矩阵求导,链式法则
Z∈R,Ym∗n,Xa∗bZ \in R,Y_{m*n},X_{a*b} Z∈R,Ym∗n,Xa∗bdZdX=dZdY∗dYdX\frac{dZ}{dX}=\frac{dZ}{dY}*\frac{ ...
- 线性代数之 矩阵求导(4)矩阵微分,迹与求导
线性代数之 矩阵求导(4)迹与矩阵求导 前言 矩阵微分定义 矩阵微分计算法则 常矩阵 线性 乘积 转置 迹 通过矩阵微分进行求导 常用的矩阵微分 后记 前言 本次将记录如何进行矩阵求导(标量对矩阵). ...
- [MATLAB]多项式求导/加减/乘除
函数公式: 多项式的加减运算 多项式的加减运算非常简单,即相应向量相加减 多项式乘法 conv(p1,p2):多项式相乘函数.在这里,P1.P2是两个多项式系数向量 多项式除法 [Q,r]=decon ...
- 基于MATLAB的数值微分与拟合多项式求导
目录 前言 一. 数值微分算法 中心公式一: 中心公式二: 二. 中心差分算法及其MATLAB的实现方法 例题一 三. 用插值.拟合多项式求导数 例题二 四. 二元函数的梯度计算 前言 由导数的定义得 ...
- OO第一单元总结__多项式求导问题
作业一.含幂函数的简单多项式的求导 (1)基于度量的程序结构分析 1. 统计信息图: 2. 结构信息图: 3. 复杂度分析 基本复杂度(Essential Complexity (ev(G)).模块设 ...
- 必知必会!常用矩阵求导和重要的矩阵
对网上的矩阵求导公式进行备份总结,列出常见部分 常用的矩阵求导公式 矩阵迹的一些公式 其他的可以参考wiki:维基百科矩阵求导公式 几种重要的矩阵 1.梯度(Gradient) 2.雅克比矩阵(J ...
最新文章
- c语言遍历字符串数组的方法
- 合肥python培训-在合肥学习Python去哪
- hdu 1505(矩阵dp)
- 访问linux服务主机,如何把Linux配置为日志服务主机。
- php开启慢查询,MySQL开启慢查询功能
- html版本操作手册,全新HTML5用户手册(版本2017)–互联网股票买卖操作.PDF
- 【白皮书分享】2020双十一五大趋势洞察白皮书.pdf(附下载链接)
- JS 日期格式和时间戳相互转化
- mqdf matlab,mexopenCV的配置学习过程
- AWS 挂了 11 个小时:因多处光缆被挖断
- 2019数字中国创新大赛西安(分区)、北京(分区) 决赛 观看总结
- 腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践
- 韩寒《三重门》精彩语录2
- php语言标记可用什么符号,【单选题】不可用作PHP语言标记用的是什么( )符号
A. ? B. 〈php C. ?...
- 基于毫米波雷达的手势识别原理
- 高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
- rpg服务器无限刷金币bug,荆棘谷惊现无限刷金BUG 无脑跑商盆满钵满
- 15条技巧提高你的写作技巧
- 小程序 跳转web-view 点击左上角返回需要点击2次才能返回
- 无人驾驶技术入门(五)| 没有视觉传感器,还谈什么无人驾驶?
热门文章
- ElasticStack:使用FileBeat、Logstash、Elasticsearch、Kibana收集清洗存储查看分析数据
- C++保留两位小数的四种方法
- 马赛克,一生之敌,是时候说再见了【兄弟,借一部说话】
- 银河麒麟4.0.2配置网络源
- 解决 Minecraft 官方启动器 报错找不到 launcher.dll / LoadErrorNotPresent 的解决方法
- 【Xshell免费版,不用去找破解(ftp也一样)】
- 华为nova3 计算机,华为nova 3评测:是迷妹选择,还是实力圈粉?
- 婚礼策划|婚礼相册|情人节表白快闪动态PPT模板
- Tensorflow 从bin文件中读取数据并
- 【Sensors】原始GNSS测量(6)