首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,根据要求回答问题1~问题3。 【说明】 某工程计算中要完成多个矩阵相乘(链乘)的计算任务。两个矩阵相乘要求第一个矩阵的列数等于第二个矩阵的行数,计算量主要由进行乘法运算的次数决定。采用标准的矩阵相乘算法,计算Am×n*Bn×p,需要m
阅读以下说明和C代码,根据要求回答问题1~问题3。 【说明】 某工程计算中要完成多个矩阵相乘(链乘)的计算任务。两个矩阵相乘要求第一个矩阵的列数等于第二个矩阵的行数,计算量主要由进行乘法运算的次数决定。采用标准的矩阵相乘算法,计算Am×n*Bn×p,需要m
admin
2014-11-13
35
问题
阅读以下说明和C代码,根据要求回答问题1~问题3。
【说明】
某工程计算中要完成多个矩阵相乘(链乘)的计算任务。两个矩阵相乘要求第一个矩阵的列数等于第二个矩阵的行数,计算量主要由进行乘法运算的次数决定。采用标准的矩阵相乘算法,计算A
m×n
*B
n×p
,需要m*n*p次乘法运算。矩阵相乘满足结合律,多个矩阵相乘,不同的计算顺序会产生不同的计算量。以矩阵A
110×100
,A2
100×5
,A3
5×50
三个矩阵相乘为例,若按(A1*A2)*A3计算,则需要进行10*100*5+10*5*50=7500次乘法运算;若按A1*(A2*A3)计算,则需要进行100*5*50+10*100*50=75000次乘法运算。可见不同的计算顺序对计算量有很大的影响。矩阵链乘问题可描述为:给定n个矩阵
n>,矩阵A
i
的维数为P
i-1
×P
i
,其中i=1,2,…,n。确定一种乘法顺序,使得这n个矩阵相乘时进行乘法的运算次数最少。由于可能的计算顺序数量非常庞大,对较大的n,用蛮力法确定计算顺序是不实际的。经过对问题进行分析,发现矩阵链乘问题具有最优子结构,即若AI*A2*…*An的一个最优计算顺序从第k个矩阵处断开,即分为A1*A2*…*Ak和Ak+1*Ak+2*…*An两个子问题,则该最优解应该包含A1*A2*…*Ak的一个最优计算顺序和Ak+1*Ak+2*…*An的一个最优计算顺序。据此构造递归式,
其中,cost
[j]表示Ai+1*Ai+2*…*Aj+1的最优计算的计算代价。最终需要求解cost[0][n—1]。
【C代码】
算法实现采用自底向上的计算过程。首先计算两个矩阵相乘的计算量,然后依次计算3个矩阵、4个矩阵……n个矩阵相乘的最小计算量及最优计算顺序。下面是该算法的C语言实现。
(1)主要变量说明
n:矩阵数
seq[]:矩阵维数序列
cost[][]:二维数组,长度为n*n,其中元素cost
[j]表示Ai+1*Ai+2*……*Aj+l的最优计算的计算代价
trace[][]:二维数组,长度为n*n,其中元素trace
[j]表示Ai+1*Ai+2:i:…*Aj+1的最优计算对应的划分位置,即k
(2)函数cmm
#define N 100
int cost [N]IN];
int trace [N][N];
int cmm(int n,int seq[]){
int tempCost;
int tempTrace;
int i,j,k , P;
int temp;
for(i=0;i
=0; )
for(p=1 j p
for(i=0; (1) ;i++){
(2);
tempCost=一1;
for(k=i;k
temp= (3);
i f(tempCost==-1|| tempCost>temp){
tempCost=temp;
(4)
}
}
cost
[j]=tempCost;
trace
[j]=tempTrace:
}
}
return cost[0][n—1];
}
根据以上说和C代码,填充C代码中的空(1)~(4)。
选项
答案
(1)i
解析
上述算法中,第一个循环是给n个cost
附赋初值0;第2个循环是个外循环,其循环变量p是矩阵连乘的规模,(p:1时)先计算出所有规模为2的cost[i,i+1],(p=2时)再计算出所有规模为3的cost[i,i+2],……,最后计算出来的即为我们所求的cost[1,n—1],所以(1)填i
[k]+cost[k+1][j]+seq
*seq[k+1]*seq[j+1];而(4)用于追踪取得最小花费代价的k值,即tempTrace=k;而每一项的计算可在O(1)时间里完成。
转载请注明原文地址:https://kaotiyun.com/show/npDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。设置技术部和销售部的主机网络参数后,如果两个子网间的主机不能通信,用(13)命令来测试数据包是否能够到达网关计算机。如果数据包可以达到
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。在网关计算机/etc/sysconfig/network-scripts/目录中有以下文件,运行某命令可以启动网络,该命令是(9),其
请阅读下列SwitchA的配置信息,并在(1)~(5)处解释该语句的作用。Switch>enable(进入特权模式)Switch#configterminal(进入配置模式)Switch(config)#hostnameSwi
DHCP允许服务器向客户端动态分配Ⅲ地址和配置信息。客户端可以从DHCP服务器获得(1)。(1)A.DHCP服务器的地址B.Web服务器的地址C.DNS服务器的地址在DHCP服务器安装完成后,DHCP控制台如图3-4所示。
阅读以下说明,回答问题1至问题5。【说明】某网络拓扑结构如图3-1所示,DHCP服务器分配的地址范围如图3-2所示。
阅读以下说明,回答问题1至问题4。【说明】某学校欲构建校园网,根据实际情况,计划在校园总部采用有线网络和无线网络相结合的接入方式,校园分部通过Internet采用VPN技术与校园总部互联,该校园网的网络拓扑结构如图1-1所示。
该单位的公网IP地址范围是(1)到(2):其中该单位能够使用的有效公网地址有(3)个。为保证路由器的安全,网络管理员做了如下设置,请阅读下列三段路由配置信息,并在(4)~(6)处填写该段语句的作用。1.Router(Config)#noip
在控制面板的“添加/删除程序”对话框中选择(1),然后进入“应用程序服务器”选项,在(2)组件复选框中选择“文件传输协议(FTP)服务”,就可以在Windows2003中安装FTP服务。(1)A.更改或删除程序B.添加新程序C.添加/删除
随机试题
在()的建筑工程,可以不申请办理施工许可证。
Access2010数据库文件的扩展名为________。
简述物流组织网络化的重要意义。
X服从参数为1的泊松分布,则有()
对酒当歌,人生几何?当:________
下列除哪项外,均为门脉高压症最重要的临床表现
某城市引水工程,输水管道为长980m、DN3500mm钢管,采用顶管法旌工;工作井尺寸8m×20m,挖深15m,围护结构为Φ800mm钻孔灌注桩,设四道支撑。工作井挖土前,经检测发现三根钻孔灌注桩桩身强度偏低,造成围护结构达不到设计要求。调查结果表明混凝土
陈某等5人拟以发起设立方式共同出资设立一从事服装加工的股份有限公司。公司的注册资本总额拟为500万元。根椐《公司法》规定,下列关于该公司设立事项的表述中,不正确的是()。
职权是由组织领导者的地位决定的一种具有强制性的法定权力。它有明确的范围.权力因职位不同而变化。根据上述定义,下列属于职权的是()。
(10年)一个高为l的柱体形贮油罐,底面是长轴为2a,短轴为2b的椭圆.现将贮油罐平激.当油罐中油面高度为时(如图),计算油的质量.(长度单位为m,质量单位为kg,油的密度为常数ρkg/m3)
最新回复
(
0
)