第一单元 用python学习微积分(四) 链式法则及高阶导数(下)- 链式法则

本文内容来自学习麻省理工学院公开课:单变量微积分-链式法则及高阶导数-网易公开课

开发环境准备:CSDN

目录

一、公式推导

二、高阶微分


一、公式推导

被引伸的问题,一个复合的函数如何求导?如: y=(sint)^{10}

y' = ((sint)^{10})'

可以添加中间变量t: x = sint; ( 内部 ) y=x^{10}( 外部 )

之所以可以这样做,是因为: \frac{\Delta y}{\Delta t} = \frac{\Delta y}{\Delta x} \times \frac{\Delta x}{\Delta t}

当 t->0 ,公式变为 \frac{\Delta y}{\Delta t} = \frac{\Delta y}{\Delta x} \times \frac{\Delta x}{\Delta t}

先计算 \frac{dy}{dx} = 10x^9

再计算 \frac{dx}{dt} = cost

所以 \frac{dy}{dt} = 10 (sint)^9 \times cost也可以写成 10sin^9(t)\times cos(t)

一道习题:y = sin10t 求 y'

\frac{d}{dt}sin(10t) = cos(10t)\times 10

二、高阶微分

u(x) 简写为 u, 它的导数简写为u', 对它的导数也可以求导,写作 u''。(u')' = u''

例如 u(x) = sinx; u' = cosx; u'' = -sinx; u''' = -cosx; u'''' = sinx;(也可以写成u^{(4)} = sinx )

from sympy import *
x= symbols('x')
y = sin(x)
dif = diff(y, x)
print(dif)
dif = diff(dif, x)
print(dif)
dif = diff(dif, x)
print(dif)
dif = diff(dif, x)
print(dif)

或者直接使用for循环一步到位:

from sympy import *
x= symbols('x')
dif = sin(x)
for num in range(4):
    dif = diff(dif, x)
dif

这里老师介绍了各种求导的写法:

如 u 是 x 的函数, u的导数有: \frac{du}{dx};Du;\frac{d}{dx}

u''=\frac{d}{dx}\frac{du}{dx} =\frac{d}{dx}\frac{d}{dx}u=(\frac{d}{dx})^2u=\frac{d^2}{d^2x}u = \frac{d^2u}{dx^2}

u''' = \frac{d^3u}{dx^3}=D^3u

习题: D^nx^n= ?

Dx^n = nx^{n-1}

D^2x^n = n(n-1)x^{n-2}

D^3x^3 = n(n-1)(n-2)x^{n-3}

D^{n-1}x^n = n(n-1)(n-2)......2x^1 = n!x

D^{n}x^n = n(n-1)(n-2)......2\times 1x^0 = n!

D^{n+1}x^n =0

发布于 2021-12-04 22:18

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bullseye

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值