第一单元 用python学习微积分(六) 指数和对数(上)- 指数

本文内容来自学习麻省理工学院公开课:单变量微积分-指数与对数函数导数、对数微分法-网易公开课

一、指数

       1、基本定理介绍

        a^{x1+x2} =a^{x1}a^{x2}

        (a^{x1})^{x2} = a^{x1x2}

        a^{\frac{m}{n}}= ^n\sqrt{a^m}

        2、函数y=2^x

       

from sympy import *
import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.spines['left'].set_position('zero')
ax.spines['bottom'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.set_aspect( 1 ) 

x= symbols('x')
y = 2**x
yarr = []
xarr = np.linspace(-1.1 ,1.4, 100 ) 
for xval in xarr:
    yval = y.subs(x,xval)
    yarr.append(yval)

y_nparr = np.array(yarr) 

plt.plot(xarr, y_nparr, color='blue', label='y = 2^x')

plt.plot([-1,0],[1/2,1],lw=0, marker='o', color='green',fillstyle='none')

def plotText(plt,x,y, text):
    plt.text(x+0.1, y+0.01, text, fontsize=12)
def plotPos(plt,x,y):
    plotText(plt,x,y,'(' + format(x)+', '+ format(y)+')')
plotPos(plt,-1,1/2)
plotPos(plt,0,1)

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

     3、考虑指数函数的导数

      \frac{d}{dx}a^x = \lim_{\Delta x=>0}\frac{a^{x+\Delta x}-a^x}{\Delta x} = \lim_{\Delta x=>0}\frac{a^{x}a^{\Delta x}-a^x}{\Delta x}=a^{x}\lim_{\Delta x=>0}\frac{a^{\Delta x}-1}{\Delta x}

      设M(a) = \lim_{\Delta x=>0}\frac{a^{\Delta x}-1}{\Delta x},  则\frac{d}{dx}a^x = M(a)a^x

      当x趋于0有,\frac{d}{dx}a^x |_{x=0} = a^0M(a)

     4、画y=2^x在(0,2)处的切线,其斜率为M(2):     

from sympy import *
import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.spines['left'].set_position('zero')
ax.spines['bottom'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.set_aspect( 1 ) 

x= symbols('x')
y = 2**x
yarr = []
xarr = np.linspace(-1.1 ,1.4, 100 ) 
for xval in xarr:
    yval = y.subs(x,xval)
    yarr.append(yval)

y_nparr = np.array(yarr) 

plt.plot(xarr, y_nparr, color='blue', label='y = 2^x')

plt.plot([-1,0],[1/2,1],lw=0, marker='o', color='green',fillstyle='none')

def plotText(plt,x,y, text):
    plt.text(x+0.1, y+0.01, text, fontsize=12)
def plotPos(plt,x,y):
    plotText(plt,x,y,'(' + format(x)+', '+ format(y)+')')
plotPos(plt,-1,1/2)
plotPos(plt,0,1)
diffExpr = diff(y)

def TangentLine(exprY, diffExpr, x0Val,xVal):
    x1,y1,xo,yo = symbols('x1 y1 xo yo')
    expr = (y1-yo)/(x1-xo) - diffExpr.subs(x,x0Val)
    eq = expr.subs(xo,x0Val).subs(x1,xVal).subs(yo,exprY.subs(x,x0Val))
    eq1 = Eq(eq,0)
    solveY = solve(eq1)
    return xVal,solveY

x1,y1 = TangentLine(y, diffExpr, 0, 1.5)
x2,y2 = TangentLine(y, diffExpr, 0,-1.5)
plt.plot([x1,x2],[y1,y2], 'r', label='Slope of tangent is M(2)')
plt.legend(loc='upper right')
plt.show() 

     

 5、假设M(e)==1,有 \frac{d}{dx}e^x = M(e)e^x = e^x

      当x趋于0有,\frac{d}{dx}e^x |_{x=0} = e^0M(e) = 1 (e^x在x=0处的导数的斜率为1)

6、抛出问题,为啥e存在?

      以y=2^x为例, 当 y = (2^k)^x时, b = 2^k

       \frac{d}{dx}f(b^x) = \frac{d}{dx}kxf'(kx) = kf'(kx)

      \frac{d}{dx}b^x |_{x=0} = kf'(0)= k\times M(2)

      注意:当k = 1/m(2) 时, b = e
 

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Bullseye

您的鼓励是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值