正定共轭对称矩阵的求逆算法及基于算法的系统、介质[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202011552618.0
(22)申请日 2020.12.24
(71)申请人 上海微波技术研究所(中国电子科
技集团公司第五十研究所)
地址 200063 上海市普陀区武宁路423号
(72)发明人 吴垒 
(74)专利代理机构 上海段和段律师事务所
31334
代理人 李佳俊 郭国中
(51)Int.Cl.
G06F  17/16(2006.01)
(54)发明名称
正定共轭对称矩阵求逆算法及基于算法
的系统、介质
(57)摘要
本发明提供了一种正定共轭对称矩阵的快
速求逆定点算法,采用递归排序分解方式进行矩
阵求逆。本算法每次递归仅有1次除法运算,优化
定点位宽及定点精度;引入排序,优化除法运算
的输入数据,从而降低定标位宽,降低整个递归
过程中的差错传播。本发明还提供一种基于正定
共轭对称矩阵的快速求逆定点算法的系统,包
括:控制模块接收系统的配置信息,控制存储模
块缓存起始和结束的地址;过程控制模块控制运
算模块与存储模块顺序进行;缓存待求逆的矩阵
数据和缓存结果矩阵数据以及并行运算的数据
等待;运算模块进行矩阵内核的计算与迭代。本
发明通过合理利用共轭对称矩阵的性质,能够降
低存储单元与计算单元,最大限度的提高硬件资
源利用率和运算效率。权利要求书1页  说明书6页  附图1页CN 112667963 A 2021.04.16
C N  112667963
A
1.一种正定共轭对称矩阵的快速求逆定点算法,其特征在于,包括如下步骤:
步骤1:输入需要求逆的矩阵A m ;
步骤2:判断输入矩阵A m 维度,若为一维矩阵直接输出元素的倒数;若不为一维矩阵则进行以下步骤;
步骤3:首先出输入矩阵A m 的对角线最大的元素,并记下对角线最大元素的行列编号(x,x),然后对A m 进行初等行变换,最终将编号(x,x)的元素变到(1,1);
步骤4:对矩阵A m
分块处理
其中a 11为1×1的实数标量,a 1为(m ‑1)×1的列向量,A m ‑1为(m ‑1)×(m ‑1)的正定共轭对称矩阵;
步骤5:
令更新的A ′m 矩阵,递归调用本算法求解A ′m
的逆矩阵步骤6:求解a 1H (A ′m )‑1、(A ′m )‑1a 1、a 1H (A ′m )‑1a 1、a 11(A ′m
)‑1计算单元;步骤7:根据公式求解A m
的共轭对称逆矩阵
步骤8:再次对进行初等行变换,将编号(x,x)的元素变到(1,1),
最终输出
步骤9:递归结束,最终输出
结束本算法。2.根据权利要求1所述的正定共轭对称矩阵的快速求逆定点算法,其特征在于,所述矩阵中的所有元素共轭对称。
3.根据权利要求1所述的正定共轭对称矩阵的快速求逆定点算法,其特征在于,所述矩阵中的所有的特征值皆大于0。
4.根据权利要求1所述的正定共轭对称矩阵的快速求逆定点算法,其特征在于,所述步
骤7中的公式为:
5.一种基于正定共轭对称矩阵的快速求逆定点算法的系统,其特征在于,包括:
控制模块:接收基于正定共轭对称矩阵的快速求逆定点算法的系统的配置信息,控制存储模块缓存起始和结束的地址;
过程控制模块:控制运算模块与存储模块顺序进行;
存储模块:与运算模块和过程控制模块连接,缓存待求逆的矩阵数据和缓存结果矩阵数据,以及并行运算的数据等待;
运算模块:与过程控制模块连接,进行矩阵内核的计算与迭代。
6.一种计算机可读介质,其特征在于,其存储有可由基于正定共轭对称矩阵的快速求逆定点算法的系统执行的计算机程序,当所述计算机程序在基于正定共轭对称矩阵的快速求逆定点算法的系统上运行时,使得所述基于正定共轭对称矩阵的快速求逆定点算法的系统执行权利要求1‑4中任一项所述的正定共轭对称矩阵的快速求逆定点算法的步骤。
权 利 要 求 书1/1页CN 112667963 A
正定共轭对称矩阵的求逆算法及基于算法的系统、介质
技术领域
[0001]本发明涉及电路计算技术领域,具体地,涉及一种正定共轭对称矩阵的快速求逆定点算法。
背景技术
[0002]随着数字信号处理技术的发展,与其关系密切的矩阵运算显得越加重要,应用领域日益广泛。矩阵理论和方法为依据解决现代工程中遇到的问题具有表述简洁、便于研究、适合计算机处理的特点。作为科学计算的基础,矩阵运算同时也是加速科学计算的关键环节。当代许多数字信号处理、图像处理、以及实时通信技术中的操作和运算,都要求系统具有很高的吞吐量和实时性,这对于算法实现速度提出了很高的要求。
[0003]在NR系统中,采用大规模MIMO技术,且大规模MIMO信道之间渐近正交,以MMSE为典型代表的线性检测算法能以较低的计算复杂度达到很好的检测性能。但因为涉及复杂的矩阵求逆计算,导致其难以快速有效地实现。
[0004]经过检索,专利文献CN109635241A公开了一种求解对称或厄密对称正定矩阵逆矩阵方法,在求解中,采用定点数的移位操作,将传统Right ‑Looking结构的子矩阵下三角矩阵转化成等效子矩阵下三角矩阵,并进行矩阵迭代,利用并行Cholesky分解算法模块对n阶矩阵A进行n次迭代,输出下三角矩阵与对角矩阵,在FPGA并行性嵌入式平台上使用查表方式实现的除数分解函数;在迭代过程中,同时执行矩阵下三角子矩阵更新、列约化和对角元计算;利用改进(RL)并行分解算法实现Cholesky分
解的全并行结构。该现有技术的不足之处在于需要进行多次矩阵迭代,无法快速有效实现运算效率。
发明内容
[0005]针对现有技术中的缺陷,本发明的目的是提供一种正定共轭对称矩阵的快速求逆定点算法,相比传统的矩阵求逆算法,它能够大大简化矩阵求逆的运算量,提高实时性。因此,利用Cholesky分解原理及方法,并根据这一特性,设计实现基于Cholesky分解的快速矩阵求逆定点算法。
[0006]根据本发明提供的一种正定共轭对称矩阵的快速求逆定点算法,其特征在于,包括如下步骤:
[0007]步骤1:输入需要求逆的矩阵A m ;
[0008]步骤2:判断输入矩阵A m 维度,若为一维矩阵直接输出元素的倒数;若不为一维矩阵则进行以下步骤;
[0009]步骤3:首先出输入矩阵A m 的对角线最大的元素,并记下对角线最大元素的行列编号(x ,x),然后对A m 进行初等行变换,最终将编号(x ,x)的元素变到(1,1);
[0010]步骤4:对矩阵A m 分块处理其中a 11为1×1的实数标量,a 1为(m ‑
1)×1的列向量,A m ‑1为(m ‑1)×(m ‑1)的正定共轭对称矩阵;
[0011]步骤5:令更新的A ′m 矩阵,递归调用本算法求解A ′m 的逆矩
[0012]
步骤6:求解a 1H (A ′m )‑1、(A ′m )‑1a 1、a 1H (A ′m )‑1a 1、a 11(A ′m )‑1计算单元;
[0013]
步骤7:根据公式求解A m 的共轭对称逆矩阵
[0014]
步骤8:再次对进行初等行变换,将编号(x ,x)的元素变到(1,1),最终输出[0015]
步骤9:递归结束,最终输出结束本算法。[0016]
优选地,矩阵中的所有元素共轭对称。[0017]
优选地,矩阵中的所有的特征值皆大于0。[0018]
优选地,步骤7中的公式为:
[0019]
[0020]根据本发明提供的一种基于正定共轭对称矩阵的快速求逆定点算法的系统,包括:
[0021]
控制模块:接收基于正定共轭对称矩阵的快速求逆定点算法的系统的配置信息,控制存储模块缓存起始和结束的地址;
[0022]过程控制模块:控制运算模块与存储模块顺序进行;
[0023]存储模块:与运算模块和过程控制模块连接,缓存待求逆的矩阵数据和缓存结果矩阵数据,以及并行运算的数据等待;
[0024]运算模块:与过程控制模块连接,进行矩阵内核的计算与迭代。
[0025]根据本发明提供的一种计算机可读介质,其存储有可由基于正定共轭对称矩阵的快速求逆定点算法的系统执行的计算机程序,当所述计算机程序在基于正定共轭对称矩阵的快速求逆定点算法的系统上运行时,使得所述基于正定共轭对称矩阵的快速求逆定点算法的系统执行上述的正定共轭对称矩阵的快速求逆定点算法的步骤。
[0026]与现有技术相比,本发明具有如下的有益效果:
[0027]1、本发明采用基于正定共轭对称矩阵的特性,采用递归排序Cholesky分解方式进行矩阵求逆,解决了伴随矩阵法、高斯消元法、初等变化法、矩阵分解法等计算方法中需要求大量行列式,并且每个行列式都需要计算到所有的矩阵元素,计算量大,对储存空间需求大,在实际实现比较困难的技术
问题。
[0028]2、本发明主要基于MMSE中求逆的矩阵是正定共轭对称矩阵,利用其特性,采用递归排序Cholesky分解方式进行矩阵求逆。通过合理的推导,每次递归仅有1次除法运算,极大简化计算复杂度,方便定点化实现。
[0029]3、本发明引入排序算法,
优化除法运算的输入数据,从而降低定标位宽,降低整个递归过程中的差错传播。
附图说明
[0030]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0031]图1为本发明的流程框架图。
具体实施方式
[0032]下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理
解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
[0033]如图1所示,本发明提供的一种正定共轭对称矩阵的快速求逆定点算法,其特征在于,包括如下步骤:
[0034]步骤1:输入需要求逆的矩阵A m ;
[0035]步骤2:判断输入矩阵A m 维度,若为一维矩阵直接输出元素的倒数;若不为一维矩阵则进行以下步骤;
[0036]步骤3:首先出输入矩阵A m 的对角线最大的元素,并记下对角线最大元素的行列编号(x ,x),然后对A m 进行初等行变换,最终将编号(x ,x)的元素变到(1,1);
[0037]步骤4:对矩阵A m 分块处理其中a 11为1×1的实数标量,a 1为(m ‑
1)×1的列向量,A m ‑1为(m ‑1)×(m ‑1)的正定共轭对称矩阵;
[0038]步骤5:令更新的A ′m 矩阵,递归调用本算法求解A ′m 的逆矩
[0039]
步骤6:求解a 1H (A ′m )‑1、(a ′m )‑1a 1、a 1H (A ′m )‑1a 1、a 11(A ′m )‑1计算单元;[0040]
步骤7:根据公式求解A m 的共轭对称逆矩阵即:
[0041]
[0042]
步骤8:再次对进行初等行变换,将编号(x ,x)的元素变到(1,1),最终输出[0043]
步骤9:递归结束,最终输出结束本算法。[0044]本发明基于正定共轭对称矩阵的特性,采用递归排序Cholesky分解方式进行矩阵求逆。本算法每次递归仅有1次除法运算,优化定点位宽及定点精度;引入排序,优化除法运算的输入数据,从而降低定标位宽,降低整个递归过程中的差错传播。同时,通过合理利用共轭对称矩阵的性质,能够降低存储单元与计算单元,最大限度的提高硬件资源利用率和运算效率。
[0045]为了更好地说明快速算法,做以下详细说明。
[0046]Cholesky分解是一种矩阵运算方法。相比传统的矩阵求逆算法,它能够大大简化矩阵求逆的运算量,提高实时性。因此,介绍Cholesky分解原理及方法,并根据这一特性,设计实现基于Cholesky分解的快速矩阵求逆定点算法。
[0047]一个矩阵能够进行Cholesky分解的条件是:
[0048]1、矩阵中的所有元素共轭对称。
[0049]2、矩阵正定,即该矩阵所有的特征值皆大于0。

本文发布于:2024-09-21 17:48:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/409026.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:矩阵   算法   求逆   对称
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议