什么是微积分

news2024/11/26 3:35:44

微积分,英文calculus,源自拉丁语,意为用于计数的小鹅卵石。

微积分都是关于变化的。这句话怎么理解呢?比如说,我们正在路上开着车,问此时此刻的车速是多少?我们可能会去看速度表显示多少。但是速度表上的速度是过去一段时间的平均速度:
平均速度 = d Δ t 平均速度 = \frac{d}{\Delta{t}} 平均速度=Δtd

当这个Δt时间很短,得到的平均速度就会近似等于此时此该的瞬时速度,即

瞬时速度 = Δ d Δ t 瞬时速度 = \frac{\Delta{d}}{\Delta{t}} 瞬时速度=ΔtΔd
当Δt无限小,趋于0时,这个等式就会有问题,除数为0。有没有什么数学工具可以求得一个可以无限逼近(近似)真实值的近似值呢?微积分就是目前为止可以用于做这件事的工具。它得到的值是一个无限逼近真实值的值,这就很有意义了,为什么呢?比如说10与10.00000000000000000000000000123这两个值的大小几乎可以认为是一样大的,因为无限逼近真实值时,相差的部分几乎可以忽略(因为小到几乎不存在,起不到任何影响,当哪一天这种影响不能忽略时,数学又应该要开始寻找另一种工具了)。

我们用一个例子来说明微积分的核心思想。假设计算物体从高处下落的距离公式为:
d = 5 t 2 d = 5t^2 d=5t2

d:下落距离,单位米
t:下落时间,单位秒
从上面的公式,我们可以在1秒后,物体下落了5米,那么此时的速度时多少?如果根据距离公式计算:5/1 = 5m/s,这个速度仍然是平均速度,因为用过去一段时间的距离除以这一段时间,只能得到这一段时间的平均速度,仍然无法得知每个时间点上的速度。但是我们用这个思想来做一些改变,我们在1秒往后再运动一段时间足够小的距离,用Δt表示这一小段时间。然后我们计算出这Δt时间的平均速度,用其来近似的表示t时间点上的瞬时速度。

(1+Δt)这一段时间的运动距离为:
d = 5 t 2 = 5 × ( 1 + Δ t ) 2 = 5 + 10 Δ t + 5 ( Δ t ) 2 d = 5t^2 =5 × (1+Δt)^2 = 5 + 10Δt + 5(Δt)^2 d=5t2=5×(1+Δt)2=5+10Δt+5(Δt)2
那么Δt运行的距离为:
Δ d = 5 × ( 1 + Δ t ) 2 − 5 × 1 2 = 5 + 10 Δ t + 5 ( Δ t ) 2 − 5 = 10 Δ t + 5 ( Δ t ) 2 \Delta{d} = 5 × (1+Δt)^2 - 5×1^2 = 5 + 10Δt + 5(Δt)^2 - 5 = 10Δt + 5(Δt)^2 Δd=5×(1+Δt)25×12=5+10Δt+5(Δt)25=10Δt+5(Δt)2
那么Δt时间的平均速度为:
10 Δ t + 5 ( Δ t ) 2 Δ t = 10 + 5 Δ t \frac{10Δt + 5(Δt)^2}{Δt} = 10+5Δt Δt10Δt+5(Δt)2=10+t
当Δt时间无限小,趋向0时,那么10就是最后的结果了,我们就可以用10来近似表示1秒处的瞬时速度。这就是微积分了。

无限就是微积分的核心。这个工具就解决了前面除数为0的问题。
另外,数本身是没有什么意义的,数与数之间关系才是最重要的。比如说用正态分布的公式计算某个连续值的概率得到的数值具体是多少其实并不重要,重要的是它是比谁大或比谁小,这种对较出来的大或小的关系,已经足够了。

微分(Differential Calculus )

