[试题]

试题四(15分)

阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。

(说明)

某工程计算中要完成多个矩阵相乘(链乘)的计算任务。

两个矩阵相乘要求第一个矩阵的列数等于第二个矩阵的行数,计算量主要由进行乘法运算的次数决定。采用标准的矩阵相乘算法,计算Am*n*Bn*p,需要m*n*p次乘法运算。

矩阵相乘满足结合律,多个矩阵相乘,不同的计算顺序会产生不同的计算量。以矩阵A110*100,A2100*5,A35*50三个矩阵相乘为例,若按(A1*A2)*A3计算,则需要进行10*100*5+10*5*50=7500次乘法运算;若按A1*(A2*A3)计算,则需要进行100*5*50+10*100*50=75000次乘法运算。可见不同的计算顺序对计算量有很大的影响。

矩阵链乘问题可描述为:给定n个矩阵<A1,A2,….An>,矩阵Ai的维数为pi-1*Pi,其中i = 1,2,….n。确定一种乘法顺序,使得这n个矩阵相乘时进行乘法的运算次数最少。

由于可能的计算顺序数量非常庞大,对较大的n,用蛮力法确定计算顺序是不实际的。经过对问题进行分析,发现矩阵链乘问题具有最优子结构,即若A1*A2*…*An的一个最优计算顺序从第k个矩阵处断开,即分为A1*A2*….Ak和Ak+1*Ak+2*…*An两个子问题,则该最优解应该包含A1*A2*…*Ak的一个最优计算顺序和Ak+1*Ak+2*…An的一个最优计算顺序。据此构造递归式,

其中,cost[i][j]表示Ai+1*Ai+2*...Aj+1的最优计算的计算代价。最终需要求解cost[0][n-1]。

(C代码)

算法实现采用自底向上的计算过程。首先计算两个矩阵相乘的计算量,然后依次计算3个矩阵、4个矩阵、…、n个矩阵相乘的最小计算量及最优计算顺序。下面是算法的C语言实现。

(1)主要变量说明

n:矩阵数

seq[]:矩阵维数序列

cost[][]:二维数组,长度为n*n,其中元素cost[i][j]表示Ai+1*Ai+2*…Aj+1的最优计算的计算代价

trace[][]:二维数组,长度为n*n,其中元素trace[i][j]表示Ai+1*Ai+2*Aj+1的最优计算对应的划分位置,即k

(2)函数cmm

define N 100

intcost[N][N];

inttrace[N][N];

int cmm(int n,int seq[]){

int tempCost;

int tempTrace;

int i,j,k,p;

int temp;

for( i=0;i<n;i++){ cost[i][i] =0;}

for(p=1;p<n;p++){

for(i=0; (1) ;i++){

(2);

tempCost = -1;

for(k = i;k<j;k++){

temp = (3) ;

if(tempCost==-1||tempCost>temp){

tempCost = temp;

(4) ;

}

}

cost[i][j] = tempCost;

trace[i][j] = tempTrace;

}

}

return cost[0][n-1];

}

(问题1)(8分)

根据以上说明和C代码,填充C代码中的空(1)~(4)。

(问题2)(4分)

根据以上说明和C代码,该问题采用了 (5) 算法设计策略,时间复杂度 (6) 。(用O符号表示)

(问题3)(3分)

考虑实例n=6,各个矩阵的维数:A1为5*10,A2为10*3,A3为3*12,A4为12*5,A5为5*50,A6为50*6,即维数序列为5,10,3,12,5,50,6。则根据上述C代码得到的一个最优计算顺序为 (7) (用加括号方式表示计算顺序),所需要的乘法运算次数为 (8) 。

参考答案与解析:

相关试题

