高斯-切比雪夫求积公式在带端点对数奇异性的有限积分中的变量替换技巧
题目描述
计算积分
\[I = \int_{-1}^{1} \frac{\ln(1+x) \cdot \cos(x)}{\sqrt{1-x^2}} \, dx \]
被积函数在积分区间 \([-1, 1]\) 的端点 \(x = -1\) 和 \(x = 1\) 处表现出奇异性。具体来说,权函数 \(1/\sqrt{1-x^2}\) 在端点趋于无穷,而分子部分 \(\ln(1+x)\) 在 \(x = -1\) 处具有对数奇异性(\(\ln(0)\) 是负无穷大)。虽然高斯-切比雪夫求积公式(第一类)正是为权函数 \(1/\sqrt{1-x^2}\) 设计的,但其标准形式要求被积函数的其余部分(此处为 \(f(x) = \ln(1+x) \cdot \cos(x)\))在闭区间上光滑有界。然而,\(f(x)\) 在 \(x=-1\) 处无界(对数发散),这破坏了标准公式的高精度条件。本题目旨在讲解如何通过一个巧妙的变量替换,消除端点对数奇异性,使得变换后的被积函数在区间端点处有界甚至为零,从而能够直接、高效地应用标准的高斯-切比雪夫求积公式,并获得指数级的收敛速度。
解题过程
高斯-切比雪夫求积公式(第一类)的形式为:
\[\int_{-1}^{1} \frac{g(x)}{\sqrt{1-x^2}} \, dx \approx \sum_{i=1}^{n} w_i g(x_i) \]
其中节点 \(x_i = \cos\left(\frac{(2i-1)\pi}{2n}\right)\),权重 \(w_i = \frac{\pi}{n}\)。这个公式对任意连续函数 \(g(x)\) 具有很高的代数精度。在我们的问题中,我们自然希望 \(g(x) = \ln(1+x) \cdot \cos(x)\)。但问题在于,在 \(x \to -1^+\) 时,\(\ln(1+x) \to -\infty\),因此 \(g(x)\) 在左端点不连续/无界,这会导致标准求积公式的收敛速度急剧下降,误差可能仅以代数速率衰减。
核心思路:进行一个变量替换 \(x = \phi(t)\),使得新积分中的被积函数部分在端点处变得光滑有界。针对对数奇异性 \(\ln(1+x)\),一个经典的技巧是使用能“吸收”对数行为的替换。
步骤1:分析与设计替换
我们的奇异性来自因子 \(\ln(1+x)\)。考虑在奇点 \(x=-1\) 附近的行为,令 \(s = 1+x\),则当 \(s \to 0^+\) 时,\(\ln(1+x) = \ln s\)。我们希望找到一个变换 \(x = \phi(t)\),使得当 \(t\) 从某个值变化到另一个值时,\(1+x = 1+\phi(t)\) 的行为像 \(t^\alpha\)(\(\alpha>0\)),因为这样 \(\ln(1+x) \sim \alpha \ln t\),而 \(t\) 在对应区间的端点处趋于0时,\(\ln t\) 的发散可以被 \(dt\) 中出现的因子(来自 \(dx = \phi'(t) dt\))所包含的 \(t^{\alpha-1}\) 项“压制”,只要 \(\alpha > 0\),这个乘积在 \(t=0\) 时趋于0,从而消除奇异性。
一个非常有效且简单的选择是平方变换:
令
\[x = 2t^2 - 1, \quad t \in [0, 1] \]
验证:当 \(t=0\) 时,\(x = -1\);当 \(t=1\) 时,\(x = 1\)。那么:
\[1+x = 1 + (2t^2 - 1) = 2t^2 \]
因此,
\[\ln(1+x) = \ln(2t^2) = \ln 2 + 2\ln t \]
关键的 \(\ln t\) 项出现了。现在计算微分:
\[dx = 4t \, dt \]
同时,原权函数部分:
\[\sqrt{1-x^2} = \sqrt{1 - (2t^2 -1)^2} = \sqrt{1 - (4t^4 - 4t^2 + 1)} = \sqrt{4t^2 - 4t^4} = 2t\sqrt{1-t^2} \]
因此,
\[\frac{1}{\sqrt{1-x^2}} dx = \frac{1}{2t\sqrt{1-t^2}} \cdot 4t \, dt = \frac{2}{\sqrt{1-t^2}} \, dt \]
步骤2:应用变换到原积分
将以上所有代入原积分 \(I = \int_{-1}^{1} \frac{\ln(1+x) \cos(x)}{\sqrt{1-x^2}} dx\):
分子部分:\(\ln(1+x) \cos(x) = [\ln 2 + 2\ln t] \cdot \cos(2t^2 - 1)\)
因此,
\[I = \int_{0}^{1} \frac{ [\ln 2 + 2\ln t] \cdot \cos(2t^2 - 1) }{\sqrt{1-x^2}} dx = \int_{0}^{1} ([\ln 2 + 2\ln t] \cdot \cos(2t^2 - 1)) \cdot \frac{2}{\sqrt{1-t^2}} \, dt \]
整理得:
\[I = 2 \int_{0}^{1} \frac{[\ln 2 + 2\ln t] \cdot \cos(2t^2 - 1)}{\sqrt{1-t^2}} \, dt \]
现在,令
\[h(t) = 2 [\ln 2 + 2\ln t] \cdot \cos(2t^2 - 1) \]
则积分化为标准的第一类切比雪夫权形式:
\[I = \int_{0}^{1} \frac{h(t)}{\sqrt{1-t^2}} \, dt \]
步骤3:分析变换后函数的性质
检查 \(h(t)\) 在 \(t \to 0^+\) 和 \(t \to 1^-\) 时的行为:
- 在 \(t \to 0^+\) 时,\(\ln t \to -\infty\),但 \(\cos(2t^2-1) \to \cos(-1) \approx 0.5403\)(常数)。因此 \(h(t) \approx 4 \ln t \cdot \cos(-1)\),仍然发散。然而,关键点在于整个积分核 \(h(t)/\sqrt{1-t^2}\) 在 \(t=0\) 处的行为。更精确地,我们考虑被积函数 \(F(t) = h(t)/\sqrt{1-t^2}\)。
当 \(t \to 0^+\), \(\sqrt{1-t^2} \to 1\),所以 \(F(t) \sim 4 \ln t \cdot \cos(-1)\),仍然是对数发散。这似乎没有改善?
这里需要一个重要的观察:我们之前推导的积分限是 \([0,1]\),并且积分核是 \(1/\sqrt{1-t^2}\)。这正是第一类高斯-切比雪夫公式的标准形式,但该公式的节点在开区间 \((-1,1)\) 内,权重相等。然而,标准理论要求被积函数 \(g(t)\)(这里 \(g(t)=h(t)\))在闭区间 \([-1,1]\) 上连续。我们的 \(h(t)\) 在 \(t=0\)(对应原积分 \(x=-1\))无界,所以直接应用仍不满足条件。
但我们的变换将奇点从左端点 \(x=-1\) 移动到了新区间的内部点 \(t=0\) 吗?不,注意我们的变换区间是 \(t \in [0,1]\),对应于 \(x \in [-1,1]\)。左端点 \(t=0\) 对应 \(x=-1\),所以奇点仍然在积分区间的端点(现在是左端点 \(t=0\))。这很重要:高斯-切比雪夫公式的节点是 \(\cos(\frac{(2i-1)\pi}{2n})\),在开区间 \((-1,1)\) 内。对于积分区间 \([0,1]\),节点是 \(t_i = (1+\cos(\frac{(2i-1)\pi}{2n}))/2\),也在开区间 \((0,1)\) 内。也就是说,标准高斯-切比雪夫求积公式永远不会在端点 \(t=0\) 或 \(t=1\) 处取值。因此,只要被积函数在区间内部(即 \(t \in (0,1)\))是光滑的,即使它在端点无界,只要该无界性是可积的(比如对数发散),那么公式仍然可以给出高精度的近似,因为节点避开了奇点。实际上,对于端点可积奇异性,高斯型求积公式通常能保持指数收敛性。
然而,更优雅且能确保理论收敛性的方法是,将积分区间通过对称性扩展到 \([-1,1]\),并利用被积函数的奇偶性。注意我们的被积函数 \(F(t)\) 在 \(t=0\) 无界。考虑将积分区间从 \([0,1]\) 扩展到 \([-1,1]\)。定义被积函数为偶函数?我们检查 \(h(t)\):\(\ln t\) 在 \(t<0\) 无定义,所以不能简单扩展。但我们可以回到原始变换的设计,选择一个能将奇点“消化”掉的变换。
重新设计替换(更优方案)
更通用的方法是选择变换,使得新的被积函数在两个端点都光滑。对于形如 \(\ln(1+x)\) 在 \(x=-1\) 处的奇异性,一个标准技巧是使用能够将奇异性“平滑化”的变换,例如:
令
\[x = \cos \theta, \quad \theta \in [0, \pi] \]
这是切比雪夫积分的自然替换。但这里我们已经有 \(1/\sqrt{1-x^2}\) 的权,所以这个替换是内蕴的。直接代入:
\[I = \int_{-1}^{1} \frac{\ln(1+x) \cos x}{\sqrt{1-x^2}} dx = \int_{\pi}^{0} \frac{\ln(1+\cos\theta) \cos(\cos\theta)}{\sqrt{1-\cos^2\theta}} (-\sin\theta) d\theta \]
由于 \(\sqrt{1-\cos^2\theta} = |\sin\theta|\),在 \([0,\pi]\) 上 \(\sin\theta \ge 0\),所以就是 \(\sin\theta\)。\(-\sin\theta d\theta\) 与分母的 \(\sin\theta\) 抵消,得到:
\[I = \int_{0}^{\pi} \ln(1+\cos\theta) \cos(\cos\theta) \, d\theta \]
现在,当 \(\theta \to \pi^-\) 时,\(\cos\theta \to -1\),所以 \(1+\cos\theta \to 0\),\(\ln(1+\cos\theta) \to -\infty\)。奇点仍在 \(\theta=\pi\) 处。没有消除。
更好的专用替换是针对 \(\ln(1+x)\),令:
\[1+x = (1-u)^2, \quad \text{即} \quad x = 1 - (1-u)^2 = 2u - u^2, \quad u \in [0, 1] \]
当 \(u=0\) 时,\(x=-1\);当 \(u=1\) 时,\(x=1\)。则:
\[\ln(1+x) = 2\ln(1-u) \]
在 \(u=1\) 时,\(\ln(1-u)\) 发散?等等,当 \(u \to 1^-\), \(1-u \to 0^+\),所以 \(\ln(1-u) \to -\infty\)。这只是在右端点发散,而我们原始奇点在左端点。这并不更好。
实际上,我们的原始奇点在左端点 \(x=-1\)。我们希望新变量在左端点处行为良好。考虑替换:
\[1+x = u^2, \quad \text{即} \quad x = u^2 - 1, \quad u \in [0, 1] \]
当 \(u=0\) 时,\(x=-1\);当 \(u=1\) 时,\(x=0\)?这只能覆盖 \([-1,0]\) 区间,不行。
最终有效方案:我们接受高斯型求积公式能够处理端点可积奇异性的能力。但为了教学完整性,我们展示一个能显式消除对数奇异性的变换。考虑更强大的变换,将两个端点都映射为有限点。令:
\[x = \cos \theta, \quad \theta \in [0, \pi] \]
则
\[I = \int_{0}^{\pi} \ln(1+\cos\theta) \cos(\cos\theta) \, d\theta \]
现在,奇点发生在 \(\theta = \pi\),因为 \(1+\cos\pi = 0\)。在 \(\theta = \pi\) 附近,令 \(\phi = \pi - \theta\),则 \(\cos\theta = \cos(\pi - \phi) = -\cos\phi \approx -1 + \phi^2/2\)。所以 \(1+\cos\theta \approx 1 -1 + \phi^2/2 = \phi^2/2\),因此 \(\ln(1+\cos\theta) \approx 2\ln\phi - \ln 2\)。这是一个对数奇点,但在积分意义下是可积的。高斯-切比雪夫公式应用于 \(\theta\) 变量时,节点是等距的 \(\theta_i = (2i-1)\pi/(2n)\),同样避开了端点 \(\theta=0\) 和 \(\theta=\pi\)。所以直接对 \(\theta\) 积分应用复合梯形公式或其它方法可能更简单,但这里我们坚持用高斯-切比雪夫。
其实,一个简单而有效的方法就是回到最初的平方变换,并注意到其有效性:
我们有:
\[I = 2 \int_{0}^{1} \frac{[\ln 2 + 2\ln t] \cos(2t^2-1)}{\sqrt{1-t^2}} dt \]
虽然被积函数在 \(t=0\) 时对数发散,但发散强度是 \(\ln t\),乘以 \(dt\) 后,积分 \(\int_{0} \ln t \, dt\) 是收敛的(因为 \(t\ln t - t\) 在0处有限)。这种端点可积奇异性对于高斯-切比雪夫公式(节点在内部)通常不会破坏指数收敛性,只要被积函数在区间内部解析。事实上,函数 \([\ln 2 + 2\ln t] \cos(2t^2-1)\) 在 \((0,1]\) 是解析的,在 \(t=0\) 有对数奇点。高斯-切比雪夫公式(第一类)的权重函数是 \(1/\sqrt{1-t^2}\),其对应的正交多项式是切比雪夫多项式 \(T_n(x)\),而高斯求积对于端点有可积代数或对数奇异性的函数,通常仍能保持较高的收敛速度,尽管可能不是指数速度。为了获得指数收敛,我们需要被积函数在 \([-1,1]\) 上解析。我们的函数在 \(t=0\) 不解析,所以收敛速度可能是代数的。
但如果我们做一个后续变换,将 \(t=0\) 的奇点“软化”,例如令 \(t = s^2\)?我们已经有 \(t\) 来自平方变换,再平方会过度。一个系统的方法是:做变量替换,将积分区间映射为 \([-1,1]\),并使被积函数在新端点解析。
步骤4:应用正弦变换以消除对数奇异性(标准技巧)
令
\[t = \frac{1+u}{2}, \quad u \in [-1, 1] \]
这个线性变换将 \([0,1]\) 映射到 \([-1,1]\)。则:
\[\ln t = \ln\left(\frac{1+u}{2}\right) \]
在 \(u \to -1^+\) 时,\(\ln((1+u)/2) \to -\infty\),奇点从左端点 \(t=0\) 移到了左端点 \(u=-1\),仍在端点。
为了消除端点奇异性,我们希望在奇点处,被积函数趋于零的速度足够快。高斯-切比雪夫求积公式(第一类)的权函数 \(1/\sqrt{1-u^2}\) 在端点有 \(1/\sqrt{1-(-1)^2}\) 的发散,但这是权函数本身的奇异性,是公式设计时允许的。关键是被积函数的其余部分(即 \(g(u)\))需要在端点处趋于零,以抵消权函数的奇异性吗?不,在标准高斯-切比雪夫公式中,权函数是 \(1/\sqrt{1-u^2}\),我们近似的是 \(\int_{-1}^{1} \frac{g(u)}{\sqrt{1-u^2}} du\)。如果 \(g(u)\) 在端点有界,则整个被积函数在端点由于权函数而发散,但求积公式依然精确。如果 \(g(u)\) 在端点也有奇异性,可能会造成问题。
在我们的问题中,经过线性变换后,\(g(u) = 2[\ln 2 + 2\ln((1+u)/2)] \cos(2((1+u)/2)^2 -1)\)。在 \(u=-1\) 时,\(\ln((1+u)/2)\) 发散。所以 \(g(u)\) 在端点无界。这不符合标准高斯-切比雪夫公式对 \(g(u)\) 连续的要求。但数值实验表明,对于对数奇异性,高斯-切比雪夫公式(第一类)仍能给出很好的近似,因为节点避开端点,而奇异性是可积的。但为了理论上的严格指数收敛,我们需要 \(g(u)\) 在包含 \([-1,1]\) 的某个复域椭圆内解析。
结论性实用方案:对于本题,一个可靠且简洁的数值方法是:
- 应用平方变换 \(x = 2t^2 - 1\),得到
\[ I = 2 \int_{0}^{1} \frac{[\ln 2 + 2\ln t] \cos(2t^2-1)}{\sqrt{1-t^2}} dt \]
- 注意到积分区间是 \([0,1]\),而权函数是 \(1/\sqrt{1-t^2}\),这正对应于第一类切比雪夫权函数在区间 \([0,1]\) 上的形式(相差常数)。我们可以直接使用区间 \([0,1]\) 上的第一类高斯-切比雪夫求积公式(节点为 \(t_i = \cos(\frac{(2i-1)\pi}{4n})\) 的适当平移缩放,或直接使用标准 \([-1,1]\) 区间公式并做变量变换)。
- 更简单的是,将积分变量再次变换,令 \(t = \cos \phi\),\(\phi \in [0, \pi/2]\),则 \(dt = -\sin\phi d\phi\),\(\sqrt{1-t^2} = \sqrt{1-\cos^2\phi} = \sin\phi\),恰好抵消:
\[ I = 2 \int_{0}^{\pi/2} [\ln 2 + 2\ln(\cos\phi)] \cos(2\cos^2\phi -1) \, d\phi \]
简化:\(2\cos^2\phi -1 = \cos 2\phi\)。所以
\[ I = 2 \int_{0}^{\pi/2} [\ln 2 + 2\ln(\cos\phi)] \cos(\cos 2\phi) \, d\phi \]
- 现在,被积函数在闭区间 \([0, \pi/2]\) 上,\(\ln(\cos\phi)\) 在 \(\phi = \pi/2\) 时,\(\cos(\pi/2)=0\),所以 \(\ln(\cos\phi) \to -\infty\),奇点出现在右端点 \(\phi=\pi/2\)。但这是对数发散,且积分收敛。此时,我们可以应用标准的高斯-勒让德求积公式(权函数为1)在区间 \([0, \pi/2]\) 上,由于节点避开端点,也能得到较好结果,但收敛速度可能是代数的。
为了获得指数收敛,我们可以再做一个变换,将奇点映射到无穷远,或者使用针对对数奇异性的专用高斯求积公式(如高斯-雅可比求积,权函数为 \((1-x)^\alpha (1+x)^\beta\),但这里不是标准形式)。
实际数值计算建议:对于本题给出的具体积分,最直接高效的方法就是采用最初的平方变换,然后使用第一类高斯-切比雪夫求积公式。尽管被积函数在端点有对数奇异性,但由于奇异性较弱(可积),且求积节点位于区间内部,避开奇点,随着节点数增加,精度会快速提高,实际能达到接近指数收敛的速度。在数值实现时,可以直接计算:
\[I_n = \frac{\pi}{n} \sum_{k=1}^{n} g\left( \cos\left( \frac{(2k-1)\pi}{2n} \right) \right) \]
其中 \(g(x) = \ln(1+x) \cos x\),这就是原始积分的高斯-切比雪夫求积近似。由于 \(g(x)\) 在 \(x=-1\) 无界,公式仍然有效,因为节点 \(x_k\) 严格大于 \(-1\)。数值实验(使用较大n)会证实其收敛性。
总结步骤:
- 识别奇异性:被积函数在 \(x=-1\) 有对数奇异性 \(\ln(1+x)\),权函数在两端点有无穷大奇异性 \(1/\sqrt{1-x^2}\)。
- 理解公式适用性:标准高斯-切比雪夫求积公式能处理权函数自带的奇异性,但要求被积函数的其余部分(即 \(g(x)\))在闭区间上连续。我们的 \(g(x)\) 在左端点不连续,但奇异性是可积的对数型。
- 变量替换策略:若追求理论上的指数收敛,可设计一个变量替换,将被积函数中的对数奇异性吸收掉,使新的被积函数在区间端点解析。例如,对于 \(\ln(1+x)\),可尝试 \(1+x = (1-u)^2\) 等,但会引入其它端点奇异性。实际上,对于对数奇异性,高斯求积往往能很好地工作。
- 数值实施:直接对原积分应用高斯-切比雪夫求积公式,节点数 \(n\) 取适当大(如20-50),即可得到高精度结果。也可采用平方变换后再用切比雪夫求积,两者等价。
- 验证:可通过增加节点数 \(n\),观察积分值的变化,若变化在误差容忍范围内,则结果可靠。