上面计算得到某个时间点上的瞬时速度用的方法叫微分(Differential Calculus ) ,它把东西分成许许多多的微小的块,然后找出每一块的变化。微积分都是关于变化的,这个主题没有变到。上面的例子,就是将时间分成许多微小的块(大小为Δt),然后计算这一小块的变化。当我们用相同的方法处理一个代数方程时,我们就会得到一个东西叫导数。

在实际中,我们往往是用一个函数表达式去解决一类问题,当对这个函数进行类似前面的操作时,就会得到这个函数的导数。举个例子:我们有这样函数:
f ( x ) = x 3 f(x) = x^3 f(x)=x3
我们来计算f(x+Δx)
f ( x + Δ x ) = ( x + Δ x ) 3 = x 3 + 3 x 2 Δ x + 3 x ( Δ x ) 2 + ( Δ x ) 3 f(x+Δx) = (x+Δx)^3 = x^3 + 3x^2 Δx + 3x(Δx)^2 + (Δx)^3 f(x+Δx)=(x+Δx)3=x3+3x2Δx+3x(Δx)2+(Δx)3
那么在Δx的变化是:
f ( x + Δ x ) − f ( x ) Δ x = x 3 + 3 x 2 Δ x + 3 x ( Δ x ) 2 + ( Δ x ) 3 − x 3 Δ x = 3 x 2 Δ x + 3 x ( Δ x ) 2 + ( Δ x ) 3 Δ x = 3 x 2 + 3 x Δ x + ( Δ x ) 2 \frac{f(x+Δx) − f(x)}{Δx} = \frac{x3 + 3x^2 Δx + 3x (Δx)^2 + (Δx)^3 − x^3}{Δx} = \frac{3x^2 Δx + 3x (Δx)^2 + (Δx)^3}{Δx} = 3x^2 + 3x Δx + (Δx)^2 Δxf(x+Δx)f(x)=Δxx3+3x2Δx+3x(Δx)2+(Δx)3x3=Δx3x2Δx+3x(Δx)2+(Δx)3=3x2+3xΔx+(Δx)2
化简后的结果就是
3 x 2 + 3 x Δ x + ( Δ x ) 2 3x^2 + 3x Δx + (Δx)^2 3x2+3xΔx+(Δx)2
当Δx无限小,趋向0时,
3 x Δ x + ( Δ x ) 2 3x Δx + (Δx)^2 3xΔx+(Δx)2
是可以忽略不计的,因此最后在x的变化就是
3 x 2 3x^2 3x2

刚刚我们这个过程就是一个求函数导数的过程。有了前面的铺垫我们再回来看看导数的概念。

导数(derivatives) ,derivatives的意思就是大量借鉴其他事物的事物,即基于另一个来源的东西。

刚刚我们说过微分就是将东西分成放多微小的东西,然后它的变化,这个变化就叫导数,专业的说法就是斜率(slope)请添加图片描述
两点之间的平均斜率:
请添加图片描述
那么一点呢?下面讲到的过程 ,只是换另一种方式重复前面说的东西。
请添加图片描述
针对这种情况 ,我们要用极限的思想来思考,和它邻近的点构成一微小的一段,用这一段斜率去近似地表示这个点的斜率。如下图:

请添加图片描述
S l o p e = C h a n g e   i n   Y C h a n g e   i n   X = Δ y Δ x Slope = \frac{Change\ in\ Y}{Change\ in\ X} = \frac{ Δy}{Δx} Slope=Change in XChange in Y=ΔxΔy

假设有一个y = f(x) ,那么它在某点上的斜率就会等于
S l o p e = Δ y Δ x = f ( x + Δ x ) − f ( x ) Δ x Slope= \frac{ Δy}{Δx} = \frac{f(x+Δx) - f(x)}{Δx} Slope=ΔxΔy=Δxf(x+Δx)f(x)

请添加图片描述
实际例子可以参考前面的内容:
f ( x ) = x 3 f(x) = x^3 f(x)=x3

接下来我们看一下,这种数学的东西,如何用更数学的方式来表达,我们前都是用自然语言去描述导数,说它是来自某个函数的。

