河南科技学院新科学院算法设计报告实验四大整数乘法

河南科技学院新科学院算法设计报告实验四大整数乘法
河南科技学院新科学院算法设计报告实验四大整数乘法

算 法 与 分 析 告

姓名:

班级:

一、实验名称:大整数乘法

时间:

地点:

2、实验目的及要求

在某些情况下,需要处理很大的整数,它无法在计算机中硬件能表示的整数范围内进行处理。若用浮点数来表示它,则只能近似地表示它的大小,计算结果中的有效数字也受到限制。

为了精确地表示大整数并在计算结果中要求精确地得到所有位数的数字,就必须用软件的方法来实现大整数的算法运算。即,用二进制大整数乘法以减少乘法次数,提高算法效率。

3、实验环境

运行坏境WINXP、制作平台VC++6.0。

4、实验内容

自己电脑上进行试机,在VC++6.0对程序进行调试,有错误的,问同学,和同学们一起讨论交流,或者去图书馆查阅相关资料,或者在网上查找相关资料。

5、算法描述及实验步骤

设X和Y都是n位的二进制整数,现在要计算它们的乘积XY。我们可以用小学所学的方法来设计一个计算乘积XY的算法,但是这样做计算步

骤太多,显得效率较低。如果将每2个1位数的乘法或加法看作一步运算,那么这种方法要作O(n2)步运算才能求出乘积XY。下面我们用分治法来设计一个更有效的大整数乘积算法。

 

图6-3 大整数X和Y的分段 

我们将n位的二进制整数X和Y各分为2段,每段的长为n/2位(为简单起见,假设n是2的幂),如图6-3所示。

由此,X=A2n/2+B ,Y=C2n/2+D。这样,X和Y的乘积为:

XY=(A2n/2+B)(C2n/2+D)=AC2n+(AD+CB)2n/2+BD (1)

如果按式(1)计算XY,则我们必须进行4次n/2位整数的乘法(AC,AD,BC和BD),

以及3次不超过n位的整数加法(分别对应于式(1)中的加号),此外还要做2次移位(分别对应于式(1)中乘2n和乘2n/2)。所有这些加法和移位共

用O(n)步运算。设T(n)是2个n位整数相乘所需的运算总数,则由式(1),我们有:

(2)

由此可得T(n)=O(n2)。因此,用(1)式来计算X和Y的乘积并不比小学生的方法更有效。要想改进算法的计算复杂性,必须减少乘法次数。为此我们把XY写成另一种形式:

XY=AC2n+[(A-B)(D-C)+AC+BD]2n/2+BD (3)

虽然,式(3)看起来比式(1)复杂些,但它仅需做3次n/2位整数的乘法(AC,BD和(A-B)(D-C)),6次加、减法和2次移位。由此可得:

(4)

用解递归方程的套用公式法马上可得其解为T(n)=O(n log3)=O(n1.59)。利用式(3),并考虑到X和Y的符号对结果的影响,给出大整数相乘的完整算法MULT如下:

function MULT(X,Y,n); {X和Y为2个小于2n的整数,返回结果为X和Y的乘积XY}

begin

S:=SIGN(X)*SIGN(Y); {S为X和Y的符号乘积}

X:=ABS(X);

Y:=ABS(Y); {X和Y分别取绝对值}

if n=1 then

if (X=1)and(Y=1) then return(S)

else return(0)

else begin

A:=X的左边n/2位;

B:=X的右边n/2位;

C:=Y的左边n/2位;

D:=Y的右边n/2位;

ml:=MULT(A,C,n/2);

m2:=MULT(A-B,D-C,n/2);

m3:=MULT(B,D,n/2);

S:=S*(m1*2n+(m1+m2+m3)*2n/2+m3);

return(S);

end;

end;

6、试过程及实验结果

调一、长整数运算

数A:123456789987654321

数B:987654321123456789

乘法法结果:

以上测试环境:

系统:windows 7 旗舰版。

7、总结

1、认识到自己数据结构知识的薄弱,以后要多加强,因为数据结构和算法才是一个程序的灵魂!

2、做的太匆忙,许多期待中的功能没有制作出来.。

八、附录(源程序清单)

#include

#include

using namespace std;

void MUL_max(string a,int la,string b,int lb,int **c);//相乘函数

void ADD_max(int * d,int **c,int la,int lb);//相加函数

char * ZhuanH(string);

void main()

