本文内容来自于学习麻省理工学院公开课:单变量微积分-最值问题-网易公开课

开发环境准备:CSDN

目录

一、曲线构图例子

二、曲线构图总结:

1、描点

a 找到函数的不连续点(尤其是函数值趋向于无穷的点)

b 找到无限远端的点即x趋向于无穷( ​ )的点

c 标出那些容易找到的点,比如在坐标轴上的....(optional)

2、计算

a 求导f'(x) = 0

b 求驻点和驻点的值

3、根据导数检查

4、根据2次导数检查(由于求二阶导数经常非常复杂,所以没有要求尽量避免这一步)

5、综合以上

三、例子

1、描点

a ​

b 远端点

2、计算

3、根据导数检查

4、根据2次导数检查

四、最值问题


一、曲线构图例子

(看出原函数双曲线函数)

因为导数永不为0, 所以这个函数没有驻点

画这个函数的简图,首先考虑非法点x=-2

可以想象这个会是

这时考虑当x取,同时由于f'(x) 永不为0,因此没有驻点,所以不会出现翻转(没有turning point, 函数中没有一个点有一根平的切线)(非法点也已经考虑清楚了)。

检查:这双曲线在下-infinity<x<-2 -2<x<infinity 随x增长y增长, 因为导数恒正

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 ) def DrawXY(xFrom,xTo,steps,expr,color,label,plt):yarr = []xarr = np.linspace(xFrom ,xTo, steps) for xval in xarr:yval = expr.subs(x,xval)yarr.append(yval)y_nparr = np.array(yarr) plt.plot(xarr, y_nparr, c=color, label=label)    def TangentLine(exprY,x0Val,xVal):diffExpr = diff(exprY)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,solveYdef DrawTangentLine(exprY, x0Val,xVal1, xVal2, clr, txt):x1,y1 = TangentLine(exprY, x0Val, xVal1)x2,y2 = TangentLine(exprY, x0Val, xVal2)if len(txt)>0:plt.plot([x1,x2],[y1,y2], color = clr, label=txt)else:plt.plot([x1,x2],[y1,y2], color = clr)x= symbols('x')
y = (x+1)/(x+2)
DrawXY(-10,-2.1,100,y,'green','(x+1)/(x+2)',plt)
DrawXY(-1.9,8,100,y,'green','(x+1)/(x+2)',plt)plt.plot([-12,10],[1,1], color = 'gray', label= 'y=1')plt.legend(loc='upper right')
plt.show() 

上凹函数

下凹函数

这两个二阶导数的结果告诉我们这个原函数的图像不是波浪形

二、曲线构图总结:

1、描点

a 找到函数的不连续点(尤其是函数值趋向于无穷的点)

b 找到无限远端的点即x趋向于无穷( )的点

c 标出那些容易找到的点,比如在坐标轴上的....(optional)

2、计算

a 求导f'(x) = 0

b 求驻点和驻点的值

3、根据导数检查

在每个以驻点或不连续点为端点的区间根据f'(x)检查是否递增或递减

4、根据2次导数检查(由于求二阶导数经常非常复杂,所以没有要求尽量避免这一步)

在每个以驻点或不连续点为端点的区间根据f''(x) >或< 0, 检查是否符合上凹(concave up)或下凹(concave down)

f''(x) = 0 求出拐点( inflection point )

5、综合以上

三、例子

(x>0 , 对数的定义域没有负)

1、描点

a

b 远端点

(2<ln10 <3) 因此

2、计算

驻点为:(e,e)

x= symbols('x')
y = x/ln(x)
DrawXY(0,0.9,100,y,'r','',plt)
DrawXY(1.1,10,100,y,'r','',plt)
plt.plot([np.e,np.e],[-10,12.5], color = 'gray', label= 'x=e')
plt.plot([1,1],[-10,12.5], color = 'g', label= 'x=1')

3、根据导数检查

0<x<1时 ln(x) < 0 , ln(x)*ln(x) > 0 因此此时f'(x) < 0,f(x) 递减

1<x<e时 0<ln(x) < 1 , ln(x)*ln(x) > 0 因此此时f'(x) < 0,f(x) 递减

e=x 时 ln(x) -1 = 0 , 驻点

x>e 时ln(x) - 1 > 0 , ln(x)*ln(x) > 0 因此此时f'(x) > 0,f(x) 递增

符合图像

4、根据2次导数检查