当我们要表达Δx趋向于 0 这个意思时,直接使用 dx。当我们要表达"某个函数的导数是…"这种表述时,用如下符号:
d d x \frac{d}{dx} dxd
例如:

d d x x 3 = 3 x 2 \frac{d}{dx}x^3 = 3x^2 dxdx3=3x2
x 的三次方的函数的导数是 3 倍 x 平方。所以上这个式子,把 Δx趋向于 0 这个意思表达了,把函数的导数是什么也表达了。

表达函数的导数是什么,还有一种数学方式的表达:f’(x)。如f’(x) = 2x,表达f(x)函数的导数是 2x。

前面我们想表达Δx趋向于 0 时,即向 0 收缩,还可以表达成:
f ′ ( x ) = lim ⁡ x → 0 f ( x + Δ x ) − f ( x ) Δ x f'(x) = \lim_{x \to 0} \frac{f(x+Δx) - f(x)}{Δx} f(x)=x0limΔxf(x+Δx)f(x)
有时导数的表达还可以是如下形式:
d y d x = f ( x + d x ) − f ( x ) d x \frac{dy}{dx} = \frac{f(x+dx) − f(x)}{dx} dxdy=dxf(x+dx)f(x)
不管表达形式如何,它们最终都只是想告诉你那个点的变化(斜率)是多少。

积分(Integral Calculus)

积分和微分是相反的动作。积分就是将许多微小的块连接(整合)在一起,看看总共有多少。积分就是这样一个通过将许多小块整合在一起找到整体的方法。积分常用于(但不限于)可用于面积、体积、中心点等等。比如计算下面这个面积:
请添加图片描述
它不像正方形、矩形、直角三形、圆那样那么方便去计算它的面积。那么该如何求其面积呢?

我们可以在其中画许许多多的矩形:
请添加图片描述
矩形的高就是f(x),宽就是Δx,将每个矩形的面积求出来再加到一起就是所要找的面积,但是这里的Δx有点大,导致空白的地方比较多,导致我们最后的结果误差比较大,所以我们再让Δx变得更小一些:
请添加图片描述
这样计算矩形的面积,最终得到的结果就比前一个的误差要小很多。我们利用极限的思想,使Δx趋向于 0,那么矩形就会无限逼近曲线(不可能完全贴合),得到的结果就会无限逼近真实的值。我们用dx表示矩形的宽的同时,也表示Δx(宽)趋向于 0这个意思。

请添加图片描述

上面这个面积就是等于把这些微小的矩形面积累加在一起:
S = ∑ i = 1 n f ( x i ) Δ x S = \sum_{i=1}^{n}f(x_i)\Delta{x} S=i=1nf(xi)Δx

那么我们就要累加许许多多这样的矩形,工作量是无限的!!!幸好,我们有一个捷径可以完成这项工作。

鉴于上面这个曲线函数较为复杂,因此我用下面这一个简单的函数来说明:
f ( x ) = 2 x f(x) = 2x f(x)=2x

请添加图片描述
要计算上面围起来的面积,就相当于在计算一个直角三形的面积:
S = 1 2 ( 底 ) ( 高 ) = 1 2 x f ( x ) = 1 2 ( x ) ( 2 x ) = x 2 S = \frac{1}{2}(底)(高)=\frac{1}{2}xf(x)=\frac{1}{2}(x)(2x)=x^2 S=21()()=21xf(x)=21(x)(2x)=x2

