一条处处没有切线的曲线
横向缩十三倍、纵向放大两倍,画面回到原样——所以哪一点上都安放不下一条切线。
微积分立起来之后的两百年里,「连续的曲线总该有切线,至多几个尖点上没有」是一句不必证明的话,安培 1806 年还专门写文章想把它证出来。1872 年 7 月 18 日,魏尔斯特拉斯在柏林科学院读了一篇题目极长的报告:《论一个实变量的连续函数,它对该变量的任何值都不具有确定的微商》。开篇第一句是:直到最近,人们还普遍认为一个单值而连续的实变量函数总有一阶导数,它的值只在个别点上才会不定或者变成无穷大。接着他给出反例:f(x) = Σ bⁿcos(aⁿπx),其中 0 < b < 1,a 是奇数,而且 ab > 1 + 3π/2。三个条件各管一件事:b < 1 让级数一致收敛,于是 f 连续;a 是大奇数,让每一层的波纹比上一层密得多;ab > 1 + 3π/2 ≈ 5.712389 让波纹密得比幅度降得快——差商于是每换一档就被放大一次,永远停不下来。这件演示取 b = 1/2、a = 13,乘积 6.5 正好越过他本人那条苛刻的门槛。放大时能看清那台机器:x 方向缩 13 倍、y 方向放大 2 倍,画面回到原样,因为 f(ax) = [f(x) − cos(πx)]/b 是一条恒等式;而同一个点上的差商,步长每缩 13 倍就乘上 6.5(在 x = 0 处逐档算出来是 4.0000、26.3778、171.4846、1114.6522、7245.2398、47094.0586,相邻两档之比 6.5944、6.5011、6.5000、6.5000、6.5000)。这条曲线在当时是丑闻。埃尔米特 1893 年 5 月 20 日写信给斯蒂尔杰斯:我带着恐惧与战栗掉头不看这堆没有导数的连续函数的可悲瘟疫。可它不是怪物而是常态——后来证明,在连续函数的空间里,处处可微的那些反倒是稀罕的例外。类似的例子此前也有:波尔查诺 1830 年代造过一条,手稿迟至二十世纪二十年代才为人所知;魏尔斯特拉斯自己在这篇报告里说,黎曼早在 1861 年就断言 Σ sin(n²x)/n² 处处不可微,而后来查明这条断言并不完全对。
拖放大倍数:x 缩 13 倍、y 放大 2 倍,图形回到原样;右边看同一点上的差商怎么每档乘 6.5
这条曲线是 f(x) = Σ bⁿcos(aⁿπx)。每一项都光滑,加起来却处处没有切线:b 小于 1 保证级数一致收敛,所以 f 连续;a 是大奇数,每一层的波纹比上一层密得多;而 ab 越过 1 + 3π/2 = 5.7124 之后,波纹密得比幅度降得快,差商就再也停不下来。把放大倍数往右拖:x 方向缩 a 倍、y 方向放大 1/b 倍,画面回到原样——这不是眼花,是恒等式 f(ax) = [f(x) − cos(πx)]/b。右栏是同一点上的差商:步长每缩 a 倍,它的幅度就乘上约 ab,b=1/2、a=13 那一档在 x = 0 处是 4.0000、26.3778、171.4846、1114.6522、7245.2398、47094.0586,比值一路 6.50(换个点比值会上下跳,幅度照样一档档涨上去)。第二个预设 b=1/2、a=3 不满足他本人那条苛刻条件,只满足哈代 1916 年放宽后的 ab ≥ 1——曲线看着温和些,可照样没有一处可导。
