第二类Volterra积分方程的广义多步配置法
Generalized Multistep Collocation Methods for the Second-Kind Volterra Integral Equations
DOI: 10.12677/PM.2023.1310320, PDF, HTML, XML, 下载: 157  浏览: 243 
作者: 刘婧雅:贵州大学数学与统计学院,贵州 贵阳
关键词: 第二类Volterra积分方程配置方法收敛阶The Second Kind of Volterra Integral Equation Collocation Method Convergence Step
摘要: Volterra积分方程作为一种重要的数学模型,被广泛应用于多个科学研究领域。针对第二类Volterra积分方程的数值解,本文在经典多步配置法的基础上,结合边值方法的思想,研究出一种广义多步配置方法。该方法利用Lagrange插值公式,以不同的节点作为插值节点,将原方程离散成为一个线性方程组。通过实验,本文验证了该方法在求解第一类Volterra积分方程的有效性,并且可以达到较高的收敛阶。Volterra积分方程在实际科学领域中有广泛的应用,因此对其数值求解方法的研究具有重要的理论意义和应用价值。本文所提出的广义多步配置方法为求解第二类Volterra积分方程提供了一种高效且可靠的数值逼近方案,为相关领域的研究和应用提供了新的思路和方法。
Abstract: As an important mathematical model, Volterra integral equation is widely used in many scientific research fields. Aiming at the numerical solution of the second kind of Volterra integral equation, this paper studies a generalized multi-step collocation method based on the classical multi-step collocation method and the idea of boundary value method. This method uses the Lagrange inter-polation formula to discretize the original equation into a linear equation set with different nodes as interpolation nodes. Through experiments, this paper verifies the effectiveness of the method in solving the first kind of Volterra integral equation, and can achieve higher convergence order. The Volterra integral equation has a wide range of applications in the field of practical science, so the research on its numerical solution method has important theoretical significance and application value. The generalized multi-step collocation method proposed in this paper provides an efficient and reliable numerical approximation scheme for solving the second kind of Volterra integral equations, and provides new ideas and methods for research and application in related fields.
文章引用:刘婧雅. 第二类Volterra积分方程的广义多步配置法[J]. 理论数学, 2023, 13(10): 3095-3103. https://doi.org/10.12677/PM.2023.1310320

1. 引言

在许多实际问题中,如物理学、生物学、化学、经济学等多个领域,Volterra积分方程都有着十分广泛的应用。常见的热传导模型、流行病扩散、声学散射问题等都可以用Volterra积分方程来模拟 [1] [2] [3] [4] 。然而,对于一般的Volterra积分方程,其真实解往往难以通过解析方法得到,因此,如何通过数值方法求解Volterra积分方程的近似解成为了一个重要的研究课题。近年来,许多学者对数值求解Volterra积分方程进行了深入研究,提出了一系列有效的数值方法,例如线性多步法、Runge-Kutta方法、谱方法、配置法等。这些方法的应用范围广泛,可以有效地逼近Volterra积分方程的解,为解决实际问题提供了有力的工具。研究Volterra积分方程的数值求解方法具有重要的理论和应用价值。它可以为解决实际问题提供有效的数学模型和算法,促进各领域的理论研究和实际应用的发展。

配置法是一种有效的数值求解Volterra积分方程的方法,它通过选择一组适当的配置点,利用这些配置点的特性来逼近Volterra积分方程的解。配置法不仅具有较好的数值精度,而且计算量相对较小,因此在求解Volterra积分方程时具有很大的优势。多步配置法是将配置法与其他数值方法相结合的一种高效数值求解方法。由于多步配置法具有收敛性好、易于构造等优点,因此广泛受到国内外学者的重视。在多步配置法中,通常选择适当的配置点,并根据这些配置点的特性来构造一个多项式,从而得到Volterra积分方程的解的近似值。通过选择不同的配置点和多项式,可以获得不同的多步配置法。

在求解Volterra积分方程时,多步配置法的计算精度和计算量都可以达到很高的水平。与其他数值方法相比,多步配置法的收敛速度通常更快,因此在求解大型Volterra积分方程时具有很大的优势。此外,多步配置法的适用范围也较为广泛,可以用于求解各种类型的Volterra积分方程,包括线性、非线性、离散、连续等类型的Volterra积分方程。因此,多步配置法已成为求解Volterra积分方程的一种重要数值方法。

