漫步微积分三——如何计算切线的斜率

2024-05-08 16:18

本文主要是介绍漫步微积分三——如何计算切线的斜率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

各种想法都有自己的一席之地,但是时间会剔除许多细节。

P(x0,y0) 是抛物线 yx2 上的任意一个定点,如图1所示。作为基本思想的第一个图例,给定抛物线上一点 P ,计算切线的斜率。首先,我们选择曲线上的一个临近点Q=(x1,y1)。接下来,我们画出由这两点确定的割线 PQ ,割线的斜率明显是:

msec=slope of PQ=y1y0x1x0(1)

图1图1

现在是关键的一步︰我们让 x1 靠近 x0 ,以便点 Q 接近定点P,就像一串沿着线滑动的佛珠。这样的话,割线开始改变方向并明显接近 P 。而且,直观上来看,切线的斜率是割线斜率计算得到的极限值。用标准符号来表达就是:

m=limQP msec=limx1x0y1y0x1x0(2)
缩略词“lim”且下方有“ x1x0 ”读作“当 x1 趋向 x0 ,…的极限是”。

我们不能简单的设置 x1=x0 来计算极限值 m ,因为那样的话y1=y0并且给出了无意义的结果:

m=y0y0x0x0=00
我们必须将 x1 看做非常接近 x0 而有别于它。然而,当 x1 趋进 x0 时, y1y0 x1x0 变的非常小,他们商的极限值是多少并不清楚。

解决这个困难的办法是用曲线的方程。因为 P Q都落在曲线上,我们有 y0x20 y1x21 ,所以(1)可以写成:

msec=y1y0x1x0=x21x20x1x0(3)
分子变小的原因是它的一个因子包含分母。如果约掉这个公因子,得到:
msec=y1y0x1x0=x21x20x1x0=(x1x0)(x1+x0)x1x0=x1+x0
(2)式就变成:
m=limx1x0y1y0x1x0=limx1x0(x1+x0)
现在明显的看到:当 x1 越来越接近 x0 时, x1+x0 越来越接近于等式 x1+x0=2x0 。相应的:
m=2x0(4)
是曲线 yx2 在点 P(x0,y0) 处切线的斜率。

例1:点(1,1)和(-1/2,1/4)在抛物线 yx2 (图2)上。根据(4),这些点切线的斜率是 m=2 m=1 。用直线的点斜方程,两条切线明显有两个方程:

y1x1=2y14x+12=1
同样的,
yx20xx0=2x0
是点 x0,x20 处的切线方程。

图2
图2

现在我们介绍一个被广泛使用的符号,读作delta。

刚刚描述的过程从独立变量 x 的变化量开始。这种变化量的标准符号是Δx,所以

Δx=x1x0(5)
x 从第一个值到第二个值的变化量。我们也可以将第二个值看成是第一个值加上变化量得到的:
x1=x0+Δx(6)
x 不是一个数Δ和一个数 x 的乘积,而是一个数,叫做x的增量。增量 x 可以为正也可以为负。因此,如果x0=1x1=3,那么 x=31=2 ;如果 x0=1x1=2 ,那么 x=21=3

字母 Δ 是希腊字母 d ;当它写在一个变量前面时,它表示该变量两个值之差。这个简单的符号是极为方便的,几乎扩展到数学和科学的每个部分。我们用它来重写上述计算过程。

将(5)或(6)带入(3)的:

msec=x21x20x1x0=(x0+Δx)2x20Δx(7)
这一次没有分解分子,我们增加了它的第一项,化简得:

(x0+Δx)2x20=x20+2x0Δx+(Δx)2x20=2x0Δx+(Δx)2=Δx(2x0+Δx)
所以(7)变为:
msec=2x0+Δx
如果我们将它带入(2),利用 x1x0 等价于 Δx0 ,我们发现:
m=limΔx0(2x0+Δx)=2x0
跟之前的结果一样。再次看到指定的极限过程发生了什么:随着 x 越来越趋近于0 2x0+Δx 越来越趋近于 2x0

第二种方法(即使用delta符号)取决于扩大 (x0+x)2 ,而第一种取决于分解表达式 x21x20 。这种特定情况下,两种计算明显比其他方法容易。然而,第二种比第一种容易,为此我们采用增量作为我们的标准过程。

我们只进行了抛物线 y=x2 的计算,理论上,任何函数 y=f(x) (图3)都可以用此计算进行描述。我们首先计算通过两个点 P Q(对应于 x0 x0+x )割线的斜率:

msec=f(x0+Δx)f(x0)Δx
然后计算 x 趋进0时msec的极限,得到一个数 m ,几何上它是曲线上点P割线的斜率:
m=limΔx0f(x0+Δx)f(x0)Δx
这个极限值经常用 f(x0) 表示,来强调它依赖于点 x0 和函数 f(x) 。因此,根据定义我们有:
f(x0)=f(x0+Δx)f(x0)Δx(8)
上面给出的计算结果也可以表示为:如果 f(x)=x2 ,则 f(x0)=2x0

图3
图3

例2:计算 f(x0) 其中 f(x)=2x23x

解:(8)中的分子是:

f(x0+Δx)f(x0)=[2(x0+Δx)23(x0+Δx)][2x203x0]=2x20+4x0Δx+2(Δx)23x03Δx2x20+3x0=4x0Δx+2(Δx)23Δx=Δx(4x0+2Δx3)
因此(8)变为:
f(x0+Δx)f(x0)Δx=Δx(4x0+2Δx3)
f(x0)=limΔx0Δx(4x0+2Δx3)=4x03
我们根据假设得到 (8),即曲线有单一明确的切线。这的确是个假设,因为一些曲线并没有这种切线(图4)。然而,当切线存在时,它显然需要割线 PQ 靠近极限位置,无论 Q 是从右还是从左。这两种方法区别在于x靠近0时是只通过正值还是只通过负值。当极限存在时,两个方向靠近得到的极限值相同,这是(8)含义的一部分。

图4
图4

这篇关于漫步微积分三——如何计算切线的斜率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/970808

相关文章

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

微积分-积分应用5.4(功)

术语“功”在日常语言中用来表示完成一项任务所需的总努力量。在物理学中,它有一个依赖于“力”概念的技术含义。直观上,你可以将力理解为对物体的推或拉——例如,一个书本在桌面上的水平推动,或者地球对球的向下拉力。一般来说,如果一个物体沿着一条直线运动,位置函数为 s ( t ) s(t) s(t),那么物体上的力 F F F(与运动方向相同)由牛顿第二运动定律给出,等于物体的质量 m m m 与其

GPU 计算 CMPS224 2021 学习笔记 02

并行类型 (1)任务并行 (2)数据并行 CPU & GPU CPU和GPU拥有相互独立的内存空间,需要在两者之间相互传输数据。 (1)分配GPU内存 (2)将CPU上的数据复制到GPU上 (3)在GPU上对数据进行计算操作 (4)将计算结果从GPU复制到CPU上 (5)释放GPU内存 CUDA内存管理API (1)分配内存 cudaErro

Java - BigDecimal 计算分位(百分位)

日常开发中,如果使用数据库来直接查询一组数据的分位数,就比较简单,直接使用对应的函数就可以了,例如:         PERCENT_RANK() OVER(PARTITION BY 分组列名 ORDER BY 目标列名) AS 目标列名_分位数         如果是需要在代码逻辑部分进行分位数的计算,就需要我们自己写一个工具类来支持计算了 import static ja

OpenStack离线Train版安装系列—2计算节点-环境准备

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版