乔治·加布里埃尔·斯托克斯提出了一种近似艾里函数的有效方法,这有助于理解彩虹的附属虹。然而,尽管斯托克斯已经解决了实际问题,但他并不满意。他对艾里函数的近似是渐进的,这意味着它只适用于变量x取足够大正值或足够小负值的情况。在x=0处这一近似会发散到无穷大。
这本身并不是问题所在,渐进近似对于处理附属虹的目的来说已经足够好了。困扰斯托克斯的问题是,他的近似分成了两部分,分别由截然不同的两个数学表达式表示。
如你所见,x>0部分的表达式包含一个指数函数项,而x<0部分包含一个正弦函数。如果了解这些函数,你就能发现问题所在。红色曲线在x=0的右侧从无穷大向下迅速衰减到零,这正是负指数函数的性质。而在x=0的左侧,红色曲线按照正弦函数的性质上下振荡。
现在事实证明,正弦函数可以被表示成两个指数函数的和。因此,斯托克斯的方案在x>0时有一个指数函数,而在x<0时有两个,即使原始的艾里函数并没有在变量取正值和负值时显示出这么明显的差异。
斯托克斯想要知道的是,如何在变量由负到正时使一个指数函数消失,而在由正到负时产生一个指数函数。升高维度现在很明显,事情在x=0这一点变得很混乱。这里是一个奇点,两部分近似都在这里发散到无穷大。
事实上任何事情都可能在无穷大的地方发生,指数函数可能会消失也可能会产生,所以或许这种现象并不那么令人惊讶。然而斯托克斯做了一个当时看来具有革命性的操作。他把自己的近似看成了一个复数变量的函数。
如果不知道什么是复数,你可以把这理解成升高一个维度。所有实数合在一起形成一条线,实变量函数将每个实数(也就是直线上的一个点)映射为另一个实数。复数可以用来代表二维平面上的一个点。复变量函数将一个复数(也就是平面上的点)映射为另一个复数。
实数在复数中的表示就是平面内的一条直线,因此复数可以看作实数的扩充,复变函数可以看作实变函数的扩充。一旦开始在复平面上考虑问题,而不仅仅局限于实轴的话,就有不止一条路径可以从实轴的正半轴过渡到负半轴。
我们可以沿着上图中的蓝色半圆或者其他路径绕开x=0的点,从而避免奇点的问题。可是,在这个过程中,指数项在哪里又是如何产生的呢?
在斯托克斯首次发表艾里函数近似方法的几年以后,他发现了这个问题的一部分答案。这里的数学十分复杂,所以我们只给出梗概。从本质上讲,斯托克斯在处理一个关于复变量z的函数的渐进近似,其中包含两个指数项,每一项都乘以一个系数和一个发散级数。
换句话说,他在处理一个看起来像这样的东西:如果这两个系数是收敛的,那么对于复平面内所有的z,系数A和B可以相等。这意味着,只要A和B都不为0,这个近似就永远有两个指数项。但当级数发散的时候,就有更多的可能性。
斯托克斯意识到,在这种情况下,系数的数值可以发生跃变。具体而言,一个系数可以在平面的一侧等于零,这意味着此处整个渐进近似只包含一个指数项;在平面的另一部分,系数不再等于零,这一区域内渐进近似是两个指数项的和——这正是艾里函数的行为。
渐进近似中系数的值发生跃变的行为被称为斯托克斯现象。在确定系数必须在复平面的某个位置发生跃变以后,斯托克斯开始研究这些跃变发生的位置。他发现,如果分开考虑表达式中的两项,考察它们在变量z绕零点环绕一周时的行为,就会发现两个指数项会轮流取比较大和比较小的绝对值。
当一项很大时,另一项就会很小,反之亦然。系数值的跃变不能影响渐进近似作为一个整体需要满足的数学——如果系数从零到非零的变化会导致一个指数项的出现,那么这应该发生在最不显眼的地方。正因为如此,斯托克斯认为,只能是较小的系数在系数较大项的函数值取最大处发生了跃变。
斯托克斯说的是,当系数较大的一项处在它函数值最大的位置时,另一项会开始起作用,就数值近似而言,如果你想添加一些东西,最好的时机是系数较大的一项处在它最大的位置,而你要添加的东西恰好最小。
对于艾里函数,斯托克斯发现,将较小的指数添加进来而对渐进近似函数整体影响最小的位置是在下图给出的线上,这些线被称作斯托克斯线,它们与正实轴的夹角按逆时针依次为120°和240°。
正如斯托克斯知晓的那样,这个以他名字命名的现象不仅发生在艾里函数上,也发生在其他一整类函数中。这些函数及其渐进近似在应用数学和理论物理中十分常见。当用这种数学处理真实问题的时候,我们并不希望指数项在不被注意的地方出现。
在一个区域它们可能只是指数级小量,但在另一个区域,它们可以再次增长,这就是必须考虑它们的原因。斯托克斯只是证明了指数项有可能产生,但他并没有给出指数如何产生的数学证明,这个问题在斯托克斯的解释一百多年后被再次提出,时至今日科学家仍在研究。