[发明专利]一种高精度PSPIKE+求解器在审
申请号: | 202010497233.2 | 申请日: | 2020-06-04 |
公开(公告)号: | CN111723534A | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 王茜蒨;刘海达;彭中 | 申请(专利权)人: | 北京理工大学 |
主分类号: | G06F30/28 | 分类号: | G06F30/28;G06F113/08;G06F119/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高精度 pspike 求解 | ||
本发明涉及一种高精度PSPIKE+求解器,特别涉及双未知向量平衡系统的构建、耦合矩阵的引入以及平衡系统的迭代求解方法,属于高性能科学计算领域,在电磁场仿真、流体力学仿真、化学过程分析以及DNA电泳分析等方面均有应用。本发明采用双未知向量平衡系统代替PSPIKE+求解器中单未知向量平衡系统,以消除PSPIKE+求解器的系统误差;引入了耦合矩阵,以提高计算速度;采用迭代求解方法求解平衡系统,以降低内存占用。相较于原PSPIKE+求解器,本发明所提出的高精度PSPIKE+求解器求解精度和成功率高,求解速度快。
技术领域
本发明涉及一种高精度PSPIKE+求解器,用于求解线性系统,特别涉及双未知向量平衡系统构建、耦合矩阵引入以及内存占用低的平衡系统迭代求解器优化,属于高性能科学计算领域,在电磁场仿真、流体力学仿真、化学过程分析以及DNA电泳分析等方面均有应用。
背景技术
2017年,美国普渡大学的Yao Zhu等人提出了一种PSPIKE+求解器,用于求解具有广义中心带的线性系统,以提高线性系统的求解速度。该求解器直接求解的主要流程为:利用重叠分割的区域分解方法,将形如Fe=h的线性系统分割为多个互相重叠并且尺寸较小的线性子系统;在每个子系统右手边的顶部重叠区域和底部重叠区域引入未知向量yi;对每个子系统的系统矩阵进行求逆运算,得到逆矩阵;利用逆矩阵中的个别部分,构建用于求解未知向量yi的平衡系统;求解平衡系统,得到向量yi;将向量yi代入每个子系统的右手边顶部和底部对应位置处,对子系统进行求解;合并子系统求解结果,得到向量e。其中,平衡系统的构建是PSPIKE+求解器的核心。
在构建平衡系统的过程中,PSPIKE+求解器利用向量yi线性表示第i个子系统底部的向量yib与下个子系统顶部的向量yi+1t。线性表示关系包括:向量yib等于yi,向量yi+1t是yi的相反数;向量yib和yi+1t等于向量yi;向量yib等于α×yi,向量yi+1t等于(1-α)×yi。由于这三种线性关系仅在特定情况下成立,导致PSPIKE+求解器的直接求解结果与真实结果存在一定差异。为解决这一问题,PSPIKE+求解器采用以下迭代步骤:利用复共轭梯度法(BICG)中相应的计算公式,根据预设的初始结果或上一次的迭代求解结果,分别计算表示结果残差的向量rj+1、表示共轭空间中结果残差的向量rtj+1、表示梯度方向的向量pvj+1和表示共轭空间中梯度方向的向量pvtj+1;利用直接求解器,分别以向量rj+1和rtj+1作为右手边,矩阵F和FT作为系统矩阵,求解向量zj+1和ztj+1;分别计算向量rtj+1和zj+1的内积以及F×pvj+1和pvtj+1的内积,利用两组内积计算步长参数αj+1;以pvj+1为梯度方向,αj+1为步长,计算更为准确的迭代求解结果;重复以上步骤,直到向量rj+1的范数小于收敛阈值或超过最大迭代次数,停止迭代过程,并输出迭代求解结果。虽然在直接求解结果与真实结果差异较小时,PSPIKE+求解器可以利用上述迭代步骤获得较准确的迭代求解结果。但是,当直接求解结果与真实结果差异较大时,将存在求解速度慢,甚至无法收敛的情况。为此,本发明通过构建可直接求解向量yit和yib的平衡系统来替代PSPIKE+求解器中仅计算向量yi(仅在特殊情况下可以表示向量yit和yib)的平衡系统,以提高求解结果的准确性。为实现新平衡系统的构建,引入了耦合矩阵。同时,为了使原平衡系统迭代求解器能够用于求解新平衡系统,对迭代求解器进行了优化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010497233.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种稳定性高的管桩构造
- 下一篇:一种污水生物过滤装置