{

string a;

string b;

int **c=NULL;

int *d=NULL;

int la=0,lb=0;

int i=0,j=0,k=0;

cout<<" ************大整数乘法**************"<

cout<<"请输入乘数:";

cin>>a;

cout<<"请输入被乘数:";

cin>>b;

la=a.length();

lb=b.length();

//分配2维C数组,存储数组a和b的乘积

c=new int*[la];

for(k=0;k

c[k]=new int[lb+1];

//分配数组d用于存储最终结果

d=new int[la+lb+1];

for(i=0;i

//初始化数组C,便于后面判断相加后的有效位数

for(i=0;i

for(j=0;j<=lb;j++)

c[i][j]=0;

//调用函数

MUL_max(a,la,b,lb,c);

ADD_max(d,c,la,lb);

k=0;

cout<

for(i=0;i<=la+lb;i++)

{

if(d[i]==0)

k++;

else

break;

}

for(i=k;i<=la+lb;i++)

cout<

cout<

for(int n=0;n

{

delete c[n];

}

delete[la] c;

delete [] d;

}

void MUL_max(string a,int la,string b,int lb,int **c)

{

int mid=0,i=0,j=0;

int k=0;

int num_a=0,num_b=0;

char *char_a=NULL,*char_b=NULL;

char_a=ZhuanH(a);//将String转化为插入*

char_b=ZhuanH(b);

//开始循环相乘la*lb次

for(i=la-1;i>=0;i--)

for(j=lb-1;j>=0;j--)

{

num_a=a[i]-48;

num_b=b[j]-48;

if((k=num_a*num_b)>=10)//判断乘积是否有进位 {

if(mid!=0)//判断前一次相乘是否有进位

c[i][j+1]=k%10+mid;

else

c[i][j+1]=k%10;

mid=k/10;

}

else//没有进位

{

if(mid!=0)//判断前一次相乘是否有进位

c[i][j+1]=k+mid;

else

c[i][j+1]=k;

mid=0;

}

}

if(mid!=0)

c[i][0]=k/10;//如果乘数个位和被乘数相乘,最后有进位}

//数组相加函数

void ADD_max(int *d,int **c,int la,int lb)

{

int i=0,j=0;

int mid=0;

int num_a=0,num_b=0;

int add=0,midnum=0;

//将相乘得到的二维数组C各行错位相加,得到一位数组d for(i=la-1;i>=0;i--)

for(j=lb;j>=0;j--)

{

num_a=d[i+j+1];

num_b=c[i][j];

add=num_a+num_b;

if(add>=10)//判断相加是否有进位

{

if(midnum==1)

d[i+j+1]=add%10+1;

else

d[i+j+1]=add%10;

midnum=1;

}

else

{

d[i+j+1]=add;

midnum=0;

}

}

if(midnum==1)

d[0]=add/10;

}

//转化函数

char * ZhuanH(string src)

{

char *dst=new char[255]; int i;

for(i=0;i<=src.length();i++) dst[i]=src[i];

dst[i]='\0';

return dst;

}

算法设计与分析实验报告贪心算法

算法设计与分析实验报告 贪心算法 班级:2013156 学号:201315614 姓名:张春阳哈夫曼编码 代码 #include float small1,small2; int flag1,flag2,count; typedefstructHuffmanTree { float weight; intlchild,rchild,parent; }huffman; huffmanhuffmantree[100]; void CreatHuffmanTree(intn,int m) { inti; void select(); printf("请输入%d个节点的权值:",n); for(i=0;i

printf("\n"); for(i=0;i

现代设计黄金分割法复合形法实验报告word文档良心出品

《现代设计理论与方法》实验报告 、实验目的 机械优化设计是一门实践性较强的课程,学生通过实际上机计算可以达到以 下目的: 1. 加深对机械优化设计方法的基本理论和算法步骤的理解; 2. 培养学生独立编制或调试计算机程序的能力; 3. 掌握常用优化方法程序的使用方法; 4 .培养学生灵活运用优化设计方法解决工程实际问题的能力。 、实验项目、学时分配及对每个实验项目的要求 1.明确黄金分割法基本原理、计算步骤及程序框图; 吐 入「土 2?编制或调试黄金分割法应用程序; 1 黄金分割法 2 八' " 3 ?用测试题对所编程序进行测试; 4?撰写实验报告。 1.明确复合形法基本原理、计算步骤及程序框图 等; 2 复合形法 4 2?编制或调试复合形法应用程序; 3 ?用测试题对所编程序进行测试; 4?撰写实验报告。 二、测试题 1. 黄金分割法程序测试题 1 )rn"何二?-10r+36,取坷=0 ,卜皿1, 沪 程序如下: #in clude #in clude #in clude #defi ne e 0.00001 序实验项目 学时 号 实验要求

#define tt 0.01 float function(float x) float y=pow(x,2)-10*x+36;// return(y); void finding(float a[3],float f[3]) float t=tt,a1,f1,ia; int i; f[0]=function(a[0]); for(i=0;;i++) a[1]=a[0]+t;f[1]=function(a[1]); if(f[1]=e) t=-t;a[0]=a[1];f[0]=f[1]; else{ if(ia==1) return; t=t/2;ia=1; for(i=0;;i++) a[2]=a[1]+t;f[2]=function(a[2]); if(f[2]>f[1]) break; t=2*t; a[0]=0;/ / 初始区间的下界值 求解的一维函数

北京理工大学《数据结构与算法设计》实验报告实验一

《数据结构与算法设计》 实验报告 ——实验一 学院: 班级: 学号: 姓名:

一、实验目的 1.通过实验实践、巩固线性表的相关操作; 2.熟悉VC环境,加强编程、调试的练习; 3.用C语言编写函数,实现循环链表的建立、插入、删除、取数据等基本操作; 4.理论知识与实际问题相结合,利用上述基本操作实现约瑟夫环。 二、实验内容 1、采用单向环表实现约瑟夫环。 请按以下要求编程实现: ①从键盘输入整数m,通过create函数生成一个具有m个结点的单向环表。环表中的 结点编号依次为1,2,……,m。 ②从键盘输入整数s(1<=s<=m)和n,从环表的第s个结点开始计数为1,当计数到 第n个结点时,输出该第n结点对应的编号,将该结点从环表中消除,从输出结点 的下一个结点开始重新计数到n,这样,不断进行计数,不断进行输出,直到输出 了这个环表的全部结点为止。 三、程序设计 1、概要设计 为实现上述程序功能,应用单向环表寄存编号,为此需要建立一个抽象数据类型:单向环表。 (1)、单向环表的抽象数据类型定义为: ADT Joseph{ 数据对象:D={ai|ai∈ElemSet,i=1,2,3……,n,n≥0} 数据关系:R1={ |ai∈D,i=1,2,……,n} 基本操作: create(&L,n) 操作结果:构造一个有n个结点的单向环表L。 show(L) 初始条件:单向环表L已存在。 操作结果:按顺序在屏幕上输出L的数据元素。 Josephf( L,m,s,n) 初始条件:单向环表L已存在, s>0,n>0,s

机电产品设计实验报告

课程名称:机电产品现代设计方法上课时间:2015年春季 机电产品现代设计方法实验报告 姓名: 学号: 班级: 所在学院:机电工程学院 任课教师:张旭堂

一、实验项目与实验目的 实验项目: 典型机电产品多学科协同优化设计。 试验目的: (1) 掌握典型机电产品多学科协同优化设计软件环境组成,包括建模软件、分析软件、协同平台。 (2)自主设计产品模型、分析过程、优化目标。 (3) 对得到的优化结果进行定性分析,解释结果的合理性,编写上机实验报告。 二、实验环境 网络协同设计环境,如下图所示:包括产品CAD建模、有限元分析FEM、动力学仿真ADAMS和控制仿真MATLAB。计算机网络硬件环境和相应软件环境。图形工作站和路由器,安装协同设计仿真软件。

型 协同设计仿真平台组成 三、实验原理 典型机电产品协同设计仿真工作流程如下图所示。 1)利用CAD建模工具,建立产品模型; 2)利用ADAMS建立产品运动学模型; 3)根据CAD和ADAMS传过来的结构模型和边界条件分析零件应力场和应变场; 4)用ADAMS分析得到的运动参数(位移、速度)。

协同设计仿真平台组成 四、实验内容与步骤 (1)总体方案设计 SysML语言是UML语言(Unified Modeling Language,统一建模语言,一种面向对象的标准建模语言,用于软件系统的可视化建模)在系统工程应用领域的延续和扩展,是近年提出的用于系统体系结构设计的多用途建模语言,用于对由软硬件、数据和人综合而成的复杂系统的集成体系结构进行可视化的说明、分析、设计及校验。 在这里我们绘制参数图如下。在下面的参数图中,我们确定了系统中各部件的相互约束情况。

算法设计与实验报告讲解

算法设计与分析实验报告 学院:信息学院 专业:物联网1101 姓名:黄振亮 学号:20113379 2013年11月

目录 作业1 0-1背包问题的动态规划算法 (7) 1.1算法应用背景 (3) 1.2算法原理 (3) 1.3算法描述 (4) 1.4程序实现及程序截图 (4) 1.4.1程序源码 (4) 1.4.2程序截图 (5) 1.5学习或程序调试心得 (6) 作业2 0-1背包问题的回溯算法 (7) 2.1算法应用背景 (3) 2.2算法原理 (3) 2.3算法描述 (4) 2.4程序实现及程序截图 (4) 2.4.1程序源码 (4) 2.4.2程序截图 (5) 2.5学习或程序调试心得 (6) 作业3循环赛日程表的分治算法 (7) 3.1算法应用背景 (3) 3.2算法原理 (3) 3.3算法描述 (4) 3.4程序实现及程序截图 (4)

3.4.1程序源码 (4) 3.4.2程序截图 (5) 3.5学习或程序调试心得 (6) 作业4活动安排的贪心算法 (7) 4.1算法应用背景 (3) 4.2算法原理 (3) 4.3算法描述 (4) 4.4程序实现及程序截图 (4) 4.4.1程序源码 (4) 4.4.2程序截图 (5) 4.5学习或程序调试心得 (6)

作业1 0-1背包问题的动态规划算法 1.1算法应用背景 从计算复杂性来看,背包问题是一个NP难解问题。半个世纪以来,该问题一直是算法与复杂性研究的热点之一。另外,背包问题在信息加密、预算控制、项目选择、材料切割、货物装载、网络信息安全等应用中具有重要的价值。如果能够解决这个问题那么则具有很高的经济价值和决策价值,在上述领域可以获得最大的价值。本文从动态规划角度给出一种解决背包问题的算法。 1.2算法原理 1.2.1、问题描述: 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问:应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 形式化描述:给定c >0, wi >0, vi >0 , 1≤i≤n.要求找一n元向量(x1,x2,…,xn,), xi ∈{0,1}, ?∑ wi xi≤c,且∑ vi xi达最大.即一个特殊的整数规划问题。 1.2.2、最优性原理: 设(y1,y2,…,yn)是 (3.4.1)的一个最优解.则(y2,…,yn)是下面相应子问题的一个最优解: 证明:使用反证法。若不然,设(z2,z3,…,zn)是上述子问题的一个最优解,而(y2,y3,…,yn)不是它的最优解。显然有 ∑vizi > ∑viyi (i=2,…,n) 且 w1y1+ ∑wizi<= c 因此 v1y1+ ∑vizi (i=2,…,n) > ∑ viyi, (i=1,…,n) 说明(y1,z2, z3,…,zn)是(3.4.1)0-1背包问题的一个更优解,导出(y1,y2,…,yn)不是背包问题的最优解,矛盾。 1.2.3、递推关系:

机电产品现代设计方法实验报告

课程名称:机电产品现代设计方法 上课时间:2014年春季 机电产品现代设计方法实验报告 姓名: 学号: 班级: 所在学院:机电工程学院 任课教师:金天国张旭堂

实验名称机电产品现代设计方法 姓名学号班级 实验地点实验日期评分 指导教师张旭堂同组成员其他 1 静态存储器扩展实验 1.1 实验目的 (1)掌握典型机电产品多学科协同优化设计软件环境组成,包括建模软件、分析软件、协同平台; (2)自主设计产品模型、分析过程、优化目标; (3)对得到的优化结果进行定性分析,解释结果的合理性,编写上机实验报告。 1.2 实验内容 (1) 轴的有限元分析 (2) 基于Adams的运动学分析与仿真 1.3实验相关情况介绍(包含使用软件或实验设备等情况) 1.3.1使用软件 本实验使用软件为Adams及abaqus,利用Adams进行运动学仿真分析,利用abaqus进行有限元分析。 1.3.2实验设备 计算机。 1.4实验结果 1.4.1基于ADAMS 的运动学仿真 (1)构造ADAMS样机机械模型 根据指导书建立铲车的三维模型。三维模型可以通过专门三维建模软件进行建模,然后导入ADAMS,也可以直接用ADAMS建模。利用ADAMS建模过程在《adams 运动仿真例子》中有详述,直接给出建模后的模型,如图1所示:

图1 铲车模型 (2)构建约束 根据要求构造四个约束:基座和座架之间的创建转动副,轴肩与座架间构建转动副,铲斗与悬臂间构建转动副,悬臂与轴肩之间构建平动副。构建后的模型如图2所示: 图2 添加约束铲车模型 (3)添加运动 根据题意分别对四个运动副添加运动函数: (a)基座和座架之间的创建转动副:360d*time;

河南科技学院新科学院试卷B及答案_高等数学

河南科技学院2004-2005学年第二学期期终考试 高等数学试题(B ) 适用班级:农学042--5、园艺042--5、园林042--3、动科042--5、动医042--5、烹饪041--2 注意事项:1.在试卷的标封处填写院(系)、专业、班级、姓名和准考证号。 2.考试时间共100分。 一、选择题(35 15¢?) 1. 若()()f x dx F x c =+?,则2(1)xf x dx -=? A 2(1)F x c -+ B 2(1)F x c --+ C 2 1(1)2 F x c --+ D 2 1(1)2 F x c -+ 2.下列选项中正确的是 A 54 2 4 (1sin )2x dx ππ ππ≤ +≤? B 2 1 0x e dx --≤? C 4 443 2 3 3 3 ln ln ln x xdx xdx < < ?? ? D 2 2 2 4 22x e e dx e <

A 一个椭球体 B 椭球面 C 抛物线 D 抛物面 二、填空 (45 20ⅱ?) 1.若()sin x f x dx e x =?,则()f x = 2.1 5 1 sin xdx -?= 3.曲线弧()y f x =位于a x b ≤≤之间的弧长公式是 4.平面3560x y z ++-=外一点p(1,1,1)到平面的距离为 5.直线345x y z +++==与平面681050x y z ++-=的位置关系为 二、计算题(5630¢?) 1.2 11 dx x -? 2.x ? 3. 1 1 x x dx e e --+? 4.1 ln e x xdx ?.

2020年河南科技学院函授报名时间地址

一、河南科技学院函授报名地址及时间 成人高考报名从2007年开始实行网上报名,此举标志着成人招考步入网上报名、网上阅卷、网上录取信息化时代。此举标志着全省成人招考步入网上报名、网上阅卷、网上录取信息化时代。 报名时间: 1、2020年河南成人高考报名时间:因河南成人高考实施网上报名,为不耽误您的学习和工作时间,所以成考预报名时间从即日起开始。 2、2020年河南成人高考具体时间安排(预测): (1)网上预报名时间:9月11日-9月24日。 (2)报名信息确认时间:9月19日-9月24日。 (3)全省集中验收汇总报名数据时间:待定。 二、河南科技学院函授报名条件 1、河南成考报考高中起点升专科、本科:应届和往届高中、中专、职高毕业生及同等学历者。 2、河南成人高考报考专科升本科:已取得或将取得国民教育系列专科文凭者。 3、河南成人高考高等教育考试报考条件与报考对象 (一)拥护中国共产党的领导,拥护四项基本原则,遵纪守法,品德良好,身体健康。 (二)在职、从业人员,高中、中专、技校应届毕业生及社会其他人员。(三)报考高中起点本、专科考生应具有高中毕业文化程度,报考专科起点本科

及第二专业专科的考生必须是已取得经教育部审定核准的国民教育系列高等学校或高等教育自学考试机构颁发的大学专科毕业证书的人员。 (四)生活能自理、能坚持学习的残疾人也可以报考。 (五)有关院校专业招生范围 ①西医类(不含药学)专业招收符合报考条件的在职卫生技术人员。 ②中医药类专业招收符合报考条件的在职、从业中医人员。 我们在职成人继续教育的六大理由: 找工作的敲门砖、升职的跳板、考公务员、考研、职称考试、出国留学

河南科技学院成人教育学院电工技术试题

河南科技学院成人教育学院 电子技术试题 注意事项:1.在试卷的标封处填写专业、年级、姓名和学号。 2.考试时间共100分钟。 一、选择题(每小题2分,共30分) 1、PN 结的正向接法是( ) A 、 阳极接电源的正极;阴极接电源的负极; B 、P 区接电源的正极;N 区接电源的负极; C 、N 区接电源的正极;P 区接电源的负极; D 、 阳极接电源的负极;阴极接电源的正极。 2、设置静态工作点的目的是( ) A 、使放大电路工作在非线性区; B 、提高放大电路的增益; C 、增强放大电路的抗干扰能力; D 、提高放大电路工作的稳定性。 3、已知某一晶体管的三个管脚的电位分别是5V 、3V 、3.7V ,则该晶体管的材料,类型以及对应的电极是( )。 A 、硅;NPN ; c 、e 、b B 、硅;PNP ; c 、e 、b ; C 、锗;PNP ; e 、c 、b ; D 、锗;NPN ;e 、b 、c 。 4、要想解决因温度引起的零点漂移,常采用的电路时是( )。 A 、共射极放大电路 B 、差动放大电路 C 、功率放大电路 D 、共基极放大电路 5、放大电路需提高输入电阻,稳定输出电流,则引入( )反馈。 A 、电压串联负反馈; B 、电流并联负反馈; C 、电流串联负反馈; D 、电压并联负反馈。 6、已知一放大电路,当输入10mV 的电压时,输出为1V ,输入20mV 的电压时,输出为3V ,试问该放大电路的交流增益为( )。

A、100 B、150 C、200 D、300 7、晶闸管的结构比较简单,具有体积小、重量轻、效率高等特点;其内部有()PN结。 A、1个 B、2个 C、3个 D、4个 8、有一逻辑电路,逻辑关系如右图所示,则逻辑式为() A、 Y=B B、Y=A C、Y=A D、Y=B 9、在桥式整流电路中,每个整流二极管所承受的最高反向电压是输入电压有效值的() A、1倍 B、1.2倍 C、1.4倍 D、2倍 10、下列不能够防止“空翻”的触发器是() A、主从RS触发器 B、主从JK触发器 C、可控RS触发器 D、维持阻塞D触发器 11、一个全加器电路中包含有()半加器电路。 A、1个 B、2个 C、3个 D、4个 12、下列触发器中,时钟脉冲上升沿触发的触发器是() A、基本RS触发器 B、主从JK触发器 C、边沿JK触发器 D、维持阻塞D触发器 13、在寄存器中,对数据存取最快的方式是() A、串行输入,串行输出 B、串行输入,并行输出 C、并行输入,串行输出 D、并行输入,并行输出 14、异步计数器不同于同步计数器之处是() A、触发器的输出不同步 B、信号输入不同步 C、触发器的触发脉冲不同步 D、以上答案均不对 15、将数字信号转换成模拟信号需采用() A、555定时器 B、移位寄存器 C、D/A转换器 D、A/D转换器 二、填空题(每空2分,共24分) 1、在P型半导体中,多数载流子是__________,少数载流子是____________。 2、晶体管正常放大的外部条件是________________和_________________。 3、已知差动放大电路的输入信号u i1=8mV,u i2=3mV,则u c1=_______;u d1=______ 。

银行家算法设计实验报告

银行家算法设计实验报告

银行家算法设计实验报告 一.题目分析 1.银行家算法: 我们可以把操作系统看做是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求资源相当于客户向银行家贷款。操作系统按银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程尚需求的资源量,若是系统现存的资源可以满足它尚需求的资源量,则按当前的申请量来分配资源,否则就推迟分配。 当进程在执行中继续申请资源时,先测试该进程申请的资源量是否超过了它尚需的资源量。若超过则拒绝分配,若没有超过则再测试系统尚存的资源是否满足该进程尚需的资源量,若满足即可按当前的申请量来分配,若不满足亦推迟分配。 2.基本要求: (1)可以输入某系统的资源以及T0时刻进程对资源的占用及需求情况的表项,以及T0时刻系统的可利用资源数。 (2)对T0时刻的进行安全性检测,即检测在T0时刻该状态是否安全。

(3)进程申请资源,用银行家算法对其进行检测,分为以下三种情况: A. 所申请的资源大于其所需资源,提示分配不合理不予分配并返回 B. 所申请的资源未大于其所需资源, 但大于系统此时的可利用资源,提 示分配不合理不予分配并返回。 C. 所申请的资源未大于其所需资源, 亦未大于系统此时的可利用资源,预 分配并进行安全性检查: a. 预分配后系统是安全的,将该进 程所申请的资源予以实际分配并 打印后返回。 b. 与分配后系统进入不安全状态,提示系统不安全并返回。 (4)对输入进行检查,即若输入不符合条件,应当报错并返回重新输入。 3.目的: 根据设计题目的要求,充分地分析和理解题 目,叙述系统的要求,明确程序要求实现的功能以及限制条件。 明白自己需要用代码实现的功能,清楚编写每部分代码的目的,做到有的放矢,有条理不遗漏的用代码实现银行家算法。

现代设计方法实验报告

《现代机械设计方法学》实验报告 班级: 学号: 姓名: 成绩:

实验一、有限元分析 (一)目的: 1、初步掌握有限元软件分析力学问题的过程,包括几何建模、网格划分等前处理功能,掌握各种计算结果的阅读。 2、掌握材料数据、载荷、约束的添加方法。 (二)要求:学生独立完成一个算例的有限元分析,并阅读其计算结果,提交一个算例的分析报告。 (三)计算实例 1、问题的描述 为了考察铆钉在冲压时,发生多大的变形,对铆钉进行分析。 铆钉圆柱高:10mm 铆钉圆柱外径:6mm 铆钉下端球径:15mm 弹性模量:2.06E11 泊松比:0.3 铆钉材料的应力应变关系如下: 应变0.003 0.005 0.007 0.009 0.011 0.02 0.2 618 1128 1317 1466 1510 1600 1610 应力 /Mpa

1、有限元模型。

3、应力云图,可选主应力或σx、σy、τxy、V on Mises应力、Tresca应力之一输出结果图片,指明你所选的应力的最大值及其位置。 (三)思考题: 1、如果要提高边界处计算精度,一般应如何处理? 答:在边界处划分网格 2、有限元网格划分时应注意哪些问题? 答:选取的时候要将编号显示出来,这样就可以更好的选择,网格尽可能的小,这样结果就越准确。

实验二、优化实验 (一)目的: 初步掌握利用ANSYS软件或MATLAB软件对问题进行分析。 (二)要求: 学生独立完成一个算例的分析,并给出算例的计算结果。。 (三)算例 1.实际问题 梁的形状优化,优化目的是使梁的体积最小,同时要求梁上的最大应力不 超过30000psi,梁的最大挠度不大于0.5in,沿长度方向梁的厚度可以变化,但梁端头的厚度为定值t,采用对称建模。 使用两种方法进行优化,两种方法优化结果。 子问题近视法目标ANSYS 百分比(TVOL)体积in3 3.60 3.62 1.004 (DEFL)挠度max in 0.500 0.499 0.998 (STRS)应力max,psi 30000 29740 0.991 第一阶法目标ANSYS 百分比(TVOL)体积in3 3.6 3.61 1.003 (DEFL)挠度max in 0.5 0.5 1.001 STRS)应力max,psi 30000 29768 0.992

河南科技学院机制工艺试卷.

河南科技学院新科学院第一学期期终考试 机械制造工艺学(模拟试题 注意事项:1. 在试卷的标封处填写院(系、专业、班级、姓名和准考证号。 2. 考试时间共 100分钟。 一、单项选择题(每题 2分,共 20分,将代表正确选项的字母填入下表中, 填在题后括号

中的者不得分 1. 下列说法正确的是 ( A. 工序是一个(或一组工人在一台机床(或一个工作地,对一个(或同时对几个 工件进行加工所完成的那部分加工过程。 B. 安装是指在一道工序中,工件在若干次定位夹紧下所完成的工作。 C. 工位是指在工件的一次安装下, 工件在机床所占的每个位置上所完成的那一部分工艺 过程。 D. 工步是在一个安装或工位中, 加工表面、切削工具及切削深度都不变的条件下所连续 完成的那一部分工序。 2. 在加工精密齿轮时, 用高频淬火把齿面淬硬后需进行磨齿, 则较合理的加工方案是 ( A .以齿轮内孔为基准定位磨齿面 B .以齿面为基准定位磨内孔,再以内孔为基准定位磨齿面 C .以齿面定位磨齿面 D .以齿轮外圆为基准定位磨齿面 3. 下列加工工序中 ___ __不是自为基准加工的。 ( A. 浮动镗刀镗孔 B. 无心磨床磨外圆 C. 齿轮淬火后磨齿面 D. 浮动铰刀铰孔 4.有三点和工件相接触的一个辅助支承,限制工件的 ___ ___个自由度。 ( A. 一 B. 二 C. 三 D.0 5. ______为常值系统误差。 A. 机床、夹具的制造误差 B. 刀具热伸长

C. 内应力重新分布 D. 刀具线性磨损 6. 车丝杆时, 产生螺距累积误差的原因 ______ 。 ( A. 机床主轴径向跳动 B. 车床主轴轴向窜动 C. 机床传动链误差 D. 导轨直线度误差 7. 轴类零件加工中, 为了实现基准统一原则, 常采用作为定位基准。 ( A .选精度高的外圆 B. 选一个不加工的外圆 C .两端中心孔 D. 选一个中心孔和一个不加工的外加工的外圆 8.在选择粗基准时,首先保证工件加工表面与不加工表面间的位置要求时,则应以 ______为基准。( A. 不加工表面 B. 加工表面本身 C. 精基准 D. 三者都对 9.下列陈述错误的是 A. 加工所要求限制的自由度没有限制是欠定位、欠定位是不允许的。 B. 欠定位和过定位可能同时存在。 C. 如果工件的定位面精度较高,夹具的定位元件的精度也高,过定位是可以允许的。 D. 当定位元件所限制的自由度数大于六个时,才会出现过定位。 10. 有一铜棒外圆精度为 IT6, 表面粗糙度要求 Ra =0.8, 则合理的加工路线为______( A. 粗车-半精车-精车 B. 粗车-半精车-精车-金刚石车 C. 粗车-半精车-粗磨-精磨

南京邮电大学算法设计实验报告——动态规划法

实验报告 (2009/2010学年第一学期) 课程名称算法分析与设计A 实验名称动态规划法 实验时间2009 年11 月20 日指导单位计算机学院软件工程系 指导教师张怡婷 学生姓名丁力琪班级学号B07030907 学院(系) 计算机学院专业软件工程

实验报告 实验名称动态规划法指导教师张怡婷实验类型验证实验学时2×2实验时间2009-11-20一、实验目的和任务 目的:加深对动态规划法的算法原理及实现过程的理解,学习用动态规划法解决实际应用中的最长公共子序列问题。 任务:用动态规划法实现求两序列的最长公共子序列,其比较结果可用于基因比较、文章比较等多个领域。 要求:掌握动态规划法的思想,及动态规划法在实际中的应用;分析最长公共子序列的问题特征,选择算法策略并设计具体算法,编程实现两输入序列的比较,并输出它们的最长公共子序列。 二、实验环境(实验设备) 硬件:计算机 软件:Visual C++

三、实验原理及内容(包括操作过程、结果分析等) 1、最长公共子序列(LCS)问题是:给定两个字符序列X={x1,x2,……,x m}和Y={y1,y2,……,y n},要求找出X和Y的一个最长公共子序列。 例如:X={a,b,c,b,d,a,b},Y={b,d,c,a,b,a}。它们的最长公共子序列LSC={b,c,d,a}。 通过“穷举法”列出所有X的所有子序列,检查其是否为Y的子序列并记录最长公共子序列并记录最长公共子序列的长度这种方法,求解时间为指数级别的,因此不可取。 2、分析LCS问题特征可知,如果Z={z1,z2,……,z k}为它们的最长公共子序列,则它们一定具有以下性质: (1)若x m=y n,则z k=x m=y n,且Z k-1是X m-1和Y n-1的最长公共子序列; (2)若x m≠y n且x m≠z k,则Z是X m-1和Y的最长公共子序列; (3)若x m≠y n且z k≠y n,则Z是X和Y的最长公共子序列。 这样就将求X和Y的最长公共子序列问题,分解为求解较小规模的问题: 若x m=y m,则进一步分解为求解两个(前缀)子字符序列X m-1和Y n-1的最长公共子序列问题; 如果x m≠y n,则原问题转化为求解两个子问题,即找出X m-1和Y的最长公共子序列与找出X 和Y n-1的最长公共子序列,取两者中较长者作为X和Y的最长公共子序列。 由此可见,两个序列的最长公共子序列包含了这两个序列的前缀的最长公共子序列,具有最优子结构性质。 3、令c[i][j]保存字符序列X i={x1,x2,……,x i}和Y j={y1,y2,……,y j}的最长公共子序列的长度,由上述分析可得如下递推式: 0 i=0或j=0 c[i][j]= c[i-1][j-1]+1 i,j>0且x i=y j max{c[i][j-1],c[i-1][j]} i,j>0且x i≠y j 由此可见,最长公共子序列的求解具有重叠子问题性质,如果采用递归算法实现,会得到一个指数时间算法,因此需要采用动态规划法自底向上求解,并保存子问题的解,这样可以避免重复计算子问题,在多项式时间内完成计算。 4、为了能由最优解值进一步得到最优解(即最长公共子序列),还需要一个二维数组s[][],数组中的元素s[i][j]记录c[i][j]的值是由三个子问题c[i-1][j-1]+1,c[i][j-1]和c[i-1][j]中的哪一个计算得到,从而可以得到最优解的当前解分量(即最长公共子序列中的当前字符),最终构造出最长公共子序列自身。

物体运动的方式实验报告

物体运动的方式实验报告 (文章一):实验报告四年级4课.小吊车活动1:做小吊车(分组实验)制作目的:做小吊车并研究小吊车原理制作材料及工具:小纸盒吊车臂吊臂支架线绳两个铁丝钩一个剪刀锥子胶水钩码制作过程: 1.小组分工合作 2.观察小吊车模型组装各部分①四个点要对称,固定牢固;②绳子要从前往后穿,不要穿反了; 3.调试小吊车分别拉动两根线,看看小吊车的臂能否灵活运动. 实验现象:小吊车能提起或放下钩码实验结论:放松上牵引绳,拉紧下牵引绳,吊臂向下运动;拉紧上牵引绳,放松下牵引绳,吊臂向上运动。活动2:收与放实验目的:推断动物与人的肢体运动原理(分组实验) 实验过程: 1. 弯曲手臂,感受上臂上下肌肉的长短松紧变化。 2.伸直手臂,感受上臂上下肌肉的长短松紧变化。 3.反复几次体会与小吊车的原理的联系。实验现象:手臂骨骼就像小吊车的吊臂,肌肉就像绳子,手臂运动时,当肱二头肌收缩,肱三头肌舒张时,肱二头肌牵动前臂向内收缩;当肱三头肌收缩,肱二头肌舒张时,肱三头肌牵动前臂向外伸展. 实验结论:前臂收缩类似小吊车抬起重物。前臂伸展类似小吊车放下重物。6课.做沙盘(分组实验)制作目的:通过制作校园沙盘模型培养学生的设计制作能力。制作材

料:硬纸板学校平面图橡皮泥潮湿的沙土废旧泡沫包装纸小木棍颜料盒剪刀制作步骤:对校园建筑的布局进行观测2.用大的硬纸板做底座。在纸板上画好学校平面图。(明确建筑物.树木等的位置) 3.用橡皮泥旧泡沫等材料做出立体的楼房等校园建筑物,根据平面图摆放好位置。(可以用长方体或正方体的泡沫做楼房,硬纸板做围墙,小木棍做旗杆等)。4.要注意建筑物的比例。(四年级的学生还不能很精确地计算出比例尺,教师适当指导。)8课.快与慢实验目的:研究小车运动的快慢(分组实验) 实验材料:秒表(或电子手表)、长尺、玩具车(学生自带),橡皮泥,马达、电池等(学生自带)实验过程: 1.小组做好分工:赛车手、计时员、测量员、记录员。 2.找好起点(必要时确定好终点); 3.秒表做好归零; 4.在相同时间内必须进行多次测量(不少于3次),并做好记录 5. .在相同距离内必须进行多次测量(不少于3次),并做好记录实验结论:1:相同时间内经过的距离越长,物体运动的速度越快2:相同距离下所用的时间越短,物体运动的速度越快活动2:玩小车实验目的:研究小车运动的快慢与载重物及路面光滑程度是否有关?(对比试验) 实验材料:秒表(或电子手表), 木板, 玩具车(学生自带),钩码, 毛巾. 实验方法:1做好小组分工:赛车手、计时员、记录员; 2先测量空车时小车在木板上运动时间; 3别的条件不变,向小车上加钩

算法与设计实验报告

算法与分析实验报告软件工程专业 安徽工业大学 指导老师:许精明

实验内容 1:杨辉三角 2:背包问题 3:汉诺塔问题 一:实验目的 1:掌握动态规划算法的基本思想,学会用其解决实际问题。 2:通过几个基本的实验,提高算法分析与设计能力,提高动手操作能力和培养良好的编程习惯。 二:实验内容 1:杨辉三角 2:背包问题 3:汉诺塔问题 实验一:杨辉三角

问题分析: ①每行数字左右对称,由1开始逐渐变大,然后变小,回到1。 ②第n行数之和为2^n。 ③下一行每个数字等于上一行的左右两个数字之和。 算法设计及相关源代码: public void yanghui(int n) { int[] a = new int[n]; if(n==1){ System.out.println(1); }else if(n==2) { System.out.print(1 + " " +1); }else{ a[1]=1; System.out.println(a[1]); a[2]=1;

System.out.println(a[1]+" "+a[2]); for(int i=3;i<=n;i++){ a[1]=a[i]=1; for(int j=i-1;j>1;j--){ a[j]=a[j]+a[j-1]; } for(int j=1;j<=i;j++){ System.out.print(a[j]+" "); } System.out.println(); } } } 实验结果:n=10 实验二:0-1背包问题 问题分析::令V(i,j)表示在前i(1<=i<=n)个物品中能够装入容量为就 j(1<=j<=C)的背包中的物品的最大价值,则可以得到如下的动态规划函数: (1) V(i,0)=V(0,j)=0 (2) V(i,j)=V(i-1,j) j

哈工大机电产品现代设计方法实验报告

1 实验目的 (1)掌握典型机电产品多学科协同优化设计软件环境组成,包括建模软件、分析软件、协同平台; (2)自主设计产品模型、分析过程、优化目标; (3) 对得到的优化结果进行定性分析,解释结果的合理性,编写上机实验报告。 2 实验内容 (1) 轴或负载台的有限元分析 (2) 基于Adams的运动学分析与仿真 3实验相关情况介绍(包含使用软件或实验设备等情况) 网络协同设计环境,如图1所示:包括产品CAD建模、有限元分析FEM、动力学仿真ADAMS和控制仿真MATLAB。计算机网络硬件环境和相应软件环境。图形工作站和路由器,安装协同设计仿真软件。 型 图1 协同设计仿真平台组成

典型机电产品协同设计仿真工作流程如下图2所示。 1)利用CAD建模工具,建立产品模型; 2)利用ADAMS建立产品运动学模型; 3)根据CAD和ADAMS传过来的结构模型和边界条件分析零件应力场和应变场;4)用ADAMS分析得到的运动参数(位移、速度)。 CAD模型 (STEP / IGES格式) 1.产品CAD建模 (CATIA) 3.CAE有限元分 析 (CATIA) FEM 分析结果 (应力、应变、模态) 2.动力学分析 (ADAMS) 驱动力、反应 时间 有限元输入载荷 4.控制仿真 (MATLAB) 运动参数:位 移、速度 动力参数:惯 量、载荷 图2 协同设计仿真平台组成 SysML语言是UML语言(Unified Modeling Language,统一建模语言,一种面向对象的标准建模语言,用于软件系统的可视化建模)在系统工程应用领域的延续和扩展,是近年提出的用于系统体系结构设计的多用途建模语言,用于对由软硬件、数据和人综合而成的复杂系统的集成体系结构进行可视化的说明、分析、设计及校验。 在这里我们绘制参数图如下。在下面的参数图中,我们确定了系统中各部件的相互约束情况。

算法设计实验报告(川大陈瑜)

《算法设计》课程报告 课序号: 01 学号: 2012141461134 姓名:刘佳玉 任课教师:陈瑜 评阅成绩: 评阅意见: 提交报告时间:2014年 6 月 16 日

贪心算法 1、问题描述 (这是我在soj上找的一道题,以前没做出来,现在用贪心的思想做出来了) 约翰要去钓鱼。他有h小时可用(1≤h≤16),在这个地区有n个湖泊(2≤n≤25),所有的湖泊沿着一条单行道可到达。约翰从湖泊1开始,他可以在任何湖泊结束。他只能从一个湖,到下一个,但他没有必要停在任何湖除非他想停。对于每个i = 1,……,n-1,ti 表示从湖i到湖i+1的5分钟的时间间隔(0 < ti < = 192)。例如,t3 = 4意味着它从湖3湖4需要20分钟的时间。 为了帮助他们规划自己的钓鱼旅行,约翰已经收集了一些关于湖泊信息。对于每个湖泊的i,能钓到的鱼在最初的5分钟的数量,用fi表示(fi > = 0),是已知的。每钓5分钟的鱼,能钓到的鱼在接下来的5分钟的间隔降低一个恒定的数di(di>=0)。如果能钓到的鱼在一个时间区的数量小于或等于di,将不会有更多的鱼留在湖里在下一个时间间隔。为了简化规划,约翰认为没有人会在影响他期待钓到的鱼的数量的湖里钓鱼。 写一个程序来帮助约翰计划他的最大化期望钓到的鱼的数量的钓鱼之旅。在每个湖花费的时间数必须是5的倍数。 这个问题包含多个测试案例! 一个多输入的第一行是一个整数N,然后一个空白行后的N个输入块。每个输入块由问题描述中的格式表示的。每个输入块之间有一个空行。 输出格式包含N个输出块。输出块之间要有一个空白行。 输入 在输入中,会给你一个案例输入的数量。每一种情况下,以n开始,其次是h,接下来有一行n个整数指定fi(1 < =i< = n),然后有一行n个整数di(1≤i<=n),最后,有一行n - 1的整数ti(1≤i<=n-1)。输入在n=0的情况下终止。 输出

现代设计方法实验报告

课程名称:现代设计方法实验报告 实验项目: 1.AutoCAD使用的基本知识 2.AutoCAD基本命令使用 3.学习AutoCAD图形显示、图层和线性 实验一AutoCAD使用的基本知识 一、实验目的与要求: (1)掌握AutoCAD的安装和起动(2)了解AutoCAD操作界面组成 二、实验设备: AutoCAD安装软件、多媒体电脑等。 三、实验内容(实验步骤及操作方法): 1. AutoCAD的安装非常方便,同其它软件包的安装基本一样,其要点如下: 在光盘上找到SETUP.EXE文件并执行; 在序列号对话框中输入正确的软件序列号; 在目标位置对话框中,可考虑将AutoCAD安装在空间相对富裕的驱动器下; 在安装类型对话框中,根据需要以及硬盘空间大小,合理选择安装类型为典型、完全、精简或自定义; 在文件夹名称对话框中,为AutoCAD指定一个程序文件夹。 2. AutoCAD操作界面的组成及作用 标题栏 标题栏位于工作界面的最上面,用来显示AutoCAD的程序图标以及当前正在运行文件的名字(第一个文件和没打开其他图形显示的是Drawing1.dwg)等信息。单击位于标题栏右侧的按钮,可分别实现窗口的最小化、还原、最大化以及关闭AutoCAD等操作。单击标题栏最左边AutoCAD的小图标,会弹出一个AutoCAD窗口控制下拉菜单,利用该下拉菜单中的命令,也可以进行最小化或最大化窗口、恢复窗口、移动窗口或关闭AutoCAD等操作,双击该控制图标可以关闭应用程序。 工具栏 工具栏是AutoCAD提供的一种调用命令的方式,它包含多个由图标表示的命令按钮,单击这些图标按钮,就可以调用相应的AutoCAD命令。 菜单栏与快捷菜单 AutoCAD的菜单栏由“文件”、“编辑”、“视图”、“插入”、“格式”、“工具”、“绘图”、“标注”及“修改”等菜单组成,这些菜单包括了AutoCAD几乎全部的功能和命令。 绘图区 绘图区是用户进行绘图和显示图形的区域,类似于手工绘图时的图纸。当鼠标指针位于绘图区时,会变成十字光标,其中心有一个小方块,称为目标框,可以用来选择对象,使其变成可编辑状态。 命令区与命令窗口 绘图区的下方是命令行及命令窗口。命令行用于显示用户从键盘、菜单或工具栏中按钮中输入的命令内容(命令不分大小写,可完整缩写);命令窗口中含有AutoCAD启动后所用过的全部命令及提示信息。用户可通过按F2键来打开

河南科技学院新科学院2010-2011学年第一学期期终考试 移动通信基础A卷

移动通信基础(A) 适用班级:电子071-072,zsb09 注意事项:1.在试卷的标封处填写院(系)、专业、班级、姓名和准考证号。 2.考试时间共100分钟。 一、填空题(每空1分,共10分) 1.无绳电话是以为依托的通信方式,我国使用的标准是。 2. 在GSM系统中,每帧包含个时隙,时隙宽度为ms,包含bit。 3.移动通信中主要的抗衰落技术有:,,。 4.在调制方式选择中GSM选用 5. GSM系统中,分组模式称为:。 二、单项选择(10小题,每小题2分,共20分) 1.单工通信是指通信双方只能()地进行收信和发信。 A连续B同时C间断D交替 2.时分多址是利用不同的()来实现多址方式。 A码序列B时隙C频率间隔D空间间隔 3.移动通信网小区制中,小区和其他小区可重复使用频率,称为() A 频率重复B频率复用C频率覆盖D频率范围 4. GSM一个业务复帧包含多少个TDMA帧() A26 B51 C2048 D2715648 5.BSC是下面哪个的英文缩写() A 电话交换局B基站控制器C移动台D移动交换中心 6.我国规定大容量移动通信系统的信道共用方式是() A循环不定位B循环定位C专用呼叫信道方式D循环分散定位

7.话务量的单位是() A Erl B MHz C Irl D Iul 8.GSM系统在25MHz的带宽内物理信道总数为() A 124 B125 C 992 D 1000 9.GSM系统中注册每个用户的入网信息的实体为() A AUC B VLR C EIR D HLR 10.某蜂窝移动通信网的小区辐射半径为8 km, 根据同频干扰抑制的要求,同信道小区之间的距离应大于40 km, 该网的区群内有()个小区 A .6 B.7 C.8 D.9 三、不定项选择(5小题,每题3分,共15分) 1.移动通信的主干网络指的是基于()的网络。 A 图像B话音 C 数据 D 多媒体 2.信道(频率)配置的方式有()。 A.分区分组配置法 B. 等频距配置法 C.顶点激励 D. 小区分裂 3.为了计算移动信道场强中值,将地形分为() A.中等起伏地 B.开阔地 C.市区 D.不规则地形 4.移动通信中,造成信号严重衰落的原因有() A.信号传输距离远 B.信号的传播受地形和地物的影响 C.多径效应 D.移动中产生多普勒频移 5.将现有的GSM网改造为能提供GPRS业务的网络需要增加() A.GMSC B.GGSN C.SCCP D.SGSN 四、判断题(10小题,每题1分,共10分) 1、GSM系统每个载频上包含8个时隙。() 2、移动通信网的带状服务区一般应用在铁路、公路、沿海、内河航道等通信系统中。() 3、m序列和其移位后的序列逐位模2加,所得序列仍是m序列。() 4、m序列的自相关和互相关系数都是具有类似于噪声的二值尖锐特性。() 5、GMSK的相位在一个码元周期内变化值是+π/2。() 6、GSM一个业务复帧包含51个TDMA帧。() 7、MSC与HLR之间为Um接口。()

相关文档
最新文档