(从这能看出其实x=0点处的f'(x) = 0)

下凹

上凹

下凹

这里发现了问题, 没有考虑这么远的点x=e*e这个拐点, 在e*e点出发生了图形的变化

四、最值问题

从函数图形上很容易找到最大值和最小值,但是画图需要很大的计算量,希望找到捷径去解决这个问题

找到最值得关键点是找到驻点(critical point)同时观察不连续点

这个函数就有5个极值点(extreme point), 但这个驻点是找最值不关心的

第二单元 用python学习微积分(十)曲线构图下和最值问题相关推荐

  1. 第二单元 用python学习微积分(十三)牛顿迭代法、中值定理和重要不等式

    本文内容来自于学习麻省理工学院公开课:单变量微积分-中值定理及重要不等式-网易公开课 罗尔中值定理_百度百科, 费马引理_百度百科 拉格朗日中值定理_百度百科 开发环境准备:CSDN 目录 一.牛顿迭 ...

  2. 第四单元 用python学习微积分(二十七)积分-部分分式-分部积分

    本文内容来自于学习麻省理工学院公开课:单变量微积分-分部积分-网易公开课 开发环境准备:CSDN 目录 一.多项式部分分式方法求积分 1.效果 2.步骤 (1)  长除法 (2)  分解因式 (fac ...

  3. 第三单元 用python学习微积分(二十二)功、平均值、概率(下)和 数值积分(1)

    本文内容来自于学习麻省理工学院公开课:单变量微积分-数值积分-网易公开课 用python解方程组_星-耀的博客-CSDN博客_python解方程组 做功_百度百科 开发环境准备:CSDN 目录 一.概 ...

  4. 第四单元 用python学习微积分(二十四)三角函数的积分以及三角替换

    本文内容来自于学习麻省理工学院公开课:单变量微积分-三角函数的积分及三角替换-网易公开课 开发环境准备:CSDN 目录 一.三角学中的基本知识 1.三角学公式: (1) ​倍角公式 (2) ​ 半角公 ...

  5. 第四单元 用python学习微积分(二十六)积分-部分分式-掩盖法及它的组合应用

    本文内容来自于学习麻省理工学院公开课:单变量微积分-部分分式-网易公开课 开发环境准备:CSDN 部分分式方法(Partial Fractions) = 有理函数(rational function) ...

  6. 第一单元 用python学习微积分(三) 求导四则运算及三角函数(上)- 三角函数

    本文内容来自学习麻省理工学院公开课:单变量微积分-求导四则运算及三角函数导数-网易公开课 开发环境准备:CSDN 目录 一.需要用到的公式: 二.求导特殊三角函数 1.​ 2. ​ 三.三角函数基础公 ...

  7. 第一单元 用python学习微积分(五) 隐函数微分法和逆函数导数(下)- 反函数

    本文内容来自学习麻省理工学院公开课:单变量微积分-隐函数微分法和逆函数导数-网易公开课 和麻省理工学院公开课:单变量微积分习题课-除法法则-网易公开课 开发环境准备:CSDN 目录 一.反函数 1.定 ...

  8. 第一单元 用python学习微积分(七)第一单元总结

    本文内容来自学习麻省理工学院公开课:单变量微积分-第一次考试复习-网易公开课 开发环境准备:CSDN 目录 一.对 ​ 的证明 1.e底法 2.对数微分法 二.自然对数是自然的 三.第一单元复习 1. ...

  9. 第三单元 用python学习微积分(十七)微积分第一基本定理

    本文内容来自于学习麻省理工学院公开课:单变量微积分-微积分第一基本定理-网易公开课 开发环境准备:CSDN 目录 一.微积分基本定理(FTC1) 1.例子: (1)  ​ (2)  求曲线 f(x) ...

最新文章

  1. 学生服务器选用什么系统,学生云服务器系统选择
  2. Xcode 调试的正确打开方式——Debugging
  3. SAP MM 采购附加费计入物料成本之二
  4. 未来的房地产,一边香港化,一边鹤岗化
  5. Python学习笔记(四)
  6. Oracle按照时间统计总结
  7. Android之9图的制作
  8. 只要你的AI算法能比小白鼠聪明,DeepMind的这20万奖金请拿走
  9. 简单部署 群晖 ×××
  10. golang type 说明和使用
  11. memcache单机版安装
  12. 25 The Go image/draw package go图片/描绘包:图片/描绘包的基本原理
  13. GO语言零基础从入门到精通WEB编程名库讲解全套视频教程
  14. VAssistX 快捷键
  15. 骨传导耳机哪个牌子好?哪些款式最值得入手?
  16. 计算机硬件网络设备,[计算机硬件及网络]网络设备的选型.ppt
  17. ansible防火墙firewalld设置
  18. ApplicationAware
  19. 红米3s android6.0,奇兔刷机全网首发红米3S (Redmi 3S) MIUI8 ROM 独家支持一键刷机
  20. 数字化时代-6:从经济体所有制看赚钱的规模

热门文章

  1. 京东云总裁曹鹏:安全可控的数字基础设施提升产业链韧性
  2. int 多少位,long 多少位
  3. 经典文学之一:滕王阁序
  4. jsp + servlet 实现简单的增、删、改、查
  5. nvm 管理node版本切换、安装、查看
  6. 【FPGA】Verilog:组合电路设计 | 三输入 | 多数表决器
  7. 计算机机房管理系统的设计与实现,计算机机房管理系统的设计与实现
  8. java sdk加密_rhizobia_J
  9. css超出部分隐藏,鼠标放上去展示全部?
  10. 高德API+Python解决租房问题(.NET版)