一种基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法技术

技术编号:33205477 阅读:97 留言:0更新日期:2022-04-24 00:50
本发明专利技术公开了基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法,步骤1:输入原始实际问题;步骤2:根据输入的原始实际问题,抽象与建模得到其中的隐含的数学问题;步骤3:建立求解时变复值西尔维斯特方程的原始零化神经网络模型;步骤4:定义基于误差的自适应系数零化神经网络模型;步骤5:利用基于误差的自适应系数零化神经网络算法,在无噪声和有噪声的情况下对时变复值西尔维斯特方程数学模型进行迭代求解,不断对系统误差以及状态变量进行映射及变换直至满足预定义的精度以及要求;能够收敛时间,放宽凸约束,在保证良好的收敛时间和收敛精度的前提下,非凸界激活函数具有较强的抗噪声能力。凸界激活函数具有较强的抗噪声能力。凸界激活函数具有较强的抗噪声能力。

【技术实现步骤摘要】
一种基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法


[0001]本专利技术涉及最优化理论及循环神经网络
,具体涉及基于自适应系数与非凸投影零化神经网络(adaptive coefficient and non

convex projection zeroing neural network)求解时变复值西尔维斯特方程的方法。

技术介绍

[0002]近年来,西尔维斯特方程已广泛应用于控制工程、图像处理、通信工程等领域。根据前人的研究,求解西尔维斯特方程的方法主要有两种:一种是串行处理法,另一种是并行处理法。串行处理方法主要属于数值算法,例如:Bartels

Stewart算法和Hessenberg

Schur算法是求解静态或时不变西尔维斯特方程的两种有效方法。在求解时不变西尔维斯特方程时,Bartels

Stewart算法显著节省计算机时间,完成计算的时间复杂度为O(n3)。与Bartels

Stewart算法相比,Hessenberg

Schur方法将西尔维斯特方程中的矩阵简化为Hessenberg

Schur形式,计算速度提高了30%~70%。然而,这些数值算法只能广泛应用于求解时不变的西尔维斯特方程,而不适用于参数时变的西尔维斯特方程。因此,针对时变西尔维斯特方程,梯度神经网络(GNN)与零化神经网络(ZNN)模型可有效解决此类问题。其中,GNN模型以误差作为性能指标,设置多个初值,并向负梯度方向进行迭代运算,直到误差收敛到合理的水平范围然后停止运算。然而,时变西尔维斯特方程的参数随时间而变化。GNN模型不能有效利用时间导数信息,导致上一时刻状态解与下一时刻状态解分离。换言之,通过求解时变问题产生的状态解会产生一个时滞误差,而相应的误差不能随着时间的推移收敛到零。因此,GNN模型不适合求解时变西尔维斯特方程。与GNN模型相比,ZNN模型有效地利用时变参数的时间导数。当时间趋于无穷时,得到的误差范数收敛于零。在上述研究的基础上,本专利技术将求解时变西尔维斯特方程的应用范围从实值域扩展到复值域。在TVCVSE求解过程中,误差范数会随着时间的增加而减小。同时,传统ZNN模型的系数是固定值,不能很好地跟踪误差的变化。
[0003]传统的方法无法解决时变问题、复杂度高、收敛速度慢、精度低等问题,神经网络没有充分利用实际值的误差的弱点。
[0004]因此,本专利技术提出一种基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法。

技术实现思路

[0005]本专利技术的目的在于提供一种基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法,解决了传统方法的无法解决时变问题、复杂度高、收敛速度慢、精度低等问题。此外,弥补了现有神经网络没有充分利用实际值的误差的弱点,放宽凸约束,将进一步扩展了零化神经网络的应用范围。
[0006]为了实现上述目的,本专利技术所采用的技术方案如下:
[0007]用于求解时变复值西尔维斯特方程问题的ACNPZNN模型被表示为:
[0008][0009][0010]∈(t)=S(t)x(t)+k(t)
[0011][0012]η(∈(t))=10
×
exp(||∈(t)||2)+10
[0013][0014]其中为单位矩阵;
[0015](1)对ACNPZNN模型初始化,对求解时变复值西尔维斯特方程问题的ACNPZNN模型进行求解,得到x(t)。
[0016](2)将x(t)代入误差函数
[0017]∈(t)=S(t)x(t)+k(t)
[0018]通过误差函数计算当前迭代步骤的误差,若误差的2范数||∈(t)|2<ε则停止迭代并输出参数x(t)。
[0019](3)更新ACNPZNN模型中的每个参数,转步骤(2)。
[0020]实现本专利技术目的的技术解决方案为:
[0021]步骤1:输入原始实际问题(控制工程、图像处理、通信工程领域等实际问题);
[0022]步骤2:根据输入的原始实际问题,抽象与建模得到其中的隐含的基本数学问题;
[0023]步骤3:建立求解时变复值西尔维斯特方程的原始零化神经网络模型;
[0024]步骤4:定义基于误差的自适应系数零化神经网络模型;
[0025]步骤5:利用基于误差的自适应系数零化神经网络算法,在无噪声和有噪声的情况下对时变复值西尔维斯特方程数学模型进行迭代求解,不断对系统误差以及状态变量进行映射及变换直至满足预定义的精度以及要求;
[0026]步骤6:最终得到输出模型系统和所得结果。
[0027]具体来说,步骤2中所述的隐含的数学问题被统一表示为:
[0028]M(t)X(t)

