矩阵链相乘问题研究

来源 :山东师范大学 | 被引量 : 0次 | 上传用户:kampfing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
矩阵是数值代数中的一个基本概念,许多科学计算问题往往都可以归结为对矩阵的操作。在许多应用中,需要用到较长的矩阵链相乘,例如机器人,机器控制,以及计算机动画等。矩阵链相乘的不同顺序会使数量乘法的次数相差很大,对计算效率有很大的影响。因此,如何高效地完成矩阵链相乘的运算,对提高科学计算的效率至关重要。目前,许多学者已经提出了解决矩阵链相乘问题的各种串行算法和并行算法,并在不断地进行改进现有的算法和提出新的算法。矩阵链相乘问题可以分为两类,即矩阵链乘序问题和矩阵链相乘处理器调度问题。现有的解决矩阵链乘序问题的并行算法基本上是基于PRAM模型,而矩阵链相乘处理器调度问题的提出和解决,使在并行机上进行矩阵链相乘更加有效。本文在对现有的解决矩阵链相乘问题的算法进行研究的基础上,创造性地提出了三个新算法:1、已提出的解决矩阵链乘序问题的并行算法主要基于PRAM模型,本文在解决矩阵链乘序问题的串行动态规划算法基础上,提出一种基于二维网孔结构的并行算法,而二维网孔结构比PRAM模型更接近实际。该算法根据串行算法逐个对角线进行计算的特点,采用上三角结构的二维网孔结构,在O(n2 )的时间内解决矩阵链相乘问题,而串行算法的时间复杂度为θ(n3),有了显著的改进。2、如果所有的处理器按照解决矩阵链乘序问题得到的最优顺序逐个矩阵乘积来计算,并不一定使计算时间最少,需要考虑如何调度多个处理器并行地进行矩阵乘运算。本文介绍了矩阵链相乘处理器调度问题和离散处理器调度算法,并在此基础上描述了Heejo lee等提出的解决矩阵链相乘处理器调度问题的算法,然后提出了一种解决这一问题的时间复杂度更低的处理器调度算法,该算法的时间复杂度为O(n+plogn),而Heejo lee等提出的算法的时间复杂度为O(n2+np)。新算法借鉴了自底向上归并排序的思想,采用贪心策略,使所有的处理器都能尽量被充分利用,当处理器个数较多时,采用新算法的调度策略使计算时间更短。3、随着并行机逐渐向MIMD发展,有学者提出了MIMD并行机上解决矩阵链乘序问题的算法,而已提出的算法只是人工分配处理器之间的计算任务。因此,本文在描述和分析MIMD并行机上解决矩阵链乘序问题的算法的基础上,提出了一种合理分配任务的算法,该算法首先计算出总的任务,然后尽量平均地分配给各个处理器,算法的时间复杂度是O(n)。最后,对本文提出的解决矩阵链相乘问题的几种算法进行了比较。
其他文献
随着网络系统应用及复杂性的增加,网络蠕虫成为网络系统安全的重要威胁。近几年来,蠕虫本身又有了新的进展,即多态蠕虫的出现,其通过使用多种变形技术可以很容易的避开现有入
随着信息时代科学技术的迅猛发展,如何提供强大的计算资源,如超级计算能力,海量存储处理能力,网络通信能力等,已成为计算机界的一个热点问题。网格技术的提出使解决这一问题
教育信息化是我国当前的一项重大国策,是指在教育中普遍运用现代信息技术开发教育资源并优化教育过程,促进教育现代化的过程。教育现代化不仅要求在设备等“硬件”方面的更新,最
人脸识别作为一项典型的生物特征识别技术,涉及多个学科,例如图像处理、生理学、模式识别等,同时在国家安全、信息金融安全等范畴也具备很高的社会价值和应用前景。眼睛作为
微粒群算法是上个世纪90年代提出的一种基于群体智能理论的优化算法,通过群体中粒子间的合作与竞争产生的群体智能指导优化搜索。相比于进化算法,微粒群算法保留了基于种群的
视景仿真系统目前在我国已经广泛应用于各种研究领域,如军事仿真、城市规划仿真系统、虚拟现实房产推销系统、大型工程漫游系统和模拟训练系统等。但是仿真技术在赛场上的应
随着大数据、物联网技术的快速发展,云制造作为一种新的生产模式,日益受到制造企业的重视和青睐。在云制造环境下,工业制造过程中所产生的数据不断累积且缺乏关联,如何构建数据间的关联关系成为有效发现隐藏在数据背后的价值的瓶颈问题。数据之间的这种逻辑关联关系更多的隐含在大量单调、离散的数据背后,很少有能够直观表现出来的逻辑关系,如果无法发现它们之间的关联关系,就导致无法从这些数据中抽取出有价值的信息以及无法
随着计算机科学与技术的发展,理论、实验和计算形成了当代科学研究的三大支柱。高性能计算已经成为支撑科学研究和高新技术发展的基础性交叉学科,越来越多的科学研究和重大工程
急性低血压症(Acute Hypotension Episodes,AHE)作为重症监护(Intensive Care Unit,ICU)中一种高死亡率、高突发率的术后并发症,严重威胁着患者术后的生命安全。生理信号时间序列
随着大数据时代的到来,如何快速处理数据并从中发掘有用的信息成为目前急需解决的问题。特征选择作为机器学习和数据挖掘领域的一个重要的预处理步骤,越来越受到学者们的关注