1983年,Wolkenfelt运用直接求积法求解第二类Volterra积分方程,并讨论其数值稳定性 [5] 。1984年,Brunner利用配置法和迭代配置法来离散并求解第二类Volterra积分方程,并给出了这两种方法的收敛性分析 [6] 。1994年,韩国强利用迭代配置法求解了第二类Volterra积分方程,通过在节点处利用配置解的渐进展开进行Rihcardson外推,从而提高了配置解的精度 [7] 。2012年,Liang和Brunner研究了第一类Volterra积分方程的配置方法,并对其配置解的局部超收敛性进行了分析 [8] 。2013年,Xiang和Brunner提出了高效的Filon配置方法用于求解Volterra积分方程 [9] 。2016年,Zhang,Liang和Brunner提出了第二类自卷积Volterra积分方程的配置方法,证明了数值解的存在唯一性,并证明了该方法是收敛的 [10] 。

经典的配置方法在求解Volterra积分方程时具有较好的数值精度和计算效率。然而,当需要达到高精度时,配置点的个数会相应增加,从而导致计算量的增大。为了克服这一困难,许多学者开始考虑在不增加配置点的情况下提高算法收敛阶的数值方法。

2009年,Conte和Paternoster利用单步方法得到的近似值构造了多步配置方法。该方法能够在不增加配置点的情况下提高了多步配置法的收敛速度和精度,同时对该方法的收敛性及其线性稳定性进行了分析 [11] 。2012年,Fazeli等讨论了多步配置方法求解第二类Volterra积分方程的稳定性,给出了方程的超隐式配置解,且这类数值格式具有较广的稳定域 [12] 。2015年,Fazeli和Hojjati介绍了Volterra积分微分方程的超隐式多步配置方法 [13] 。2017年,Ma和Xiang基于特殊的多步配置方法,利用未计算的近似值,提出求解Volterra积分方程的配置边值方法,并分析了其线性稳定性 [14] 。2018年,Zhang和Liang将多步配置法应用于第一类Volterra积分方程,证明了多步配置解的存在唯一性,并分析了该方法的收敛条件,给出了相应的收敛阶 [15] 。2019年,Zhao和Long等人利用光滑变换,将弱奇异Volterra积分方程转化为具有更好正则性的弱奇异Volterra积分方程,变换后的积分方程的解充分光滑。然后利用已计算的近似值和当前以及下一个子区间的配置点构造了超隐式多步配置法,有效地减少了计算量和内存需求。此外,该方法还具有良好的数值稳定性和收敛性 [16] 。2020年,Chen,Liu和Ma [17] 给出了第二类高振荡Volterra积分方程的一般多步方法,并分析了该方法的收敛性和稳定性。2022年,Zhao和Fan等针对带有高振荡核的线性Volterra积分方程提出配置方法,采用了Filon型方法对配置方程中的振荡积分进行离散,并研究了该方法的收敛性 [18] 。

本文针对第二类Volterra积分方程,提出了一种广义多步配置方法,旨在解决大规模的复杂问题。该方法结合了配置法和多步法的优点,通过选择适当的配置点构造广义多部配置法逼近第二类Volterra积分方程的解。

2. 算法构造

在这一节中,我们将构造第二类Volterra积分方程的广义多步配置法( S G M C k 1 - m - k 2 )。考虑如下第二类Volterra积分方程

u ( t ) = f ( t ) + 0 t K ( t , s ) u ( s ) d s , t [ 0 , T ] . (1)

其中, u ( s ) 为未知函数, f ( t ) K ( t , s ) 为已知函数,且 f ( t ) C ( [ 0 , T ] ) K ( t , s ) C ( Δ ) ( Δ : = { ( t , s ) : 0 s t T } ) ,并有 f ( 0 ) = 0 | K ( t , t ) | > 0

