栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第五单元 用python学习微积分(三十一)不定型和洛必达法则

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第五单元 用python学习微积分(三十一)不定型和洛必达法则

本文内容来自于学习麻省理工学院公开课:单变量微积分-不定型和洛必达法则 -网易公开课

Bullseye:第一单元 用python学习微积分(一) 安装开发环境Anaconda 和 导数(上)- 1/x的导数

目录

一、洛必达法则 (L' Hopital's Rule)

1、介绍

2、例一

(1) 原做法

(2)洛必达法则

3、洛必达法则 版本一

(1)

(2) 右极限(rhs)必须存在

4、例2

5、例3

6、与近似方法的比较

(1)在例2中

(2) 在例3中

7、例4

8、例5

9、例5’

10、例6

11、不定式 零的零次幂

12、例7

13、例8


一、洛必达法则 (L' Hopital's Rule)

1、介绍

洛必达法则是一种便捷的方式去计算无限包括一些新发现的

例如:

2、例一

(1) 原做法

设

当

设

当

所以有

(2)洛必达法则

当 ( 仅当)

3、洛必达法则 版本一

上式成立前提条件是:

(1)

(2) 右极限(rhs)必须存在

同样允许

右极限(rhs) 存在某个值或等于

这个法则适用于 或者 的情况

4、例2

5、例3

6、与近似方法的比较

复习下近似函数

(1)在例2中

(2) 在例3中

7、例4

当

import numpy as np 
from sympy import *
import matplotlib.pyplot as plt 
figure, ax= plt.subplots( 1 ) 
ax.set_aspect( 1 ) 
def DrawXY1(xFrom,xTo,steps,expr,color,label,plt, arrow =False):
    yarr = []
    xarr = np.linspace(xFrom ,xTo, steps) 
    for xval in xarr:
        #print(expr.subs(x,xval), xval)
        yval = expr.subs(x,xval)
        yarr.append(yval)
    y_nparr = np.array(yarr) 
    x_nparr = np.array(xarr) 
    length = len (xarr)
    
    plt.plot(x_nparr, y_nparr, c=color, label=label)  
    if(arrow and steps > 2):
        plt.arrow(float(x_nparr[0]),float( y_nparr[0]),float( x_nparr[2]-x_nparr[0]),float( y_nparr[2]-y_nparr[0]), width=.02, color = color) 
        
def DrawXY(tFrom,tTo,steps,exprX,exprY, color,label,plt, arrow =False):
    xarr = []
    yarr = []
    tarr = np.linspace(tFrom ,tTo, steps) 
    for tval in tarr:
        xval = exprX.subs(t,tval)
        xarr.append(xval)
        yval = exprY.subs(t,tval)
        yarr.append(yval)
    y_nparr = np.array(yarr) 
    x_nparr = np.array(xarr) 
    length = len (xarr)
    
    plt.plot(x_nparr, y_nparr, c=color, label=label)  
    if(arrow and steps > 2):
        plt.arrow(float(x_nparr[0]),float( y_nparr[0]),float( x_nparr[2]-x_nparr[0]),float( y_nparr[2]-y_nparr[0]), width=.02, color = color) 


x = symbols('x')
expr = ln(x)

DrawXY1( 0.1,4,50,expr,color='c', label='ln(x)',plt = plt, arrow = True)
expr = 1/x
DrawXY1( 0.1,4,50,expr,color='r', label='1/x',plt = plt, arrow = True)

plt.legend(loc='lower right')
plt.show()

​

 

当, 而 更快的接近

8、例5

x 增长比 慢

9、例5’

结论是当p>0时,增长的比x的任何次幂都快

 

x = symbols('x')
p = 0.001
expr = np.e**(p*(1/x))
expr1 =(1/x)**100

print(expr.subs(x, 0.00000001))
print(expr1.subs(x,0.00000001))
2.80666336041120e+43429
9.99999999999998e+799

10、例6

lnx 增长慢于x的任意次幂, 当x趋于

11、不定式 零的零次幂

解决这类问题需要用到移动的指数底e

由例6

12、例7

这一步不能使用洛必达法则,因为cos(0) = 1

13、例8

当遇到类似 时,可以直接考虑为

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954959.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号