积分就是把许多微小的块累加起来达到积累的作用,从而求到面积、容量等,要用积分的办法去求这些值的原因是因为要求的对象都不是一些常见的且规则的形状(圆、矩形、直角三角形等等),所以常规的办法就显得局限,无效。那么在数学中如何用数学语言表达积分呢?
∫ f ( x ) d x \int f(x) dx f(x)dx
上面第一个符号是拉长了的S,在英文中是sum(求和)的意思。上面这个表达就是说要对切片求和。切片就是我们分了许许多多的小矩形。切片的面积就是:底x高,即(dx)f(x),dx就是底,同时表达宽Δx趋向0,就是宽取得无限小,高由f(x)求得。我们用积分的数学语言来表达一下求f(x) = 2x的面积:
∫ f ( x ) d x = ∫ 2 x   d x = x 2 \int f(x) dx = \int 2x\ dx = x^2 f(x)dx=2x dx=x2
我们会很常听到人说,对某某函数积分,说得就是把这个函数在笛卡尔坐标(二维坐标)上围成的区域想成由许许多多宽趋于0(非常小的意思)的切片(小矩形),然后把它们累加起来的意思。所以上面我们就是对函数2x进行积分了。通过观察
函数 2 x 与 x 2 的关系会发现 2 x 是 x 2 的导数。 函数 2x与x^2的关系会发现2x是x^2的导数。 函数2xx2的关系会发现2xx2的导数。
x 2 是 2 x 的其中一个原函数。 x 2 + c 也是 2 x 的原函数, c 是一个常数项。 x^2是2x的其中一个原函数。x^2+c也是2x的原函数,c是一个常数项。 x22x的其中一个原函数。x2+c也是2x的原函数,c是一个常数项。
因为导数一定是来自某个函数(所以这个函数就叫原函数,这是相对导数函数来说的)。

因此,求积分的所谓捷径就是将被积函数(本例的被积函数是y=2x,被积函数,就是被用来做积分的函数),看成是某个函数的导数,然后找到这个导数的原函数,最后用原函数来求得积分(面积、容量等等)。

总结一下,对y=2x函数求积分的完整表达:
∫ 2 x d x = x 2 + C \int 2x dx = x^2 + C 2xdx=x2+C
为什么要加上C呢?什么时候要加上C呢?我用另外一个例子来说明一下:
请添加图片描述
首先,我们在0时刻打开水龙头,往池子里流入水,水龙头水流速度是2x,随着时间的推移,水流速度逐步加快。

我们把每个时刻的流出来的水加起来就等于池子里的水,这明显是在做积分,对2x做积分。所以根据前面的学习,池子里水等于:
V = ∫ 2 x d x = x 2 + C V = \int 2x dx = x^2 + C V=2xdx=x2+C
如果池子里原来就有C升的水,那么我们当然就要加上C。这样才能正确得到池子里现在有多少水。所以这里的常数C的值是要看情况来确定的。

通过这个例子,如果我们知道水的流速(本例是2x)可以推算出池子里的水的多少的函数(本例是x的平方),这个就是积分的过程,求导数的原函数,从切片整合到一个整体。反过来,如果我们知道池子水量的函数(本例是x的平方),也可以知道水龙头的流速(本例是2x),这就是微分的过程,求函数的导数的过程,从整体到切片。

上面说的积分都是不定积分(Indefinite Integral),Indefinite意思是不确定:请添加图片描述
相对于不定积分,就有定积分(Definite Integral),Definite意思是确定、明确。所有定积分会明确求哪个区域的积分,它们用数学语言表达如下:
请添加图片描述
定积分有一个明确的开始和结束的边界值,如上图的[a,b],分别放在S符号的下面和上面。表示从a到b的积分。我们仍然以y=2x这个函数来演示定积分:
请添加图片描述
定积分的求解其实很简单的,先求a点的不定积分,再求b点的不定积分,然后相减,就能得到a到b的定积分。
由前面的学习我们可知y=2x的积分:
∫ 2 x d x = x 2 + C \int 2x dx = x^2 + C 2xdx=x2+C
在 1 点的积分 , x = 1 : ∫ 2 x d x = x 2 + C = 1 2 + C = 1 + C 在1点的积分,x=1: \int 2x dx = x^2 + C = 1^2 + C = 1+ C 1点的积分,x=1:2xdx=x2+C=12+C=1+C

在 2 点的积分 , x = 2 : ∫ 2 x d x = x 2 + C = 2 2 + C = 4 + C 在2点的积分,x=2: \int 2x dx = x^2 + C = 2^2 + C = 4+ C 2点的积分,x=2:2xdx=x2+C=22+C=4+C