对方程(1)的区间 [ 0 , T ] 进行均匀网格划分,利用节点 t n = n h , n = 0 , 1 , N ,将区间 [ 0 , T ] 分割为N个子区间。选择均匀网格中每个小区间 [ t n , t n + 1 ] 上的端点,并在区间 [ t n , t n + 1 ] 前取 k 1 个节点,区间 [ t n , t n + 1 ] 内取m个点,区间 [ t n , t n + 1 ] 后取 k 2 个节点,利用这些节点作为插值节点构造Lagrange插值函数去近似未知函数。具体操作步骤如下:

首先对区间 [ 0 , T ] 进行均匀网格划分

I h = { t n : t n = n h , n = 0 , , N , h 0 , N h = T } .

这样就得到N个子区间,其中h为步长。定义每个子区间 [ t n , t n + 1 ] 内的配置点为

t n , j = t n + c j h , j = 1 , , m ( 0 < c 1 < < c m < 1 ) .

方程(1)可以改写为

f ( t ) = F n ( t ) + Φ n ( t ) , t [ 0 , T ] , (2)

其中

F n ( t ) = 0 t n K ( t , s ) u ( s ) d s

被称为滞后函数。

Φ n ( t ) = t n t K ( t , s ) u ( s ) d s

被称为增量函数。

定义在节点 { t k , c j | k = k 1 , k 2 + 1 , j = 1 , , m } 处的Lagrange插值基函数分别为 ϕ k k 1 , k 2 ( s ) ψ j ( s )

ϕ k k 1 , k 2 ( s ) = i = k 1 , i k k 2 + 1 s i k i i = 1 m s c i k c i , k = k 1 , , k 2 + 1 ,

ψ j ( s ) = i = k 1 k 2 + 1 s i c j i i = 1 , i j m s c i c j c i , j = 1 , , m .

接下来构造在区间 [ t n , t n + 1 ] 上的配置多项式,有如下形式:

0 n k 1 1 时,在区间 [ t n , t n + 1 ] 上的配置多项式为:

u h ( t n + s h ) = k = k 1 k 2 + 1 ϕ k k 1 , k 2 ( s ) y k 1 + k + j = 1 m ψ j ( s ) U n , j , s [ 0 , 1 ] .

由于当 0 n k 1 1 时向前取到的配置点个数不足,无法取到全部的配置点,为了确保能够取得所需数量的配置点,我们向后借用后面区间端点为配置点。这样得到的配置点分别 y 0 , y 1 , , y k 1 + k 2 + 1 U n , 1 , U n , 2 , , U n , m

k 1 n N k 2 1 时,在区间 [ t n , t n + 1 ] 上的配置多项式上为:

u h ( t n + s h ) = k = k 1 k 2 + 1 ϕ k k 1 , k 2 ( s ) y n + k + j = 1 m ψ j ( s ) U n , j , s [ 0 , 1 ] .

此时所使用的配置点分别为 y n k 1 , y n k 1 + 1 , , y n + k 2 + 1 U n , 1 , U n , 2 , , U n , m

N k 2 n N 1 时,在区间 [ t n , t n + 1 ] 上的配置多项式上为:

u h ( t n + s h ) = k = k 1 k 2 + 1 ϕ k k 1 , k 2 ( s ) y N k 2 1 + k + j = 1 m ψ j ( s ) U n , j , s [ 0 , 1 ] .

此时向后取到的配置点个数不足,为了保证取到相应个数的配置点,我们向前借用前面区间端点为配置点。这样得到的配置点分别为 y N k 1 k 2 1 , y N k 1 k 2 , , y N U n , 1 , U n , 2 , , U n , m 。这样可以满足在每个区间 [ t n , t n + 1 ] 的配置多项式都可以取到了 k 1 + k 2 + m + 2 个配置点。其中, y n : = u h ( t n ) 表示 u ( t n ) 的近似值, U n , j : = u h ( t n , j ) 表示 u ( t n j ) 的近似值。令上述配置多项式在 t n , i 点精确满足方程(2),且 y n + 1 = u h ( t n + 1 ) ,有

