摘要:在学习一元导数和微分的时候,我们就知道了连续和可导的关系:可导一定连续,连续不一定可导。而一个点处连续但不可导的函数我们很容易构造。但有哪些函数处处连续却不可导?这似乎比较抽象,但事实上的确有很多巧妙的构造方式。本文就将整理一些处处连续但处处不可导的函数的例子以及相关证明,并讨论这种函数在连续函数空间中所占的“多少”。
关键词:导数,连续,可导,函数项级数
引言
在学完一元函数的微分后,我们就已经了解了连续和可微的概念。连续性指的是,当自变量 x 的变化很小时,所引起的因变量 y 的变化也很小。严格来说,如果 f(x) 在 x0 的某个领域有定义,且 limx→x0f(x)=f(x0),则称 f(x) 在 x0 处连续。若函数在区间 (a,b] 有定义,且 limx→b−f(x)=f(b),则称函数在 b 处左连续。右连续同理。如果函数在开区间 (a,b) 内每点连续,则为在 (a,b) 连续;若又在 a 点右连续,在 b 点左连续,则在闭区间 [a,b] 连续。如果函数在整个定义域内连续,则称为连续函数。
而可微分函数(英语:Differentiable function)在微积分学中是指那些在定义域中所有点都存在导数的函数。在一元时,可微和可导是等价的描述,因此本文中也不做区分。
而可微性与连续性的关系则是:若 f 在 x0 点可微,则 f 在该点必连续。特别的,所有可微函数在其定义域内任一点必连续。逆命题则不成立:一个连续函数未必可微。比如,一个有折点、尖点或垂直切线的函数可能是连续的,但在异常点不可微。
实践中运用的函数大多在所有点可微,或几乎处处可微。反之的话,一个点出连续不可微的例很好举,那么有多少函数是处处连续处处不可微呢?本文就将梳理几种处处连续处处不可导的函数,并给出其连续性和不可导性的证明,以及做出总结。它们具有不同的构造方法和性质,展示了连续函数的多样性和复杂性。
例子
魏尔斯特拉斯函数
人们发现的第一个处处连续但处处不可微的函数是魏尔斯特拉斯(Weierstrass)函数,其构造为:
f(x)=n=0∑∞ancos(bnπx)
其中 0<a<1, b 为正的奇数,使得 ab>1+23π。
连续性
对∀n∈N,∀x∈D, ∣ancos(bnπx)∣<an,而 n=0∑∞an 收敛,由 Weierstrass 判别法可知,f(x) 一致收敛。
而 ancos(bnπx)∈C(D),所以 f(x)=n=0∑∞ancos(bnπx)∈C(D) 。
可导性
对于 ∀x0∈R,下证 x→x0limx−x0f(x)−f(x0) 不存在。
对于 ∀m∈R,可以找到 αm∈Z,使得 bmx0−am∈(−21,21]。
记 xm=bmx0−am, ym=bmαm−1, zm=bmαm+1。
那么有 ym−x0=−bm1+xm<0<bm1−xm=zm−x0。
即 ym<x0<zm,
且 m→∞lim∣ym−x0∣=m→∞limbm1+xm=0,
以及 m→∞lim∣zm−x0∣=m→∞limbm1−xm=0。
所以 ym 和 zm 都趋近于 x0,下面进行计算:
ym−x0f(ym)−f(x0)=ym−x0n=0∑∞ancos(bnπym)−n=0∑∞ancos(bnπx0)=n=0∑∞anym−x0cos(bnπym)−cos(bnπx0)=n=0∑m−1anym−x0cos(bnπym)−cos(bnπx0)+n=m∑∞anym−x0cos(bnπym)−cos(bnπx0)=n=0∑m−1(ab)nbn(ym−x0)cos(bnπym)−cos(bnπx0)+n=0∑∞an+mym−x0cos(bn+mπym)−cos(bn+mπx0)
将两个加和记为 S1+S2,可知 S1 为有限项加和,S2 是无穷级数。
由和差化积公式,
S1=n=0∑m−1(ab)nbn(ym−x0)−2sin(2bnπ(ym+x0))sin(2bnπ(ym−x0))=n=0∑m−1−π(abn)sin(2bnπ(ym+x0))2πbn(ym−x0)sin(2πbn(ym−x0))
由于 ∀x∈R∖{0},∣xsinx∣<1 且 ∣sinx∣≤1,所以
∣S1∣≤n=0∑m−1π(ab)n⋅1⋅1=πab−1(ab)m−1<πab−1(ab)m。
所以 ∃ε1∈(−1,1)s.t.S1=ε1πab−1(ab)m。
而对于 S2,首先有
cos(bn+mπym)=cos(bnπ(αm−1))=(−1)bn(αm−1)=(−1)αm−1
( b 为奇数)
cos(bn+mπx0)=cos(bnπ(xm+αm))=cos(bnπxm)cos(bnπαm)−sin(bnπxm)sin(bnπαm)=(−1)αmcos(bnπxm)
所以
S2=n=0∑∞an+mym−x0(−1)αm−1−(−1)αmcos(bnπxm)=n=0∑∞an+m(−1)αmbm1+xm1+cos(bnπxm)=(ab)m(−1)αmn=0∑∞an1+xm1+cos(bnπxm)
而其中 n=0∑∞an1+xm1+cos(bnπxm)≥1+xm1+cos(πxm)(n=0)≥1+211=32。
所以 ∃η1≥1s.t.S2=32η1(ab)m(−1)αm。
合并后,则有
ym−x0f(ym)−f(x0)=S1+S2=ε1ab−1π(ab)m+32η1(ab)m(−1)αm=(−1)αm(ab)mη1(32+(−1)αmη1ε1ab−1π)
又由 ab>1+32π 知 ab−1π<32,且 ε1∈(−1,1),η1≥1 知 32+(−1)αmη1ε1ab−1π>32−ab−1π>0。
所以 ym−x0f(ym)−f(x0) 的符号由 αm 奇偶性决定,且 ∣ym−x0f(ym)−f(x0)∣>(ab)m(32−ab−1π)。
同理,也可得出
zm−x0f(zm)−f(x0)=(−1)αm−1(ab)mη2(32−(−1)αmη2ε2ab−1π)
以及 ∣zm−x0f(zm)−f(x0)∣>(ab)m(32−ab−1π)。
由于 (ab)m(32−ab−1π)⟶m→∞∞,所以导数不存在。
小总结
连续性的证明在使用 Weierstrass 判别法后很简单,而可导性本质上其实是表明函数在某点处的振幅无穷大。运用了放缩来证明,总的来说技巧性也很强。
范德瓦尔登函数
首先,设 φ0(x)=∣x∣,x∈[−21,21],再令 ϕ0(x)=ϕ0(x−1) 使其以周期 1 延拓至整个数轴。
再令 φn(x)=4nϕ0(4nx)。
设 f(x)=n−1∑∞φn(x),则构造出的 f(x) 在 R 上有定义且连续,但处处没有导数。这个例子是由范德瓦尔登提出的。
连续性
首先有 ∣φ0(x)∣≤21,从而 ∣φn(x)∣≤2×4n1,由 Weierstrass 判别法可知,f(x) 一致收敛,再由一致收敛的性质可知 f(x) 在 R 上连续。
可导性
证明的思路同样是找一个数列使得导数对应的极限不存在。
对于 ∀x0∈R,可以构造一个数列 {xn} 使得 ∣xn−x0∣=4n1(正负号后面决定)。考虑极限
n→∞limxn−x0f(xn)−f(x0)=n→∞limk=1∑∞xn−x0φk(xn)−φk(x0)
由定义知,φn(x) 的周期为 4n1,所以 k≥n时,有 φk(xn)=φk(x0)。
所以上式化为 n→∞limk=1∑n−1xn−x0φk(xn)−φk(x0)。
同时,考虑到 φk(x) 都是周期重复的斜率绝对值为 1 的折线,且半锯齿区间(半个周期且斜率不变的区间)[2×4kt,2×4kt+1]的长度为 2×4k1。则对于 k<n 时,通过控制 xn−x0=±4n1 中的正负号,可以使得 xn 和 x0 落在同一个半锯齿区间内,则 xn−x0f(xn)−f(x0)=±1。
则
n→∞limxn−x0f(xn)−f(x0)=n→∞limk=1∑n−1ak
其中 ak=±1。这个级数是发散的,则由海涅定理可知 x→x0limx−x0f(x)−f(x0) 不存在,即在 x0 处不可导。
小总结
这个函数的构造取自无穷多锯齿的叠加,似乎也并不是很形象。而其连续性利用 Weierstrass 判别法同样能轻松证得,而其可导性的证明也比较简洁。
稠密性
本文给出了几种处处连续但处处不可导的函数的例子。可以发现,它们都是用函数项级数构造的,并且共同点是在每一个点处的“振荡”都无限大从而不可导。
有好奇的读者可能会认为,以上这些函数可能是个例,那么一个自然的问题就呼之欲出:在连续函数中,处处不可导的函数究竟占多少呢?事实十分惊人:处处连续处处不可导函数的集合,在连续函数空间中是一个稠密子集。在测度论意义上,在配备了经典维纳测度 γ 的连续函数空间 C(0,1:R) 中,至少有一处可导的函数所构成的集合的测度是 0,也就是说和处处不可导的函数相比是可以"忽略”的。下面将试图给出证明:
贝尔类型定理
首先,我们要证明贝尔类型定理:
令 X 为一个完备的度量空间,若 {Un}n=1∞ 为 X 的一个稠密开子集的序列,则 n=1⋂∞Un 在 X 中是稠密的。
证明:我们需要证明,对于任意非空开集 W⊂X,都有 (n=1⋂∞Un)⋂W=∅。有了这一点的话,就有对于 ∀x∈X,由于 W 可以任意小,却不能只包含一个点,所以 n=1⋂∞Un 中都存在点离 x 任意近,所以 n=1⋂∞Un 是稠密的。
而由于 U1 是稠密的,U1⋂W 为非空开集,所以 U1⋂W 包含一个球 B(x0,r0),其中设 r0∈(0,1)。
对于 n>1 ,归纳地选取 xn∈X 和 rn∈(0,+∞)。假设我们已经选好了 j<n 时的所有 xj 和 rj,由于 Un⋂B(xn−1,rn−1)=∅,所以可选取 xn,rn 使得 rn∈(0,2n1) 且 B(xn,rn)⊂Un⋂B(xn−1,rn−1)。
对于 ∀N>0,∀n,m≥N,有 xn,xm∈B(xN,rN),又因为 rN→0,所以 {xn} 为一个Cauchy 列。由于 X 是完备的,所以存在 x=n→∞limxn。
对于 ∀N∈N,∀n≥N,xn∈B(xN,rN),我们有 x∈B(xN,rN)⊂UN⋂B(x1,r1)⊂UN⋂W。所以 x∈(n=1⋂∞Un)⋂W。#
贝尔类型定理的推论
其次,我们需要证明贝尔类型定理的一个推论:
在一个度量空间 X 中,若 Y⊂X 满足 Y∘=∅,则它被称为无处稠密的子集。若 X 为一个完备的度量空间,且 {Yn}n=1∞⊂X 为一个无处稠密子集的序列,则 X∖(n=1⋃∞Yn) 在 X 中稠密。
证明:首先证明,Y 是稠密的当且仅当 Y⊂X ,满足 X∖Y 在 X 中稠密。
Y∘=∅ 等价于 ∀x∈X,r>0,∃y∈B(x,r)∖Y。
这又等价于 X∖Y=X,即 X∖Y 在 X 中稠密。
令 Un=X∖Yn,那么 Un 是稠密开集,根据贝尔类型定理,n=1⋂∞Un 是稠密的。
而 n=1⋂∞Un=n=1⋂∞(X∖Yn)=X∖(n=1⋃∞Yn),所以 X∖(n=1⋃∞Yn)是稠密的。#
证明
接下来,我们就要用贝尔类型定理和其推论证明:处处连续处处不可导函数的集合,在连续函数空间中是一个稠密子集。
令 D={f∈C([a,b]):f在某点x∈(a,b)可导},
并对于 ∀N∈N,令 LN={f∈C([a,b]):∃y∈[a,b]使得∀x∈[a,b],∣f(x)−f(y)∣≤N∣x−y∣}。
步骤一
我们要证明,对于 ∀N∈N,LN 为闭集。
令序列 {fn}∈LN 在 C([a,b]) 中一致收敛于 f∈C([a,b])。对于 ∀N∈N,∃yn∈[a,b] 使得 ∀x∈[a,b],∣f(x)−f(yn)∣≤N∣x−yn∣。
根据 Bolzano-Weierstrass 定理,{yn} 存在收敛子列 {ynk} 使得 ynk→y∈[a,b]。
所以对于 ∀N∈N,有
∣f(x)−f(y)∣≤∣f(x)−fnk(x)∣+∣fnk(x)−fnk(ynk)∣+∣fnk(ynk)−fnk(y)∣+∣fnk(y)−f(y)∣≤∣f(x)−fnk(x)∣+N∣x−ynk∣+N∣ynk−y∣+∣fnk(y)−f(y)∣
则 k→∞ 时,∣f(x)−f(y)≤N∣x−y∣ ,故 f∈LN。
步骤二
我们要证明,对于 ∀N∈N,LN 为无处稠密的,故 C([a,b])∖(N=1⋃∞LN) 为稠密的。
而为了证明 LN 为无处稠密的,我们需要证明 C(c[a,b])∖LN 为稠密的。
任取 f∈C([a,b]) 和 ε>0,我们要构造 g∈C([a,b])∖LN 使得 ∣∣f−g∣∣∞<ε。
根据维尔斯特拉斯近似定理(Weierstrass approximation theorem),存在多项式 p 使得 ∣∣f−p∣∣∞<2ε。
令 M=x∈[a,b]sup∣p′(x)∣ 且 k=2(M+N+1)ε。定义函数 ϕ:[a,b]→R 为
ϕ(x)={(M+N+1)(x−kj),(M+N+1)(k(j+1)−x),kj≤x≤k(j+1),j为偶数kj≤x≤k(j+1),j为奇数
则 ϕ 为周期 2k ,值域 [0,2ε] 的函数。特别地,∣∣ϕ∣∣∞=2ε。
令 g=p+ϕ,则 ∣∣f−g∣∣∞≤∣∣f−p∣∣∞+∣∣ϕ∣∣∞<ε。
此外,g 为分段连续可导的,且 x→ylim∣x−y∣∣g(x)−g(y)=∣g′(y)∣=∣p′(y)±(M+N+1)∣≥N+1,这对于任意可导的点 y 都成立。对于不可导的点,由于 ϕ 的构造,g 仍存在单侧导数,对应的单侧极限仍满足上述不等式。
所以,对于 ∀y∈[a,b],∃x∈[a,b] 使得 ∣g(x)−g(y)∣>N∣x−y∣,即 g∈C([a,b])∖LN。
我们证明了 C([a,b])∖LN 为稠密的,也就是 LN 为无处稠密的,故 C([a,b])∖(N=1⋃∞LN) 为稠密的。
步骤三
我们要证明,D ⊂(N=1⋃∞LN) ,故 C([a,b])\setminusD 在 C([a,b]) 中稠密。
令 f∈D,并假设 f 在 x∈(a,b) 处可导,那么 y→xlimy−xf(y)−f(x)=f′(x)。
所以 ∃δ>0 使得 ∀y∈(x−δ,x+δ),∣y−xf(y)−f(x)−f′(x)∣<1。
即 ∀y∈(x−δ,x+δ),∣f(y)−f(x)∣≤(∣f′(x)∣+1)∣y−x∣。
另一方面,若 ∣y−x∣>δ,有 ∣f(y)−f(x)≤δ2∣∣f∣∣∞∣y−x∣。
若选取 N≥∣f′(x)∣+1+δ2∣∣f∣∣∞,我们有 ∀y∈[a,b],∣f(y)−f(x)∣≤N∣y−x∣。故对于某个 N∈N,f∈LN,即 D ⊂(N=1⋃∞LN)。
所以 C([a,b])∖D 在 C([a,b]) 中稠密。#
总结
本文整理了几种处处连续处处不可导的函数,并对其连续性和可导性进行分析,说明了其原因。最后,本文尝试证明了不仅存在处处连续处处不可导的函数,而且“很大一部分“连续函数都是这样的函数,这确实令人惊讶。这意味这我们平时接触的连续可导函数,在引入函数项级数等概念后的所有连续函数空间中只占有微不足道的一部分。因此,在这些方面,想必还有十分 广阔的宇宙等待我们探索。
参考资料
连续函数(百度百科)https://baike.baidu.com/item/连续函数
可微函数(维基百科)https://zh.wikipedia.org/zh-hans/可微函数
魏尔施特拉斯函数(维基百科)https://zh.wikipedia.org/wiki/魏尔施特拉斯函数
如何证明魏尔斯特拉斯函数处处不可导? - Shinnku的回答 - 知乎 https://www.zhihu.com/question/384506061/answer/1132666699
一个处处连续处处不可微的函数 - wKy2008的文章 - 知乎
https://zhuanlan.zhihu.com/p/476553312
除了Weierstrass函数,还有哪些处处连续处处不可导的实变函数的具体例子? - inversioner的回答 - 知乎
https://www.zhihu.com/question/353903392/answer/881087107
处处连续处处不可导的函数 - 斯宾王的文章 - 知乎
https://zhuanlan.zhihu.com/p/512900866
Jarnicki M , Pflug P .Continuous Nowhere Differentiable Functions[M].Springer International Publishing,2015.