在 [ 1 , 2 ] 点的积分 : 2 点的积分 − 1 点的积分 = ( 2 2 + C ) − ( 1 2 + C ) = 3 在[1,2]点的积分: 2点的积分-1点的积分= (2^2 + C)- (1^2 + C)= 3 [1,2]点的积分:2点的积分1点的积分=22+C12+C=3

因此:
∫ 1 2 2 x d x = 3 \int_{1}^{2} 2x dx = 3 122xdx=3

标题结尾

单点的积分是0,根据定积分的计算先求上限的不定积分,再下限的不定积分,然后相减,在单点中,它的上下限是一样的,所有相减后得0 。

在概率中,连续量的概率是概率密度函数的积分。因此,概率是概率密度函数的积分。概率密度函数是概率的导函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1892777.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

爬虫笔记19——代理IP的使用

访问网站时IP被阻止 有些网站会设置特定规则来限制用户的访问,例如频率限制、单一账户多次登录等。 网站为了保护自身安全和用户体验,会设置防御机制,将涉嫌恶意行为的IP地址加入黑名单并屏蔽访问。如果用户在使用网站时违反了这些规则&…

[JS]正则表达式

介绍 正则表达式是定义匹配字符串的规则, 在JS中, 正则表达式也是对象, 通常用于查找或替换符合规则的文本 许多语言都支持正则表达式, 在前端中常见的场景就是表单验证和敏感词替换 语法 正则字面量 / / const str 好好学习,天天向上 // 1.定义规则: const reg /好///…

如何保障云计算健康发展

随着云计算技术的日益成熟,云原生技术凭借其“生于云、长于云”的核心理念,已然成为未来十年云计算发展的关键驱动力。这项技术不仅有效应对了传统云实践中应用升级滞后、架构繁重、迭代效率低下等挑战,更为业务创新铺设了坚实的基石。云原生…

Doris动态分区DYNAMIC PARTITION结果没有自动创建出当前分区

版本:Doris Version: 2.1.2 环境:DorisFE 2台 DorisBE 4台 Doris集群版本搭建详细教程:Apache Doris 2.x 版本【保姆级】安装使用教程_system has no available disk capacity or no availa-CSDN博客 在确认服务器资源都没有问题的情况下,…

【elementui】记录解决el-tree开启show-checkbox后,勾选一个叶结点后会自动折叠的现象

第一种解决方案&#xff1a;设置default-expand-keys的值为当前选中的key值即可 <el-treeref"tree"class"checkboxSelect-wrap":data"treeData"show-checkboxnode-key"id":expand-on-click-node"true":props"defau…

为什么不能在foreach中删除元素

文章目录 快速失败机制&#xff08;fail-fast&#xff09;for-each删除元素为什么报错原因分析逻辑分析 如何正确的删除元素remove 后 breakfor 循环使用 Iterator 总结 快速失败机制&#xff08;fail-fast&#xff09; In systems design, a fail-fast system is one which i…

ubnutu20.04-vscode安装leetcode插件流程

1.在vscode插件商城选择安装leetcode 2.安装node.js 官网下载一个版本安装流程&#xff1a; ①tar -xvf node-v14.18.0-linux-x64.tar.xz ①sudo ln -s /app/software/nodejs/bin/npm /usr/local/bin/ ②ln -s /app/software/nodejs/bin/node /usr/local/bin/ 查看版本&…

【vue3|第15期】Vue3模板语法入门指南

日期:2024年7月2日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083…

sql-语句

文章目录 SQL语句的学习sql是什么sql的内置命令sql的种类sql mode库&#xff0c;表属性介绍&#xff1a;字符集&#xff0c;存储引擎列的数据类型&#xff1a;数字&#xff0c;字符串&#xff0c;时间列的约束DDL: 数据定义语言库表 Online DDL(ALGORITHM) *DML :数据操纵语言资…