{ U n , i = F n , i + Φ n , i , y n + 1 = k = k 1 k 2 + 1 ϕ k k 1 , k 2 ( 1 ) y n + k + j = 1 m ψ j ( 1 ) U n , j .

方程(1)的近似解 u h 满足下列配置方程

f ( t n ) = 0 t n K ( t , s ) u h ( s ) d s , t n I h .

将配置多项式分别带入配置方程,可以将第二类Volterra积分方程转化为一个线性方程组,求解这个线性方程组,就可以得到网格上的配置解。这个过程可以大大减少计算量和计算时间,提高数值求解的效率和准确性。

为了将上述线性系统表现为矩阵形式,定义符号 α a , b , k c , β a , b , k , γ a , b , j c , η a , b , j ,分别有如下表达式:

α a , b , k c = 0 1 K ( t a , c , t b + s h ) ϕ k k 1 , k 2 ( s ) d s ,

β a , b , k = 0 c b K ( t a , b , t a + s h ) ϕ k k 1 , k 2 ( s ) d s ,

γ a , b , j c = 0 1 K ( t a , c , t b + s h ) ψ j ( s ) d s ,

η a , b , j = 0 c b K ( t a , b , t a + s h ) ψ j ( s ) d s .

我们有

A 1 = ( a i , j ) ( i = a ( m + 1 ) + c , j = b ( m + 1 ) + 1 ) = { α a , d , b k 1 c , a = 1 , , k 1 ; b = 0 , , k 1 + k 2 + 1 ; c = 0 , , m ; d = 0 , , a 1 , α a , d , b d c , a = k 1 + 1 , , N k 2 ; b = d k 1 , , d + k 2 + 1 ; c = 0 , , m ; d = 0 , , a 1 , α a , d , b N + k 2 c , a = N k 2 + 1 , , N ; b = N k 1 k 2 1 , , N ; c = 0 , , m ; d = 0 , , a 1 , 0 , others .

A 2 = ( b i , j ) ( i = a ( m + 1 ) + c , j = b ( m + 1 ) + 1 ) = { β a , b , b k 1 , a = 0 , , k 1 1 ; b = 0 , , k 1 + k 2 + 1 ; c = 0 , , m , β a , b , b a , a = k 1 , , N k 2 1 ; b = a k 1 , , a + k 2 + 1 ; c = 0 , , m , β a , b , b N + k 2 , a = N k 2 , , N 1 ; b = N k 1 k 2 1 , , N ; c = 0 , , m , 0 , others .

A 3 = ( c i , j ) ( i = a ( m + 1 ) + c , j = b ( m + 1 ) + 1 + d ) = { γ a , b , j c , a = 1 , , N ; b = 0 , , N 1 ; c = 0 , , m ; d = 1 , , m , 0 , others .

A 4 = ( d i , j ) ( i = a ( m + 1 ) + b , j = a ( m + 1 ) + 1 + c ) = { η a , b , c , a = 0 , 1 , , N 1 ; b = 1 , , m ; c = 1 , , m , 0 , others .

其中 a _ { i , j } , b _ { i , j } , c _ { i , j } d _ { i , j } 分别表示矩阵 A 1 , A 2 , A 3 A 4 第i行第j列元素。且 1 i N ( m + 1 ) 1 j N ( m + 1 ) + 1 。矩阵 A 1 , A 2 , A 3 A 4 均为 N ( m + 1 ) 行, N ( m + 1 ) + 1 列的矩阵。配置方程矩阵形式:

( I h A ( 1 : N ( m + 1 ) , 2 : N ( m + 1 ) + 1 ) ) Y = F + h y 0 A ( 1 : N ( m + 1 ) , 1 : 1 ) ,

这里, I 表示单位矩阵, A = A 1 + A 2 + A 3 + A 4

Y = ( Y 1 , Y 2 , , Y N ) T , Y n = ( U n 1 , 0 , , U n 1 , m , y n ) T , n = 1 , , N

F = ( F 1 , F 2 , , F N ) T , F n = ( f ( t n 1 , 1 ) , , f ( t n 1 , m ) , f ( t n , 0 ) ) T , n = 1 , , N

3. 数值实验

在本节中,我们通过一个的数值实验来验证第二类Volterra积分方程广义多步配置法的有效性。本文所有数值实验都是在MATLAB中实现的,在分析过程中,我们用绝对误差的无穷大范数作为衡量标准,以此描述广义多步配置方法的收敛速度。观察在选取不同配置点 k 1 , k 2 和m时,随着N的增加,数值方法绝对误差的变化情况以及其相应的收敛阶。在这里,误差error为配置解与精确解之间绝对误差的无穷范数,收敛阶由

log 2 error N p 1 error N p 2 / log 2 N p 1 N p 2 .

来计算。

例:考虑如下第二类Volterra积分方程

2 t 2 cos ( t s ) u ( s ) d s = u ( t ) , t [ 0 , 5 ]

该方程的准确解为

u ( t ) = ( 1 + t ) 2 e t .

我们采用了等距划分的方式对给定区间 [ 0 , 5 ] 进行了细致的划分,通过广义多步配置法求解该方程,分别选取不同配置点 k 1 , k 2 和m。为了直观地展现求解结果的精确性和收敛速度,我们将绝对误差和收敛阶分别在表1表2中列出。通过分析表格中的数据可以得到,广义多步配置法具有较快的收敛速度。

Table 1. The absolute error and convergence order of S G M C k 1 - m - k 2 ( k 1 < k 2 ) solving the above equation when m = 1

表1. 当 m = 1 S G M C k 1 - m - k 2 ( k 1 < k 2 ) 求解上述方程产生的绝对误差和收敛阶

表1中,我们列出了几种 m = 1 ,即在区间 [ t n , t n + 1 ] 中间取1个点时的误差和收敛阶。可以看出,当在区间 [ t n , t n + 1 ] 中间取1个配置点,观察误差的变化情况和收敛阶的观察,我们可以发现:当向后取的配置点个数 k 2 大于向前取的配置点个数 k 1 时,即向后取点个数大于向前取点个数 ( k 1 < k 2 ) 的情况下,收敛阶会随着向后取点个数的增加而增大,分别可以达到5、6、7阶。这一现象表明,广义多步配置法在解决此类问题时具有较高的精度和收敛效率,具有重要的应用价值。

Table 2. The absolute error and convergence order of S G M C k 1 - m - k 2 ( k 1 ≥ k 2 ) solving the above equation when m = 1

表2. 当 m = 1 S G M C k 1 - m - k 2 ( k 1 k 2 ) 求解上述方程产生的绝对误差和收敛阶

表2中,我们列出了 m = 1 时,向前取点个数大于等于向后取点个数,即 k 1 k 2 情况下收敛阶的变化情况,观察其误差的变化情况以及其相应的收敛阶。发现随着 k 1 的增大,即向前取点的个数增加时,收敛阶呈现出明显的上升趋势,分别可以达到6、7、8阶。这些数据表明,随着向前取点个数的增加,广义多步配置法的收敛速度越来越快。

Table 3. The absolute error and convergence order of S G M C k 1 - m - k 2 solving the above equation when m = 2

表3. 当 m = 2 S G M C k 1 - m - k 2 求解上述方程产生的绝对误差和收敛阶

表3中,我们列出了 m = 2 时的几种情况,即在小区间中取两个配置点,分别改变向前向后取点个数,观察收敛阶变化,我们发现,取点个数越多,收敛阶越高。这些数据表明,随着取点个数的增加,广义多步配置法的收敛速度加快。

通过对表1~3中的数据进行分析可以得到:广义多步配置法随着N取值的增加,广义多步配置法的误差表现呈现出逐渐减小的趋势,且随着配置点个数 k 1 + k 2 + m 的增加,该方法的收敛阶也在稳步上升,且其收敛阶可以达到 k 1 + k 2 + m + 2 阶,说明用广义多步配置法求解第二类Volterra积分方程是有效的。

4. 总结

本文在经典多步配置法的基础上,引入了边值方法的思想,创新性地提出了针对第二类Volterra积分方程的广义多步配置法。首先,我们构建了一种新的广义多步配置法,将原方程进行精细的离散化处理,将其转化为一组线性方程组。通过求解该线性系统,我们可以得到配置解。接下来,为了验证此类方法的可行性和有效性,我们进行了详细的数值实验。

实验结果表明,广义多步配置法在求解第二类Volterra积分方程时具有显著的优势,相对于经典的多步配置方法,可以达到更高的收敛阶,突显其在求解第二类Volterra积分方程中的重要性。

参考文献

[1] Ha-Duong, T. (1990) On the Transient Acoustic Scattering by a Flat Object. Japan Journal of Applied Mathematics, 7, 489-513.
https://doi.org/10.1007/BF03167856
[2] Brunner, H. (2017) Volterra Integral Equations: An Introduc-tion to Theory and Applications. Cambridge University Press, Cambridge, England.
https://doi.org/10.1017/9781316162491
[3] El-Sayed, A.M.A. (1999) Fractional-Order Evolutionary Integral Equations. Applied Mathematics and Computation, 98, 139-146.
https://doi.org/10.1016/S0096-3003(97)10165-5
[4] Chill, R. and Prüss, J. (2001) Asymptotic Behaviour of Linear Evolutionary Integral Equations. Integral Equations and Operator Theory, 39, 193-213.
https://doi.org/10.1007/BF01195817
[5] McAlevey, L.G. (1987) Product Integration Rules for Volterra Integral Equations of the First Kind. BIT Numerical Mathematics, 27, 235-247.
https://doi.org/10.1007/BF01934187
[6] Brunner, H. (1984) Iterated Collocation Methods and Their Discretizations for Volterra Integral Equations. SIAM Journal on Numerical Analysis, 21, 1132-1145.
https://doi.org/10.1137/0721070
[7] 韩国强. 第二类Volterra 积分方程迭代配置解的渐近展开[J]. 华南理工大学学报(自然科学版), 1994, 22(2): 74-80.
[8] Liang, H. and Brunner, H. (2012) Discrete Superconvergence of Collocation Solutions for First-Kind Volterra Integral Equations. The Journal of Integral Equations and Applications, 24, 359-391.
https://doi.org/10.1216/JIE-2012-24-3-359
[9] Xiang, S. and Brunner, H. (2013) Efficient Methods for Volterra Integral Equations with Highly Oscillatory Bessel Kernels. BIT Numerical Mathematics, 53, 241-263.
https://doi.org/10.1007/s10543-012-0399-8
[10] Zhang, R., Liang, H. and Brunner, H. (2016) Analysis of Collo-cation Methods for Generalized Autoconvolution Volterra Integral Equations. SIAM Journal on Numerical Analysis, 54, 899-920.
https://doi.org/10.1137/15M1019362
[11] Conte, D. and Paternoster, B. (2009) Multistep Collocation Methods for Volterra Integral Equations. Applied Numerical Mathematics, 59, 1721-1736.
https://doi.org/10.1016/j.apnum.2009.01.001
[12] Fazeli, S., Hojjati, G. and Shahmorad, S. (2012) Super Implicit Multistep Collocation Methods for Nonlinear Volterra Integral Equations. Mathematical and Computer Modelling, 55, 590-607.
https://doi.org/10.1016/j.mcm.2011.08.034
[13] Fazeli, S. and Hojjati, G. (2015) Numerical Solution of Volterra Integro-Differential Equations by Superimplicit Multistep Collocation Methods. Numerical Algorithms, 68, 741-768.
https://doi.org/10.1007/s11075-014-9870-8
[14] Ma, J. and Xiang, S. (2017) A Collocation Boundary Value Method for Linear Volterra Integral Equations. Journal of Scientific Computing, 71, 1-20.
https://doi.org/10.1007/s10915-016-0289-3
[15] Zhang, T. and Liang, H. (2018) Multistep Collocation Approxi-mations to Solutions of First-Kind Volterra Integral Equations. Applied Numerical Mathematics, 130, 171-183.
https://doi.org/10.1016/j.apnum.2018.04.005
[16] Zhao, J., Long, T. and Xu, Y. (2019) Super Implicit Multistep Collocation Methods for Weakly Singular Volterra Integral Equations. Numerical Mathematics: Theory, Methods and Applications, 12, 1039-1065.
https://doi.org/10.4208/nmtma.OA-2018-0084
[17] Chen, H., Liu, L. and Ma, J. (2020) Analysis of Generalized Multistep Collocation Solutions Foroscillatory Volterra Integral Equations. Mathematics, 8, Article No. 2004.
https://doi.org/10.3390/math8112004
[18] Zhao, L., Fan, Q. and Ming, W. (2022) Efficient Collocation Methods for Volterra Integral Equations with Highly Oscillatory Kernel. Journal of Computational and Applied Mathematics, 404, Article ID: 113871.
https://doi.org/10.1016/j.cam.2021.113871