简介:《微积分和数学分析引论(I)》是Courant与John合著的经典数学教材,面向数学专业本科生、研究生及自学进阶者,系统构建微积分与实分析的理论根基,解决从极限理解到多元函数分析的深层认知断层问题。资源为单文件PDF格式,完整收录1965年初版、1989年Springer重印的权威英文原版全书(含204幅插图、详尽习题与历史注释),包体大小20.92MB,轻量易下载,适合作为电子参考书长期研读。已有448人学习下载,体现其在高校数学教育与自主学习场景中的持续影响力。读者可获得严谨的极限定义体系、微分与积分的对偶性阐释、牛顿–莱布尼茨公式的严格推导、实数完备性论证,以及涵盖单调性、级数展开、偏导数等核心模块的完整知识框架——全书逻辑严密、例证丰富,是夯实分析学基础不可替代的原典读本。
1. 微积分与分析(I):为什么学完极限还不会算导数?——从“背公式”到“造工具”的第一道分水岭
你是不是也经历过:教材里极限定义写得密密麻麻,ε-δ语言像天书;求导背了七八个公式,一碰到分段函数或含参极限就卡壳;做课后题时反复翻定义,却说不清“连续”和“可导”到底差在哪一层逻辑?这不是你数学差,而是《微积分与分析(I)》这门课的真实门槛——它不教你怎么“用”微积分,而逼你亲手“重建”微积分:从实数公理出发,把极限、连续、导数、积分全部当成需要被严格定义、验证、拆解的逻辑构件,而不是现成的计算黑匣子。这门课面向的是数学、物理、理论计算机等方向的本科生,尤其适合那些已学过工科微积分但想真正理解“为什么这样定义”“反例长什么样”“边界在哪里”的人。它不是进阶技巧课,而是思维重装课:把直觉翻译成语言,把图像还原成不等式,把“差不多”换成“必须满足什么条件才成立”。我带过的某高校数学强化班里,近七成学生在第一次小测后反馈:“原来导数存在,真的不等于左右导数存在且相等——中间还隔着一个‘函数在该点有定义’和‘极限存在’两个独立前提。” 这种颗粒度的清醒,正是这门课不可替代的价值。
2. 从实数系出发:为什么必须先花两周讲“完备性”?
2.1 实数公理不是装饰:它直接决定你能走多远
很多初学者会跳过实数构造部分,直接冲向极限。但血泪经验是:跳过这一章,后面所有证明都会变成玄学。比如,为什么单调有界数列必有极限?工科教材说“显然”,但分析课要求你明确指出:这个“显然”依赖于实数集的最小上界存在性公理(即完备性)。没有它,有理数域里就能构造出单调有界却不收敛的数列(如逼近√2的有理数列),整个极限理论的地基就塌了。
常见做法是采用Dedekind分割或Cauchy序列两种方式构造实数,但教学中更推荐从公理化体系切入:先列出域公理、序公理、完备性公理(最小上界原理),再立刻用它证几个关键引理。这样学生能立刻看到“完备性”不是抽象概念,而是解决具体问题的工具。
提示:不要陷入构造细节的泥潭。重点不是“怎么造出实数”,而是“有了这个公理,我能推出什么”。比如,用最小上界原理证明Archimedes性质(对任意正实数a,b,存在自然数n使na>b),这是后续所有极限比较的基础。
2.2 完备性公理的三个等价形式及使用场景
完备性公理有多个等价表述,不同证明中调用哪个最顺手,取决于问题结构。下表列出最常用的三种及其典型使用场景:
| 等价形式 | 数学表述 | 最适合的证明场景 | 实操提示 |
|---|---|---|---|
| 最小上界原理 | 非空有上界子集必有最小上界 | 证明存在性(如介值定理、极值定理) | 写证明时,第一步永远是“设S为满足某条件的集合”,然后验证S非空、有上界 |
| Cauchy收敛准则 | 实数列收敛 ⇔ 是Cauchy列 | 处理递推数列、级数收敛性、函数列一致收敛 | 计算 |
| 区间套定理 | 闭区间套{[aₙ,bₙ]}满足bₙ−aₙ→0,则存在唯一公共点 | 构造性证明(如不动点存在性)、二分法理论基础 | 注意必须强调“闭区间”和“长度趋于0”两个条件缺一不可 |
举个典型例子:证明方程x³−2=0在实数中有解。
错误路径:画图看曲线穿过x轴→所以有解。(这是直观,不是证明)
正确路径(用最小上界原理):
令S={x∈ℝ∣x³<2}。先证S非空(取x=1,则1³=1<2)、有上界(取x=2,则2³=8>2,故2是上界)→由完备性,S有最小上界ξ。再证ξ³=2:若ξ³<2,可取足够小h>0使(ξ+h)³<2,与ξ是上界矛盾;若ξ³>2,可取h>0使(ξ−h)³>2,与ξ是最小上界矛盾。故ξ³=2。
这个证明看似繁琐,但它暴露了关键逻辑链:存在性依赖于集合构造,等式成立依赖于反证法对上界定义的两次挤压。这种思维模式,会在后续处理Riemann积分定义、函数一致连续性时反复复用。
3. 极限的ε-δ语言:不是语法考试,而是精度控制协议
3.1 ε-δ定义的本质:一场关于“误差容忍度”的双向协商
把limₓ→ₐf(x)=L理解为“当x足够靠近a时,f(x)就足够靠近L”,这句话里的两个“足够”,就是ε和δ。ε是你对输出误差的容忍度(你允许f(x)离L多远),δ是你对输入扰动的控制量(你要求x离a多近)。定义要求:对任意给定的ε>0,你都能找到一个对应的δ>0,使得只要|x−a|<δ,就保证|f(x)−L|<ε。这不是单次操作,而是一个鲁棒性协议:无论对方提出多苛刻的精度要求(ε多小),你都必须有能力给出匹配的控制力度(δ多小)。
我一般会用工程类比帮学生建立直觉:ε是客户要求的产品尺寸公差(±0.001mm),δ是你机床的定位精度(±0.0005mm)。客户没说“必须用多少精度”,而是说“你得保证无论我提多严的要求,你都能达标”。所以证明中绝不能固定δ(比如总写δ=0.1),而必须给出δ关于ε的显式表达式(如δ=ε/3)或存在性论证。
3.2 四类典型极限证明的模板化拆解
不同函数类型对应不同的放缩策略。以下是课堂上反复锤炼的四类核心情形,每种都配可抄作业的代码式步骤(此处用伪代码逻辑,非编程):
情形1:多项式函数(如limₓ→₂(x²+3x))
目标:对任意ε>0,找δ>0使|x−2|<δ ⇒ |(x²+3x)−10|<ε 步骤: 1. 化简目标不等式:|(x²+3x)−10| = |x²+3x−10| = |(x−2)(x+5)| 2. 控制|x+5|:当|x−2|<1时(先限定δ≤1),则x∈(1,3),故|x+5|<8 3. 放缩:|(x−2)(x+5)| < |x−2|·8 4. 要使结果<ε,只需|x−2|·8 < ε ⇒ |x−2| < ε/8 5. 综合:取δ = min{1, ε/8}(既满足限定,又满足精度)情形2:分式函数(如limₓ→₁(x²−1)/(x−1))
关键:先代数化简消去零因子! 1. 注意x≠1,故(x²−1)/(x−1) = x+1(x≠1) 2. 原极限等价于limₓ→₁(x+1) = 2 3. 对ε>0,要|x+1−2|=|x−1|<ε,直接取δ=ε即可 注意:此步成立的前提是化简后的函数在x=1处连续,否则不能跳过定义直接代入情形3:含绝对值的分段函数(如f(x)=|x|/x, x≠0)
陷阱:该函数在x=0无定义,且左右极限不等(limₓ→₀⁺=1, limₓ→₀⁻=−1) 证明不存在极限的标准操作: 1. 取ε₀=1/2(任意小于1的正数均可) 2. 假设极限L存在,则对δ>0,当0<|x|<δ时必有||x|/x − L| < 1/2 3. 取x₁=δ/2>0 → |x₁|/x₁=1 → |1−L|<1/2 ⇒ L∈(1/2,3/2) 4. 取x₂=−δ/2<0 → |x₂|/x₂=−1 → |−1−L|<1/2 ⇒ L∈(−3/2,−1/2) 5. 两区间无交集 → 矛盾,故极限不存在情形4:用夹逼定理(如limₓ→₀x²sin(1/x))
核心:找到g(x)≤f(x)≤h(x),且lim g=lim h=L 1. 利用|sin(1/x)|≤1 ⇒ −x² ≤ x²sin(1/x) ≤ x² 2. 而limₓ→₀(−x²)=limₓ→₀x²=0 3. 由夹逼定理,原极限为0 注意:此处不能对sin(1/x)单独求极限(它在0处无极限),但乘以x²后整体被压平4. 连续与可导:为什么“光滑”不等于“可导”,而“可导”又不等于“可微”?
4.1 连续性的三层检验:定义、左右极限、函数值
连续的ε-δ定义(limₓ→ₐf(x)=f(a))看似简单,但实际包含三个独立条件:
- 函数在a点有定义(f(a)存在)
- 极限limₓ→ₐf(x)存在(左右极限存在且相等)
- 两者相等(limₓ→ₐf(x)=f(a))
这三个条件常被误认为一体,但反例能精准击穿每一层:
- 无定义但极限存在:f(x)=sinx/x在x=0无定义,但极限为1(可去间断点)
- 左右极限存在但不等:符号函数sgn(x)在x=0处左极限−1,右极限+1(跳跃间断点)
- 左右极限相等但不等于函数值:f(x)=x² (x≠0), f(0)=1,在x=0处极限为0,但f(0)=1(可去间断点)
注意:判断连续性时,必须显式写出三者。学生常犯的错误是只算极限,忘了检查f(a)是否存在。例如讨论f(x)=1/(x−1)在x=1是否连续,必须先指出“f(1)无定义”,结论自然是否定的,无需再算极限。
4.2 可导性的本质:局部线性逼近的精度
导数f′(a)存在的定义是极限limₕ→₀[f(a+h)−f(a)]/h存在。但它的几何意义是:在点a附近,函数f(x)能被一条直线y=f(a)+f′(a)(x−a)以比h更高阶的精度逼近,即误差o(h)满足limₕ→₀o(h)/h=0。这才是“可导”比“连续”更强的关键——它要求函数不仅不跳跃,还要“足够平滑”到能被直线贴住。
经典反例Weierstrass函数(处处连续但处处不可导)说明:连续只是“没洞没跳”,而可导是“没毛刺没震荡”。但日常遇到的反例更接地气:
- 绝对值函数f(x)=|x|在x=0:左右导数分别为−1和+1,不相等 → 不可导(尖点)
- f(x)=x²sin(1/x) (x≠0), f(0)=0在x=0:用定义算导数极限,分子为h²sin(1/h),分母为h,整体为h·sin(1/h)→0(因|sin|≤1),故f′(0)=0。但f′(x)在0附近震荡无极限 → 导函数不连续。这说明“可导”不蕴含“导函数连续”。
4.3 可微性:多元推广前的必要铺垫
在一元函数中,“可导”与“可微”等价,但教材仍坚持引入“可微”概念,是因为它为多元分析埋下伏笔。一元函数f在a点可微,指存在常数A使
f(a+h)−f(a) = A·h + o(h)
其中o(h)是比h高阶的无穷小。此时A必等于f′(a)。这个形式直接推广到多元:f:ℝⁿ→ℝ在a点可微,指存在线性映射L使
f(a+h)−f(a) = L(h) + o(‖h‖)
可见,一元课上反复写的“f(a+h)=f(a)+f′(a)h+o(h)”不是炫技,而是训练你识别“主部+误差”的标准范式。某跨平台系统底层数值库的梯度计算模块,其精度验证脚本核心就是检查残差是否满足o(h)阶——这正是从本课可微定义直接迁移的工程实践。
5. 常见问题排查:那些让全班沉默五分钟的“合理但错误”
5.1 现象:用洛必达法则求limₓ→₀sinx/x,得到1,但老师说“不许用”
原因:洛必达法则的证明依赖于sinx的导数,而sinx的导数(cosx)又依赖于limₓ→₀sinx/x=1这个极限。循环论证!
解决:必须用几何法(单位圆扇形面积夹逼)或级数定义(sinx=x−x³/6+…)先独立证出该极限。工科课允许直接用,但分析课必须追溯源头。记住口诀:“洛必达是加速器,不是发动机——发动机得自己造。”
5.2 现象:证明f(x)=x²在x=0可导,写f′(0)=limₕ→₀[(0+h)²−0²]/h=limₕ→₀h=0,被判错
原因:漏掉了关键步骤——必须声明“该极限存在”,并确认是实数。正确写法:
“因limₕ→₀[(0+h)²−0²]/h = limₕ→₀h = 0,且该极限为有限实数,故f在x=0可导,且f′(0)=0。”
解决:分析课所有存在性结论,必须显式写出“极限存在且为有限值”。这是与工科计算的根本分野。
5.3 现象:讨论f(x)=x·D(x)(D(x)为Dirichlet函数)在x=0的连续性,认为“D(x)处处不连续,所以f也不连续”
原因:错误应用了“不连续函数的乘积不连续”这一不存在的定理。实际上,D(x)在x=0处无极限,但x·D(x)在x=0处:
|f(x)−f(0)| = |x·D(x)−0| ≤ |x|·1 = |x| → 当x→0时,|f(x)|→0
故limₓ→₀f(x)=0=f(0),f在0处连续!
解决:永远对具体点做具体分析。利用夹逼定理、有界量×无穷小=无穷小等工具,而非套用模糊经验。
5.4 现象:用“函数图像光滑”判断可导,画出f(x)=x³在x=0的图像,觉得“很光滑”所以可导,但说不出理由
原因:“光滑”是视觉启发,不是数学依据。x³在0处确实可导(f′(0)=0),但f(x)=x^{2/3}在0处图像也看似“光滑”,实则不可导(导数极限为∞)。
解决:回归定义。对任何函数,判断可导性唯一可靠路径是:
- 写出差商[f(a+h)−f(a)]/h
- 化简表达式
- 求h→0时的极限是否存在(有限)
图像只用于辅助猜想,绝不代替证明。
5.5 现象:计算limₙ→∞(1+1/n)ⁿ时,认为“1/n→0,所以(1+0)ⁿ=1ⁿ=1”,得出极限为1
原因:混淆了“固定底数的幂”与“底数和指数同时变化”的极限类型。这是典型的∞⁰型未定式,必须用e^x的定义或自然对数转化。
解决:牢记基本未定式类型(0/0, ∞/∞, 0·∞, ∞−∞, 0⁰, ∞⁰, 1^∞),遇到即停,启动标准工具:洛必达(需验证前提)、取对数、泰勒展开、夹逼。此处标准解法:令y=(1+1/n)ⁿ,则ln y=n·ln(1+1/n)∼n·(1/n)=1 → ln y→1 → y→e。
6. 把定义变成肌肉记忆:一个值得坚持到毕业的练习习惯
6.1 每天一道“逆向构造题”:强迫自己从结论倒推条件
正向证明(给函数证性质)练得多,但逆向构造(给性质造函数)才是检验真理解的试金石。我坚持让学生每周做3道此类题,例如:
- 构造一个在x=0处连续但不可导的函数(答案:f(x)=|x|)
- 构造一个在x=0处可导但导函数不连续的函数(答案:f(x)=x²sin(1/x) (x≠0), f(0)=0)
- 构造一个在有理点连续、无理点不连续的函数(答案:Thomae函数,但本科阶段可简化为f(x)=0 (x∈ℚ), f(x)=x (x∉ℚ),需验证)
关键不在答案,而在构造过程:你要想,“要让极限存在但导数不存在,得在0点附近制造左右变化率不一致——绝对值最直接”;“要让导函数震荡,得在导数表达式里塞一个1/x因子,但前面必须乘以足够高的幂次来压制它”。这种思考把定义从静态文字变成了动态设计工具。
6.2 用LaTeX手写所有证明,禁用任何图形软件
曾有学生用GeoGebra画出极限ε-δ的动态演示,自以为掌握。但当我让他不看图、只凭记忆默写limₓ→₂x²=4的完整ε-δ证明时,他卡在δ的选取上。视觉辅助有用,但分析课的核心能力是符号操作的确定性。我要求所有作业必须手写LaTeX源码(不用预设模板),因为:
- 写
\varepsilon时,你必须确认这是“任意小正数”,不是“某个小数” - 写
\delta = \min\{1,\varepsilon/5\}时,你必须解释为什么取min,为什么是5 - 写
\forall \varepsilon > 0, \exists \delta > 0时,量词顺序不能颠倒(∃在∀之后,体现“响应式控制”)
这种机械重复,半年后会内化为直觉。某导师指导的模拟项目X中,团队用LaTeX自动化生成所有分析课证明的验证脚本,其核心逻辑正是将上述量词结构、不等式链转化为SMT求解器可读的约束——而这个转换能力,就来自每天手敲那几行\forall和\exists。
6.3 建立“反例银行”:按失效环节分类存储
真正的分析能力,体现在你脑中存了多少个精准打击特定漏洞的反例。我让学生建一个Markdown表格“反例银行”,按以下维度归类:
| 失效环节 | 反例名称 | 函数表达式 | 关键失效点 | 一句话教训 |
|---|---|---|---|---|
| 连续性 | 可去间断点 | f(x)=sinx/x (x≠0), f(0)=0 | 极限存在但函数无定义 | “连续”要求函数值=极限值,二者缺一不可 |
| 可导性 | 尖点 | f(x)=|x| | 左右导数存在但不等 | “可导”要求单侧导数存在且相等,不是“看起来光滑” |
| 导函数性质 | 振荡导数 | f(x)=x²sin(1/x) (x≠0), f(0)=0 | f′(x)在0处无极限 | “可导”不保证导函数连续,更不保证可导 |
| 积分存在性 | Dirichlet函数 | D(x)=1(x∈ℚ), 0(x∉ℚ) | 黎曼和振幅不收敛 | 有界函数黎曼可积 ⇔ 间断点集为零测集 |
每次学新概念,就往银行存一个新反例。期末复习时,不看定义,只看银行里的“失效点”,就能瞬间激活对定义边界的全部记忆。这比背诵定义高效十倍。
最后说句实在话:我教这门课十年,见过太多学生前期痛苦挣扎,后期突然开窍——不是因为题目变简单了,而是他们终于把ε-δ从“要应付的考试语法”,变成了“描述世界精度的语言”。当你能自然地说出“这个算法的误差是o(h²),所以它比欧拉法高一阶”,或者“这个传感器的响应函数在阈值点不可导,意味着突变时会有瞬态震荡”,你就真正拿到了这门课的钥匙。它不帮你速解题,但让你永远知道,自己正在哪一层逻辑上工作。希望帮到你。
本文还有配套的精品资源,点击获取