[发明专利]字典嵌套字典数据结构的稀疏矩阵压缩存储方法在审
申请号: | 202110286692.0 | 申请日: | 2021-03-17 |
公开(公告)号: | CN112860818A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 张然;赵丽丹;卢宇源;左文杰;陈雪乾;周明昆;泰月 | 申请(专利权)人: | 吉林大学;中国科学院长春应用化学研究所 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/22 |
代理公司: | 吉林长春新纪元专利代理有限责任公司 22100 | 代理人: | 王怡敏 |
地址: | 130000 吉*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字典 嵌套 数据结构 稀疏 矩阵 压缩 存储 方法 | ||
本发明涉及一种字典嵌套字典数据结构的稀疏矩阵压缩存储方法,属于高性能计算机存储领域。包括初始化生成字典嵌套字典类型的数据结构;输入稀疏矩阵;判断稀疏矩阵元素是否为零;将非零元素的行索引、列索引和值存储在字典嵌套字典的数据存储结构中。本发明利用字典数据存储结构的时间复杂度和空间复杂度较优的特性,采用一种字典嵌套字典的数据存储结构来存储稀疏矩阵,达到占用内存少、存储高效、处理成本低且耗时少的效果。
技术领域
本发明涉及高性能计算机存储领域,特别涉及一种字典嵌套字典数据结构的稀疏矩阵压缩存储方法。
背景技术
矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素的分布没有规律,通常认为矩阵中非零元素的总数比上矩阵所有元素总数的值小于等于5%时,则称该矩阵为稀疏矩阵。在一些工程计算中,常用到百万级或千万级维度的稀疏矩阵,如果将这些稀疏矩阵元素全部存储是十分浪费计算机存储空间的,所以考虑将稀疏矩阵进行压缩存储。
在一些工程问题中,会用到有限元方法,在有限元方法的组装总体刚度矩阵的环节中,需要进行频繁的搜索、查找和插入功能,由于以往使用的数组或链表数据结构的这三个功能的时间复杂度都是O(n)(n为问题的规模),即线性时间,则组装和存储的时间是随规模的增大而增大的,所以组装和存储大规模问题的总体刚度矩阵的过程是十分耗时的。有限元方法的总体刚度矩阵是稀疏矩阵,所以大规模问题的稀疏矩阵通常需要压缩存储。
目前有许多稀疏矩阵的压缩存储方法,如三元组顺序表、行逻辑链接的顺序表、行指针链表、十字链表、COO、CSR、CSC、LIL等方法。这些方法虽然都可以将稀疏矩阵进行压缩存储,但对大规模稀疏矩阵来说,仍然在存储过程中占用大量内存。
发明内容
本发明的目的在于提供一种字典嵌套字典数据结构的稀疏矩阵压缩存储方法,解决了现有技术存在的上述问题。本发明的字典嵌套字典数据结构的稀疏矩阵压缩存储方法不仅减少了存储稀疏矩阵所占用的内存,而且搜索、查找和插入三个功能的时间复杂度都是O(1),用在有限元方法的总体刚度组装过程中时,是十分省时的,这对高性能计算机存储领域的发展是十分有利的。本发明存储高效、处理成本低且耗时少。减少计算机存储空间,扩大存储稀疏矩阵的规模。包括初始化生成字典嵌套字典类型的数据结构;输入稀疏矩阵;判断稀疏矩阵元素是否为零;将非零元素的行索引、列索引和非零值存储在字典嵌套字典的数据存储结构中。本发明利用字典数据存储结构的时间复杂度和空间复杂度较优的特性,采用一种字典嵌套字典的数据存储结构来存储稀疏矩阵,达到占用内存少的效果。
本发明的上述目的通过以下技术方案实现:
字典嵌套字典数据结构的稀疏矩阵压缩存储方法,字典是一种以键-值对形式存储数据的数据结构;设稀疏矩阵表示为A=(aij),i=1,2,…,M;j=1,2,…,N,其中,M为稀疏矩阵A的行数,N为稀疏矩阵A的列数;包括如下步骤:
步骤一、初始化生成字典嵌套字典类型的数据结构;
步骤二、读取稀疏矩阵A的第i行第j列元素的值aij;
步骤三、判断稀疏矩阵元素的值aij是否为0,如果不是,跳至步骤四;如果是,跳至步骤五;
步骤四、按行或者按列存储稀疏矩阵A的非零的元素aij,所述按行存储稀疏矩阵A的非零的元素aij,是将行索引i存储在字典嵌套字典数据结构的外层字典的键中,列索引j存储在外层字典行索引i所对应的内层字典的键中,非零的元素的值aij存储在内层字典值中,跳至步骤五;
步骤五、判断元素的值aij是否为稀疏矩阵A的最后一个元素,如果不是,则跳至步骤六;如果是,则结束;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林大学;中国科学院长春应用化学研究所,未经吉林大学;中国科学院长春应用化学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110286692.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于拓展景深的快速光谱采集系统
- 下一篇:一种车辆、液压系统及截断装置