试题四(共15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对

[试题]试题四(共15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。(说明)设有n个货物要装入若干个容量为C的集装箱以便运输,这n个货物的体积分别为{S1,S2,..,Sn},且有si≤C(1≤i≤ n)。为节省运输成本,用尽可能少的集装箱来装运这n个货物。下面分别采用最先适宜策略和最优适宜策略来求解该问题。最先适宜策略( firstfit)首先将所有的集装箱初始化为空,对于所有货物,按照所给的次序,每次将一个货物装入第一个能容纳它的集装箱中。最优适宜策略( bestfit)与

  • 查看答案
  • 试题四(共15 分) 阅读下列说明和C代码,回答问题 1 至问题3,将解答写在答

    [主观题]试题四(共15 分)阅读下列说明和C代码,回答问题 1 至问题3,将解答写在答题纸的对应栏内。(说明)某应用中需要对100000 个整数元素进行排序,每个元素的取值在 0~5 之间。排序算法的基本思想是:对每一个元素 x,确定小于等于 x的元素个数(记为m),将 x放在输出元素序列的第m 个位置。对于元素值重复的情况,依次放入第 m-l、m-2、…个位置。例如,如果元素值小于等于4 的元素个数有 10 个,其中元素值等于 4 的元素个数有3个,则 4 应该在输出元素序列的第10 个位置、第 9

  • 查看答案
  • 试题四(15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    [试题]试题四(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明 )某信息系统网络工程建设内容包括网络设备的采购、局域网建设、综合布线系统的建设、购买操作系统、数据库、中间件、应用软件和开发工具等。监理在项目建设过程中,针对设备采购进行了到货验收,并对综合布线、机房工程中的隐蔽工程等进行了旁站监理,目前工程已经进入验收阶段。[事件1]在该网络系统验收前,承建单位提出了验收申请,监理工程师小张考虑到所有建设项目均按照标准设计方案要求全部建成,并满足建设单位的使用要求;承建单位提供

  • 查看答案
  • 试题四(15 分)阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内

    [试题]试题四(15 分)阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。[说明]易用性和用户文档是影响软件质量的重要指标,也是直接决定一个软件能否取得市场成功的关键因素。[问题1](5 分)用户对软件系统的第一认识来自于安装,因此易用性的一个重要体现就是安装的易用性。简述安装测试应当从哪几个方面来考虑?[问题2](6 分)软件用户界面起着引导用户操作的重要作用,简述整体界面测试和界面中的元素测试分别应当设计哪些测试点?[问题3](4 分)软件帮助是协助用户使用软件的关键途径,因此也是软件

  • 查看答案
  • 试题四(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(

    [试题]试题四(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)某电力系统公司拟通过信息化来提高生产管理水平,决定开发一个生产过程管理信息系统。经过招投标,与信息系统集成企业A公司签订了生产过程管理信息系统开发合同。公司委派小张担任这个项目的项目经理,公司项目办公室和小张一起根据合同制订了项目章程。小张很快组建了项目团队并安排李工负责项目的需求分析,赵工负责项目的设计、开发与实施。李工带领需求分析小组经过实地调查,认真编写了需求分析说明书,并与电力系统公司的有关人员一起对需求

  • 查看答案
  • 试题四(15 分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内

    [试题]试题 四(15 分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[ 说明]在信息系统建设中,项目风险管理是信息系统项目管理的重要内容。项目风险是可能导致项目背离既定计划的不确定事件、不利事件或弱点。项目风险管理集中了项目风险识别、分析和管理。[问题 1] (3 分)风险是指某种破坏或损失发生的可能性。潜在的风险有多种形式,并且不只与计算机有关。信息系统建设与管理中, 必须重视的风险有: (1) 、 (2) 、 (3) 等。[ 问题2 ](6 分)在对风险进行了识别和评估后,可以利

  • 查看答案
  • 试题四( 15分 ) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏

    [试题]试题四( 15分 )阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[ 说明 ]某承建单位通过投标获得了某企业信息系统建设项目总包任务,主要建设内容是机房工程、网络系统建设和应用软件开发。承建单位、监理单位分别与建设单位签订了承建合同、监理合同。承建单位将机房建设中的空调系统等部分建设内容分包给了专业性公司,并签订了分包合同。在项目实施过程中,发生了如下事件:事件 1 :人力资源管理系统分项工程是该企业本次信息系统建设的重点之一。该系统可供操作员和系统维护人员使用,也可供人事处负责人

  • 查看答案
  • 试题四(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[

    [试题]试题四(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某企业A承接了某一中心城市数字城管工程建设项目,委派小刘负责该项目的质量保证工作。在项目的执行过程中,由于数字城管建设涉及到该市的很多职能部门,互相之间的协调和沟通费时、费力,且在不同单位之间存在需求方面的不一致,导致项目质量管理活动很难开展。[事件1]鉴于沟通协调的困难,项目团队建议小刘暂时弱化对项目的质量管理工作,由项目开发团队先开展工作,然后等合适的时机再补充相关质量手续。小刘也考虑到目前项目成本超支、进度

  • 查看答案
  • 试题四(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(

    [主观题]试题四(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)建设单位甲以招标的方式委托监理公司丙承担某电子政务工程项目监理任务,并签订了监理合同。甲又以公开招标的方式选择了承建单位乙承担该项目的建设任务,并签订了实施合同。项目过程中,发生了如下事件:(事件1)丙对该项目的监理工作非常重视,特指派公司的副经理任项目总监理工程师。总监理工程师要求公司技术负责人和技术部门人员主持编制该项目的监理规划,参加编写的人员将计算机中已有的其它项目的监理规划与投标时的监理大纲稍做修改作

  • 查看答案
  • 试题四(共15分) 阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答

    [试题]试题四(共15分)阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。( 说明 )某公司的网络结构如图 4-1 所示,所有 PC 机共享公网 IP 地址211.156.168.5 接入Internet,另外有2台服务器提供Web服务和FTP 服务,服务器的内网和公网地址如表4-1所示。( 问题1)(3 分)参照图 4-1 中各个设备的 IP 地址,完成表 4-2 中防火墙各个端口的 IP 地址和掩码设置。(1)~(3)备选A. 192.168.1.1B. 10.1.1.1C. 210

  • 查看答案
  • 试题四(15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应