X(t)N(t)+K(t)=0
[0029]其中其中M(t),N(t),K(t)为已知矩阵,X(t)为待求的未知矩阵。
[0030]进一步的,步骤3中所述的建立求解时变复值西尔维斯特方程的原始零化神经网络模型具体表示为:
[0031]步骤3.1:时变复值西尔维斯特方程的误差函数表示为:
[0032]∈(t)=S(t)x(t)+k(t)
[0033]其中
[0034]其中为单位矩阵,上标T表示向量或者矩阵的转置,表示克罗内克积运算。
[0035]误差函数的导数表示为:
[0036][0037]步骤3.2:由传统的ZNN模型得到
[0038][0039]在这里η>0表示控制误差函数收敛速度的常数,Ψ(
·
)表示复值激活函数。
[0040]进一步的,步骤4中所述的定义基于误差的自适应系数零化神经网络具体表现为:
[0041]将自适应参数引入到传统的ZNN模型可得基于自适应系数与非凸投影零化神经网络(ACNPZNN):
[0042][0043]其中,自适应参数为η(∈(t))=10
×
exp(||∈(t)||2)+10。
[0044]进一步的,步骤5中基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法具体表示为:
[0045]步骤5.1:求解带噪声的时变复值西尔维斯特方程的基于自适应系数与非凸投影零化神经网络(ACNPZNN)为:
[0046][0047]其中参数ρ(t)表示噪声项,无噪声时,ρ(t)=0;有噪声时,ρ(t)可为常数噪声和随机噪声;
[0048]步骤5.2:参数初始化;
[0049]步骤5.3:计算误差函数∈(t),若满足条件||∈(t)||2<ε,则停止计算并输出x(t),其中ε表示最大容限误差;
[0050]步骤5.4:重复步骤5.3直至计算结束输出。
[0051]进一步的,步骤5.2中所述的参数初始化的具体步骤包括:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法:其特征在于,包括以下步骤:步骤1:输入原始实际问题(控制工程、图像处理、通信工程领域等实际问题);步骤2:根据输入的原始实际问题,抽象与建模得到其中的隐含的数学问题;步骤3:建立求解时变复值西尔维斯特方程的原始零化神经网络模型;步骤4:定义基于误差的自适应系数零化神经网络模型;步骤5:利用基于误差的自适应系数零化神经网络算法,在无噪声和有噪声的情况下对时变复值西尔维斯特方程数学模型进行迭代求解,不断对系统误差以及状态变量进行映射及变换直至满足预定义的精度以及要求;步骤6:最终得到输出模型系统和所得结果。2.根据权利要求1所述的基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法,其特征在于,步骤2中所述的隐含的数学问题被统一表示为:M(t)X(t)

X(t)N(t)+K(t)=0其中其中M(t),N(t),K(t)为已知矩阵,X(t)为待求的未知矩阵。3.根据权利要求1所述的基于自适应系数与非凸投影零化神经网络的时变复值西尔维斯特方程求解方法,其特征在于,步骤3中所述的建立求解时变复值西尔维斯特方程的原始零化神经网络模型具体表示为:步骤3.1:时变复值西尔维斯特方程的误差函数表示为:∈(t)=S(t)x(t)+k(t)其中其中其中为单位矩阵,上标
T
表示向量或者矩阵的转置,表示克罗内克积运算;误差函数的导数表示为:步骤3.2:由传统的ZNN模型得到在这里η>0表示控制误差函数收敛速度的常数,Ψ(
·
)表示复值激活函数。4.根据权...

【专利技术属性】
技术研发人员:吴嘉豪姜丞泽肖秀春
申请(专利权)人:广东海洋大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1