APP下载

基于前馈型神经网络解线性Fredholm积分-微分方程

2022-04-06许彩虹邵新平

关键词:线性数值向量

许彩虹,邵新平,张 林

(杭州电子科技大学理学院,浙江 杭州 310018)

0 引 言

积分方程、积分-微分方程在解决数学,经济学和最优控制理论等方面应用广泛。这些方程一般无法直接求得精确解,通常采用不同的数值方法进行近似求解。目前,许多先进而有效的数值方法被用于求解积分方程。例如,文献[1]用Taylor展开式求解积分方程,文献[2]引入了Taylor矩阵法求解积分方程,文献[3]提出求解Volterra积分-微分方程的He同伦摄动法,文献[4]对求解线性Fredholm积分方程的同伦摄动法进行了改进,文献[5]应用Legendre多项式求解高阶线性Fredholm积分-微分方程的混合条件,提出了Legendre配置矩阵法。神经网络在求解积分-微分方程领域也取得了一些进展,文献[6]将神经网络模型应用于求解Lyapunov矩阵方程,文献[7]将深度神经网络模型用于求解高维椭圆型偏微分方程。本文提出了一种基于Taylor展开式的神经网络解线性Fredholm积分-微分方程的新方法,采用Taylor展开式代替原系统中的未知函数,构造一个两层的前馈神经网络,经过神经网络学习得到相应的数值解。

1 积分-微分方程

1.1 Fredholm积分-微分方程

线性Fredholm积分-微分方程的基本形式为:

(1)

式中,λ>0,k(s,t)为a≤s,t≤b上任意给定的一个核函数,f(t)为t∈[a,b]上的函数,f(t)和k(s,t)均为已知函数,而F(t)为未知函数。

证明先证存在性。对式(1)两边同时在区间[a,t],a≤t≤b上取积分,得到:

(2)

构造皮卡逐步逼近序列{Fn(t)}:

(3)

f(t)在a≤t≤b内连续,则F0(t)有界。令F0(t)≤F,可得:

依次类推,可得:

由魏尔斯特拉斯判别法可知,序列{Fn(t)}一致收敛。

再证唯一性。设G(t)是方程(1)的另一个解,则

(4)

由式(2)—式(4)可得

应用柯西布尼柯夫斯基-施瓦茨不等式,可得:

两边同时取定积分,得到:

1.2 Fredholm积分-微分方程的线性方程组

第二类Fredholm型积分-微分线性方程组的一般形式如下:

(5)

式中,t,s∈[a,b],Aji(t),kji(t)为实函数,并且假定Aji(t),kji(s,t)在区间a≤s,t≤b上对于所有的参数都是可微的,F(t)=[F1(t),…,Fn(t)]是待确定的向量解。

1.3 Fredholm积分-微分方程的Taylor展开

为了简单说明Fredholm积分-微分方程的Taylor多项式方法的基本原理,取n=2,即:

(6)

则给定系统解的形式为:

(7)

对式(6)的每个方程进行N-1次关于t的微分,得到:

(8)

(9)

式中,

2 神经网络构造与学习算法

2.1 输入输出关系

图1 神经网络示意图

2.2 误差函数

矩阵和目标向量的定义如下:

假设Yp=(Yp0,…,YpN)是对应于输入向量X1,X2的输出向量,Fpτ是Xpτ对应边界条件的输出向量,根据输入向量和输出向量定义误差函数,误差函数由内部误差和边界误差构成。

内部误差为:

(10)

边界误差为:

(11)

神经网络的总误差函数为:

(12)

式中,w1,w2表示内部误差与外部误差的权重,取w1=1,w2=1。

2.3 前馈神经网络学习算法

对输入信号Xri(r=1,2;i=0,1,2,…,N)进行随机初始化,初始值记为Xri(0)。

参数Xri的更新公式为:

Xri(n+1)=Xri(n)+ΔXri(n)

(13)

(14)

式中,n为迭代次数,α为动量项常数,η为学习率。

前馈型神经网络(Feedforward Neural Network, FNN)算法的核心是通过式(12)中的成本函数计算出式(14)的导数。推导过程如下:

综上所述,FNN求解Fredholm积分-微分方程的算法流程如下。

(1)令α>0,η>0,Emax>0,随机初始化输入信号Xri。

(a)前向传播:通过输入向量计算输出向量;

(b)反向传播:利用代价函数来调整参数;

(c)通过将当前误差加到误差E中计算累积周期误差。

(4)如果E>Emax,将E设为0,返回步骤3开始一个新的训练周期;如果E≤Emax,终止训练。

3 数值实例分析

对Fredholm积分-微分方程进行数值求解,对近似解画出其误差曲线,并与梯形求积规则(Trapezoidal Quadrature Rule, TQR)数值方法进行比较。

取学习率η=0.01,动量项常数α=0.003,停止条件为E<10-8。求解下述线性Fredholm积分-微分方程组:

(15)

通过数值实例分析得到的近似解与误差分析如表1所示。从表1可得,使用FNN神经网络来近似求解方程组(15),用四次多项式来逼近方程的解,经过255步,F1(t)和F2(t)的近似解为:

表1 近似解与误差分析表

图2 误差函数与迭代次数的关系

误差函数与迭代次数的关系如图2所示。图2中,随着迭代次数的增加,误差函数迅速下降,最后趋于稳定。

近似解的收敛性如图3所示。从图3可以看出,迭代初期波动较大,这是由于随机产生初始值所导致,但随着迭代次数的增加,逐渐稳定并收敛到近似解。数值解与精确解的比较如图4所示。通过图4可知,Taylor展开式的阶数越高,精确度越高。

图3 近似解的收敛性

图4 数值解与精确解的比较

运用MATLAB R2014a实现算法求得线性方程组的近似解为:

分别采用FNN算法和TQR算法来近似求解Fredholm积分-微分方程组(15),2种算法得到的近似解与精确解如表2所示。通过表2中的数值对比可见,用FNN算法求得的近似解比TQR所得的近似解更接近精确解。

表2 近似解与精确解比较

4 结束语

本文提出一种基于神经网络近似求解线性Fredholm积分-微分方程的新方法,提高了算法的精确度。目前关于线性Fredholm积分-微分方程的相关研究较少,今后,将进一步拓展相关研究,采用其他方法用于求解线性Fredholm积分-微分方程,进一步提高算法的精度。

猜你喜欢

线性数值向量
向量的分解
体积占比不同的组合式石蜡相变传热数值模拟
数值大小比较“招招鲜”
舰船测风传感器安装位置数值仿真
铝合金加筋板焊接温度场和残余应力数值模拟
关于非齐次线性微分方程的一个证明
非齐次线性微分方程的常数变易法
线性耳饰
向量垂直在解析几何中的应用
向量五种“变身” 玩转圆锥曲线