如何在Lazada平台快速出单?测评助力商家突破销量瓶颈

Lazada在短短的几年里已经发展成了东南亚地区最大的在线购物网站之一 &#xff0c;很多商家也想要在这样一个大的跨境平台上发展。那么&#xff0c;对于希望在Lazada平台上大展拳脚的商家而言&#xff0c;出单是否容易呢? ​一、Lazada出单容易吗? Lazada出单的难易程度并非…

Linux运维之需掌握的基本Linux命令

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 目录 一、SHELL 二、执行命令 三、常用系统工作命令 四、系统状态检测命令 五、查找定位文件命令 六、文本文件编辑命令 七、文件目录管理命令…

一篇轻松上手 Xorbits库让大规模数据处理更简单.

Xorbits 是一个用于大规模数据处理和计算的 Python 库,旨在提供高效、灵活的分布式计算框架.它类似于Dask 和 Apache Spark,允许用户使用简单的 Python 代码处理大规模数据集. 安装 Xorbits pip install xorbits以下是一个简单的示例,演示如何使用 Xorbits 进行基本的数据处…

网口串口(Serialport)服务器

文章所用工具http://t.csdnimg.cn/2gIR8http://t.csdnimg.cn/2gIR8 搭建服务器界面 操作配置文件保存方式类 public string FileName { get; set; }public IniHelper(string name) {this.FileName name; //在构造函数中给路径赋值} 1 先导入c语言进行读取操作ini文件的方法 …

第三十四篇-学习构建自己的Agent

agentica v0.1 版本升级&#xff1a; https://github.com/shibing624/agentica &#xff08;原项目名&#xff1a;actionflow&#xff09; agentica是一个Agent构建工具&#xff0c;功能&#xff1a; 简单代码快速编排Agent&#xff0c;支持 Reflection(反思&#xff09;、P…

RocketMQ 顺序消息

顺序消息 顺序消息为云消息队列 RocketMQ 版中的高级特性消息&#xff0c;本文为您介绍顺序消息的应用场景、功能原理、使用限制、使用方法和使用建议。 应用场景 在有序事件处理、撮合交易、数据实时增量同步等场景下&#xff0c;异构系统间需要维持强一致的状态同步&#…

LeetCode热题100刷题5:189. 轮转数组、238. 除自身以外数组的乘积、41. 缺失的第一个正数

189. 轮转数组 两次翻转&#xff0c;借助swap实现reverse class Solution { public:void reverse(vector<int>& nums, int left, int right) {int ileft, j right-1;while(i<j) {swap(nums[i],nums[j]);i;j--;}}void rotate(vector<int>& nums, int…

1105 链表合并

solution P1075的简单变形 #include<iostream> #include<vector> #include<algorithm> using namespace std; struct node{int data, next; }list[100000]; int main(){int first1, first2, n, addr;vector<int> l1, l2, ans;scanf("%d%d%d&quo…

[软件安装]linux下安装steam

1、下载安装包到linux系统 SteamTools 发行版 - Gitee.com 2、选择对应的版本 3、解压安装包steam &#xff08;1&#xff09;在opt路径下新建一个文件夹 sudo mkdir steam &#xff08;2&#xff09;进入压缩包路径下&#xff0c;打开终端&#xff0c;执行以下代码进行解压…

使用Fiddler的ImageView轻松获取抓包中的图片详情信息以及一些图片优化建议

使用过Fiddler中的同学是否遇到过下面的问题&#xff1a; 抓包的请求为获取图片信息时&#xff0c;该如何判断图片显示的是什么内容呢&#xff1f;图片是否需要优化来提升前端展示性能呢&#xff1f;常用的图片优化方案有哪些&#xff1f; 本文就带大家搞定上面的这些问题&am…

【VUE3】uniapp + vite中 uni.scss 使用 /deep/ 不生效(踩坑记录三)

vite 中使用 /deep/ 进行样式穿透报错 原因&#xff1a;vite 中不支持&#xff0c;换成 ::v-deep 或:deep即可