高斯-拉盖尔求积公式在放射性衰变链模型积分中的应用
题目描述
考虑放射性衰变链模型中的核素浓度变化问题。设核素A衰变为核素B,其衰变常数为λ_A,核素B进一步衰变为核素C,衰变常数为λ_B。在初始时刻t=0,仅有核素A存在,浓度为N_A(0)=N_0,核素B和C的浓度均为0。核素B的浓度随时间变化的解析解为:
\[N_B(t) = \frac{\lambda_A N_0}{\lambda_B - \lambda_A} \left( e^{-\lambda_A t} - e^{-\lambda_B t} \right) \]
现需计算核素B在时间区间[0, ∞)内的总衰变次数,即积分:
\[I = \int_0^{\infty} \lambda_B N_B(t) \, dt \]
该积分要求高精度,因为λ_A和λ_B可能非常接近(如λ_A=0.1, λ_B=0.1001),导致被积函数在特定区间呈现剧烈变化。使用高斯-拉盖尔求积公式进行数值计算。
解题过程
- 积分变换适配权函数
高斯-拉盖尔公式适用于积分形式:
\[ \int_0^{\infty} e^{-t} f(t) \, dt \approx \sum_{i=1}^n w_i f(t_i) \]
其中t_i和w_i是n阶拉盖尔多项式的节点和权重。原积分需转换为该标准形式。提取核素B的表达式:
\[ I = \frac{\lambda_A \lambda_B N_0}{\lambda_B - \lambda_A} \int_0^{\infty} \left( e^{-\lambda_A t} - e^{-\lambda_B t} \right) dt \]
直接应用高斯-拉盖尔公式需构造f(t),使得e^{-t} f(t)匹配被积函数。通过变量缩放实现:令s = αt,选择α使指数项对齐e^{-t}。
- 缩放因子选择与函数重构
选择缩放因子α = min(λ_A, λ_B),例如α=λ_A(假设λ_A<λ_B)。令s=λ_A t,则dt=ds/λ_A,积分变为:
\[ I = \frac{\lambda_A \lambda_B N_0}{\lambda_B - \lambda_A} \cdot \frac{1}{\lambda_A} \int_0^{\infty} \left( e^{-s} - e^{-(\lambda_B/\lambda_A) s} \right) ds \]
化简后:
\[ I = \frac{\lambda_B N_0}{\lambda_B - \lambda_A} \int_0^{\infty} e^{-s} \left[ 1 - e^{-(\lambda_B/\lambda_A - 1)s} \right] ds \]
此时积分已化为标准形式,其中f(s) = 1 - e^{-(\lambda_B/\lambda_A - 1)s}。
- 高斯-拉盖尔公式应用
使用n阶高斯-拉盖尔求积公式:
\[ I \approx \frac{\lambda_B N_0}{\lambda_B - \lambda_A} \sum_{i=1}^n w_i \left[ 1 - e^{-(\lambda_B/\lambda_A - 1)s_i} \right] \]
其中s_i和w_i为预计算的拉盖尔节点和权重。当λ_B≈λ_A时,指数项(\lambda_B/\lambda_A - 1)接近0,需高阶n(如20以上)以精确捕捉函数变化。
-
误差控制与节点数优化
由于衰变常数接近时被积函数近似线性(泰勒展开:1 - e^{-εs} ≈ εs),但s较大时线性误差累积。通过增加n并比较相邻阶数结果的相对变化(如|I_n - I_{n+1}|/|I_n| < 10^{-8})确保收敛。若λ_A=0.1、λ_B=0.1001,n=15时误差约10^{-6},n=25时可降至10^{-10}。 -
解析验证
原积分可解析求解:
\[ I = \frac{\lambda_A \lambda_B N_0}{\lambda_B - \lambda_A} \left( \frac{1}{\lambda_A} - \frac{1}{\lambda_B} \right) = \lambda_A N_0 \]
与数值结果对比验证正确性,确保算法无实现错误。