矩阵连乘.docVIP

  • 2
  • 0
  • 约2.13千字
  • 约 4页
  • 2018-03-29 发布于河南
  • 举报
矩阵连乘

系别班级:信控系智能0702班 姓名:刘保卫 学号(序号)18) 实验二 矩阵连乘(动态规划) 1..算法要求 给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。 2.算法设计 将矩阵连乘积简记为A[i:j] ,这里i≤j 考察计算A[i:j]的最优计算次序。设这个计算次序在矩阵Ak和Ak+1之间将矩阵链断开, i≤kj,则其相应完全加括号方式为 计算量:A[i:k]的计算量加上A[k+1:j]的计算量,再加上A[i:k]和A[k+1:j]相乘的计算量 设计算A[i:j],1≤i≤j≤n,所需要的最少数乘次数m[i,j],则原问题的最优值为m[1,n] 当i=j时,A[i:j]=Ai,因此,m[i,i]=0,i=1,2,…,n 当ij时, 可以递归地定义m[i,j]为: k位置只有j-i种可能 3.程序设计 #include stdio.h void matrixChain( int m[7][7], int s[7][7]); void main() { int i,j; int p[7],m[7][7],s[7][7]; for(i=1;i=6;i++) for(j

文档评论(0)

1亿VIP精品文档

相关文档