Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
title create modified tags
浅谈扩展 Thomae 函数的可微性
2018.11.24
2019.2.28
数学 数学分析 Thomae 函数 Dirichlet 近似

[TOC]

浅谈扩展 Thomae 函数的可微性

一般定义的 Thomae's Function $f(x)$ 为:

$$ f(x) = \begin{cases} 1/p & x \in \mathbb Q,\ x = q/p,\ p \in \mathbb N^+,\ q \in \mathbb Z,\ p \bot q \\ 0 & x \in \mathbb R \backslash \mathbb Q \end{cases} $$

有时也被称为 Riemann 函数、爆米花函数。这个函数的一大特点就是它是一个周期为 $1$ 的函数(证明非常简单),所以研究时只需要考虑 $[0,\ 1)$ 内的情况就好了。下文分析时都假定 $0 \leqslant x < 1$。扩展的 Thomae 函数主要修改了有理点的取值:

$$ f_k(x) = \begin{cases} 1/p^k & x \in \mathbb Q,\ x = q/p,\ p \in \mathbb N^+,\ q \in \mathbb Z,\ p \bot q \\ 0 & x \in \mathbb R \backslash \mathbb Q \end{cases} $$

显然 $f_1$ 就是原来的函数。随着次数的增大,整个函数的图像也会越来越贴近 $x$ 轴:

f_1(assets/f1.png)

(**Fig.1.** $f_1(x)$ 在 $(-1,\ 1)$ 上的图像)

f_2(x)

(**Fig.2.** $f_2(x)$ 在 $(-1,\ 1)$ 上的图像)

连续性

首先看一下这个函数在每个点的函数极限 $\lim_{x \rightarrow x_0} f_k(x)$,凭直觉来讲应该是 $0$。直接采用函数极限的 $\varepsilon$-$\delta$ 定义,对于所有 $1/p^k \geqslant \varepsilon$$p$,把 $(0,\ 1)$ 内以 $p$ 为分母的分数全部拿出来,最后得到 ${1/2,\ 1/3,\ 2/3,\ ...}$。这样的分数是有限个的,所以可以将它们按大小排序。如果 $x_0$ 是有理数且也在其中,则将 $x_0$ 删去,毕竟 $f_k(x_0)$ 是多少对函数极限来讲并不重要。然后以这些有理点对区间 $[0,\ 1)$ 进行切割,这时 $x_0$ 必在某个小区间 $(l,\ r)$ 中,对于任意的 $x \in (l,\ r)$,显然有 $f_k(x) < \varepsilon$,所以可以得知函数极限为 $0$

这样一来,不难得出 $f_k(x)$ 在无理点连续,有理点不连续的结论了。换句话说,$f_k(x)$ 不可能在有理点可微。故接下来就不再考虑有理点了。

$f_1(x)$ 的可微性

对于一元函数,可导和可微是等价的。在 $a$ 处可导的定义就是下面这个极限:

$$ \lim_{x\rightarrow a} {f_1(x) - f_1(a) \over x - a} \xlongequal{a \text{ irrational}} \lim_{x \rightarrow a} {f_1(x) \over x - a} $$

存在。稍作尝试估计都会觉得不存在。首先,假设这个极限存在,那么对于任意趋近于 $a$ 的无理数列 $x_n$,显然:

$$ \lim {f_1(x_n) \over x_n - a} = 0 $$

那么其导数必然为 $0$。从另外一个角度也可以说明这一点:这需要我们注意到所有的无理点都是 $f_k(x)$ 的极小值点,在假设 $a$ 处可微的情况下,根据 Fermat 引理,可以知道 $a$ 是一个驻点。

为了证明极限不存在,我们需要再构造一个趋近于 $a$ 的实数列 $y_n$,使得类似的极限不为 $0$。考虑构造一个有理数列?首先,所谓趋近于 $a$ 就是对任意小的 $\varepsilon > 0$,从某一项开始都有 $|y_n - a| < \varepsilon$。设 $y_n = q/p > a$,那么不难得知 $f_1(y_n) \geqslant 1/p$1。考虑极限:

$$ \lim {1/p \over q/p - a} \leqslant \lim {f_1(y_n) \over q/p - a} $$

如果 $0 < q/p - a \leqslant 1/p$,那么若其有极限,则极限至少不小于 $1$,我们的目的就达成了。我们总能找到这样的 $p$,满足 $1/p < \varepsilon$,这样一来 $y_n - a \leqslant 1/p < \varepsilon$。同时,$q$ 只需要满足 $ap < q \leqslant ap + 1$。令 $q = \lceil ap \rceil$ 就 OK 了。于是我们就构造出了预期的有理数列。所以 $f_1(x)$ 处处不可导,同时也处处不可微。

$f_2(x)$ 的可微性

初步尝试

对于 $f_2(x)$ 尝试下同样的方法:构造趋近于无理数 $a$ 的有理数列 ${x_n}$,使得:

$$ \lim {f_2(x_n) \over x_n - a} $$

不等于 $0$。设 $x_n = q/p$,那么 $f_2(x_n) \geqslant 1/p^2$。为了方便处理,令 $x_n = q/p > a$,那么:

$$ {1/p^2 \over q/p - a} \geqslant 1 \iff ap < q \leqslant ap + 1/p $$

显然如果这样的 $q$ 存在,$q$ 只能为 $\lceil ap \rceil$。但麻烦的一点在于,上面这个不等式构成的区间长度仅有 $1/p$,不能直接保证 $q$ 就在其中 QAQ

Dirichlet 定理

现在的麻烦在于确定:

$$ q \leqslant ap + \frac1p \iff ap - q + \frac1p \geqslant 0 $$

是否总是有解 $p$$q$,而且 $p$ 可以取得非常大,才能满足 $x_n$ 趋向 $a$ 的目标。考虑到 $ap - \lceil ap \rceil = {ap} - 1 &lt; 0$2,于是变为:

$$ {ap} \geqslant 1 - \frac1p = \frac{p-1}p \tag{1} $$

