神奇的多项式求导矩阵与积分矩阵 您所在的位置:网站首页 多项式求导公式证明 神奇的多项式求导矩阵与积分矩阵

神奇的多项式求导矩阵与积分矩阵

2023-10-10 03:40| 来源: 网络整理| 查看: 265

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

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

例:

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

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

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

D = [ 0 0 0 2 0 0 0 1 0 ] 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 做乘,则得到求导后的系数:

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

对应数学表达式:

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

同理,可推导 积分矩阵 :

D y = d y d x Dy = dydx Dy=dydx D D − 1 y = D − 1 d y d x DD^{-1}y = D^{-1}dydx DD−1y=D−1dydx D − 1 y = d y d x D^{-1}y = dydx D−1y=dydx

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

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

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

D − 1 = [ 0 0 0 2 0 0 0 1 0 ] − 1 D^{-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 = [ 0 0.5 0 0 0 1 0 0 0 ] 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 − 1 D^{-1} D−1 与 系数向量 做乘,则得到积分后的系数:

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

对应数学表达式:

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

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

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

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

4th order polynomial

在这里插入图片描述

》D D = 0 0 0 0 0 4 0 0 0 0 0 3 0 0 0 0 0 2 0 0 0 0 0 1 0 》Y Y = 2 4 6 8 3 》dy = D * Y dy = 0 8 12 12 8 》% 如何通过dy求Y? 先对D求逆,即积分矩阵 》D_1 = pinv(D) D_1 = 0 0.2500 0 0 0 0 0 0.3333 0 0 0 0 0 0.5000 0 0 0 0 0 1.0000 0 0 0 0 0 》Y = D_1 * dy Y = 2 4 6 8 0


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有