不难想象,如果 $a$ 是有理数,这个不等式在 $p$ 很大的情况是肯定会 fail 的。不过现在 $a$ 是无理数。直接处理起来有点棘手,但我们可以尝试有理数近似无理数的思想。这里我们利用 Dirichlet 近似定理(Dirichlet's Approximation Theorem):

$\alpha$ 为实数,对于任意正整数 $n$,总存在整数 $q$$[1,\ n]$ 内的正整数 $p$,满足: $$ |p\alpha - q| < \frac1n $$

也就是: $$ \left|\alpha - \frac{q}p\right| < \frac1{np} \leqslant \frac1{p^2} $$

虽然说还有更强的结论,但 Dirichlet 近似定理给人的感觉已经足够厉害并且形式简单。它的证明也相当初等:只需要用到鸽巢原理。直观上理解,$|p\alpha - q|$ 这个东西的最小值就是 $\min{{p\alpha},\ 1 - {p\alpha}}$,因此目标就是证明存在 $p \leqslant n$ 使得这个东西小于 $1/n$。如果存在 $p$ 使得 ${p\alpha}$ 小于 $1/n$ 或者大于 $1 - 1/n$,那么结论直接成立。那有可能没有吗?考虑 ${0\cdot \alpha}$、${1\cdot \alpha}$、...、${n\alpha}$ 一共 $n + 1$ 个值,同时将区间 $[0,\ 1)$ $n$ 等分为 $[0,\ 1/n)$、$[1/n,\ 2/n)$、...、$[(n-1)/n,\ 1)$,根据鸽巢原理,必定存在 $0 \leqslant i &lt; j \leqslant n$,使得 ${i\alpha}$${j\alpha}$ 在同一个区间里面。于是乎:

$$ |{j\alpha} - {i\alpha}| < 1/n \tag{2} $$

这时把整数部分补上就可以完成证明:令 $p = j - i \in [1,\ n]$,$q = \lfloor j\alpha \rfloor - \lfloor i\alpha \rfloor \in \mathbb Z$,那么 $|p\alpha - q|$ 就变成了 $(2)$ 中的式子,定理证明完毕。

$p &gt; 1$ 时,$1/p^2$ 显然小于 $1/p$,而相邻两个 $q/p$ 的差却为 $1/p$,所以对于特定的 $p$,满足条件的 $q$ 是唯一的。当然特殊情况 $p = 1$ 时,也只有 $\alpha = 1/2 + k :: (k \in \mathbb Z)$ 时才能有两个 $q$,不过可惜 $\alpha$ 为无理数,所以无论哪种情况都可以视作唯一的。从这一点可以得到 Dirichlet 近似定理的一个推论:

推论 1 设 $\alpha$ 为无理数3,存在无穷多$q$$p$($q$ 是整数,$p$ 是正整数)满足: $$ \left|\alpha - \frac{q}p\right| < \frac1{p^2} $$

证明 假设这种近似数量有限,设为 $q_1/p_1,\ q_2/p_2,\ ...,\ q_m/p_m$,那么取足够大的 $n$ 使得 $1/n &lt; \min|\alpha - p_k/q_k| :: (1 \leqslant k \leqslant m)$。由于 $\alpha$ 为无理数,所以不等式右边肯定不是 $0$。于是根据 Dirichlet 定理,必定能再得到 $q_{m + 1}/p_{m + 1}$ 满足 $|\alpha - q_{m + 1}/p_{m + 1}| &lt; 1/np_{m + 1} \leqslant 1/n$,这表明新的近似比之前的近似都更加优秀,不可能在前 $m$ 个中出现过,与假设相矛盾。

考虑到 $q$ 的唯一性,上述定理还可以写做:

推论 2 设 $\alpha$ 为无理数,存在无穷多的正整数 $n$ 满足: $$ \min{{n\alpha},\ 1 - {n\alpha}} < \frac1n \tag{3} $$

最后一步

现在是时候回到正题,因为我们已经发觉 $(3)$ 式与 $(1)$ 式的高度相似性了:

$$ {ap} \geqslant 1 - \frac1p \iff 1 - {ap} \leqslant \frac1p \tag{1} $$

But...我们并没有充足的理由说最小值一定就总是能取到 $1 - {n\alpha}$ 这一边。如果总取到另外一边就 GG 了。虽然有结论表明 $n\alpha$ 的小数部分是在 $(0,\ 1)$ 上均匀分布的4,但为了使分析尽可能初等,我们不得不对之前 $f_2(x)$$a$ 处的导数极限做一些更加精细的分析。在之前为了方便,我们假定了 $x_n &gt; a$。现在放开这条限制,允许 $x_n &lt; a$,不过这时 $f_2(x) / (x_n - a)$ 就变成负数了。直觉上我们希望:

$$ {f_2(x) \over x_n - a} \leqslant {1/p^2 \over q/p - a} \leqslant -1 $$

这时可以推出:

$$ ap - \frac1p \leqslant q < ap $$

所以 $q$ 只能为 $\lfloor ap \rfloor$。由于 $ap - q = ap - \lfloor ap \rfloor = {ap}$,所以得到 $p$ 只需要满足 ${ap} \leqslant 1/p$。换言之,在不等式 $(3)$ 中,我们先可以取足够大的 $p$,使得 $\varepsilon &gt; 1/p$ 以满足函数极限逼近的要求,然后考虑 $\min$ 的取值。若是取到左边,则存在 $q = \lfloor ap \rfloor$ 使得 $f_2(x) / (x_n - a) \leqslant -1$。反之 $q = \lceil ap \rceil$ 使得这个东西不小于 $1$。这样无论如何,极限要么不存在,要么就不等于 $0$。所以 $f_2(x)$$a$ 处不可微。

综上 $f_1(x)$$f_2(x)$ 都是处处不可微的。

$f_3(x)$ 的可微性

对于 $f_3(x)$,Dirichlet 近似定理的结论已经不够用了,继续下去可能需要动用无理测度的理论,如参考资料 [BRS09] 所用的方法。我太菜了不懂这套理论,只能就此打住了。实际上,在这个参考资料里已经证明了:$f_3(x)$ 有可微点

但是,无论 $f_k(x)$$k$ 有多大,这个函数总是有许多不可微的无理点。为了得到这一点,我们可以利用一个闭区间套 ${[l_i,\ r_i]}$ 来辅助构造一个极限为无理数的有理数列 $x_i \in [l_i,\ r_i]$。这个构造的关键在于有理数集是可数的,所以可以用一个数列 $a_i$ 来映射所有有理数。初始时,随意取一个闭区间 $[l_1,\ r_1]$,然后尝试将有理数 $a_1$ 从这个区间中切掉:如果 $a_1 \notin [l_1,\ r_1]$,无需做任何操作;否则取一个足够小的 $\varepsilon$,然后选取 $[l_1,\ a_1 - \varepsilon]$$[a_1 + \varepsilon,\ r_1]$ 为闭区间套的下一个区间。之后的操作与之类似。此外,通过适当缩短区间使得闭区间的长度收敛于 $0$(具体而言,可以在构造过程中让 $[l_i,\ r_i]$ 交上 $[l_i,\ l_i + 1/i]$ 来作为第 $i$ 个闭区间)。这样 $x_i$ 就会收敛于某个数 $a$。如果 $a \in \mathbb Q$,那么存在 $i \in \mathbb N^+$,有 $a_i = a$。而 $a_i \notin [l_i,\ r_i]$,$\lim x_i \in [l_i,\ r_i]$,这就产生了矛盾。所以 $a$ 必须为无理数5

我们可以在构造过程中加入更多的限制,例如,对于可微性相当致命的条件莫过于 $|f_k(x) / (x - a)| \geqslant 1$ 了(之前一直都是在配合它来证明的处处不可微)。所以构造步骤中再加上 $[l_i,\ r_i]$$[x_i - f_k(x_i),\ x_i + f_k(x_i)]$ 求交,这样 $\lim f(x_i) / (x_i - a)$ 就无法收敛于 $0$ 了。同理,设 $f_k(x)$ 的不可微无理点构成集合 $A$,如果 $A$ 是可列集,那么可以像对待有理数集 $\mathbb Q$ 一样,在构造中将其依次挖去,最后得到集合 $A$ 之外的一个不可微无理点,这就产生了矛盾,从而证明 $A$ 甚至是不可数的!总而言之,Thomae 函数想让每个无理点都可微是根本就不可能的啦 0.06

参考资料

[DAP]. "Dirichlet’s Approximation Theorem" [BRS09]. Kevin Beanland, James W. Roberts, Craig Stevenson, "Modifications of Thomae’s Function and Differentiability" (2009), The Mathematical Association of America Monthly 116 [AoPS]. "Rational approximation", Art of Problem Solving Wiki

Footnotes

  1. 因为我们没有要求 $p$ 与 $q$ 互质,所以不能直接说等于。

  2. ${x}$ 表示实数 $x$ 的小数部分,即 $x - \lfloor x \rfloor$。注意当 $x$ 是负数时的情况,如 ${-0.3} = -0.3 - (-1) = 0.7$ 而不是 $0.3$。

  3. 对于有理数就不一样了,这种近似是有限的。这个结论在参考资料 [DAP] 的 “定理 2” 中证明了。

  4. 参见 Equidistribution Theorem (Wikipedia)

  5. 头一回听上去挺奇怪的,毕竟每个闭区间里面都有无数的有理数 -.-

  6. 实际上这里的讨论只用到了 $f_k(x)$ 在有理点取正数这个性质,因此所有满足有理点取正数,无理点为 $0$ 的函数 $f(x)$ 都有这个性质。这也是 [BRS09] 的“命题 3.1”。