文档库 最新最全的文档下载
当前位置:文档库 › 关于素数研究的实验报告

关于素数研究的实验报告

关于素数研究的实验报告
关于素数研究的实验报告

1 问题及算法

1.1 问题描述

为了解决普通算法无法正确求出大素数的问题,我们现在用改进后的Miller-Rabin算法来很好的解决了大素数的问题。

1.2 算法思路描述

由费马小定理知:若n是素数,则对所有1≤a≤n-1的整数a,有a^(n-1)mod n=1。该定理的逆否命题也成立,即a^(n-1)mod n!=1,则n为合数。但是费马定律的逆命题就不一定成立了,比如当a=4,n=15时,4^14mod15=1,但是4不是素数而是合数。也就是说直接用费马定理求解素数的话,是有一定的错误率的,现在我们的目标的尽量减少错误率。

从大量数据统计来看,如果满足a^(n-1)mod n=1,则n较大概率为素数.那么,我们把那些使得n原本为合数而被看成素数的a叫做伪证据,称n为伪素数。同样从大量数据看出有些伪素数n有很多伪证据a,比如当n=561,a有318个可使得结果判为素数。所以,我们定义了强伪素数概念:

设n是一个大于4的奇整数,s和t是使得(n-1)=2^s*t的正整数,其中t为奇数,设B(n)是如下定义的整数集合:

a属于集合B(n)当且仅当2≤a≤n-2且

1.a^tmodn=1

2.存在整数i,0≤i

当n为素数时,任意a在2和n-1中,均有a属于集合B(n)。

当n为合数时,若a属于集合B(n),则称n为一个以a为底(基)的强伪素数,称a为n素性的强伪证据。

n为素数,说明它对所有底均为强伪素数。

通过这一定义则发现,小于1000的奇合数中,随机选到一个强伪证据的概率小于1%。更重要的是,对任一奇合数,强伪证据比例都很小。所以,我们可以多次运行下面的算法,就可把错误概率降低我们可控制的范围,这样我们就有效的解决了大素数求解的问题。1.3 算法实现的关键技巧

此算法实现的关键技巧在于强伪素数的定义以及巧妙的应用。

Btest(a,n){

//n为奇数,返回true。即返回真说明n是强伪素数

s←0;t ←n-1;//t开始为偶数

repeat

s++;t ←t÷2;

until t mod 2 = 1;//n-1=2st t为奇数x ←at mod n;

if x=1 or x=n-1 then return true;//满足强伪素数定义1或者2.

for i ←1 to s-1 do{

x ←x2 mod n;

if x=n-1 then return true;//满足强伪素数定义2 }

return false;}

用下面的定义方式可以使判断错误概率为(1/4)^k,正确的为1-(1/4)^k。当k取一定值时,判断正确的概率可高度99.99%。

MillRab(n) { //奇n>4,返回真时表示素数,假表示合数a←uniform(2..n-2);

return Btest(a,n); //测试n是否为强伪素数

} //该算法是3/4-正确,偏假的。

RepeatMillRob(n,k){

for i ←1 to k do

if MillRob(n) =false then

return false; //一定是合数

return true;

}

2 实验结果与分析

2.1 实验数据及结果

1)输入小于3的数时,比如0,1,以及任意大的负数。

结果:屏幕打印输出:

2)当输入小数时(比如100.8)

结果:程序输出2~100内的素数。

3)当输入值大于等于9时

结果:输出结果会有9

4)当输入数为100位时

结果:程序仍能正常运行。

2.2实验分析及结论

1)输入小于3的数时,会提示你重新输入。

说明:在获取数据上程序具有一定安全性。

2)当输入小数时(比如100.8),程序输出2~100内的素数。

说明:程序会默认输入为100,也就是舍去小数不考虑,并非四舍五入。

3)当输入值大于等于9时,输出结果会有9。

说明:程序还是有一定错误率,虽然这个错误率很低。

4)当输入数为100位时,程序仍能正常运行。

说明:程序可用范围很大,符合我们求大素数的要求。

总体来看程序的安全性比较高,而且满足了我们对大素数的要求,算法的效率也比较高,准确率比未改进前有了很大的提高。

3 心得与展望

3.1 自我评价及心得体会

自我评价:

1)对基础知识掌握不牢,思维不灵活,尤其在如何提高算法正确率问题上,考虑的比较简单和单一。

2)写程序时,未按照格式来写,给纠错和阅读带来很大困难。3)程序运行成功后,按常规思路来检验程序,未能考虑周全,考虑各方面的数据。

心得体会:

对一个问题要多思多想,很多问题解法都不只一种,要努力找到一个正确性和效率都比较高的算法。写程序时按照格式来写,这样方便对于程序的阅读和改错,提高程序可读性和调试的效率。考虑问题要全面,测试数据不要只用简单的数据测试,还要用些大数字、负数、特殊数字等等来测试。做一个问题也要坚持,不要今天做一点明天做一点,否则会很浪费时间,效率也很低。

3.2 展望

未来的路还有很长要走,对于素数的研究工作也没有到此结束,以后还会有更多更好的算法出现,当然这都需要大家的共同努力!就像俗语说的那样:道路是曲折的,前途是光明的!

参考文献

[ll.谭浩强.C++程序设计. 北京:清华大学出版社;2004.

[2].孙鑫.VC++深入详解.北京:电子工业出版社;2006.

[3].刘弘.面向对象程序设计.北京:北京邮电大学出版社;2005.

[4].https://www.wendangku.net/doc/bc6078440.html,/bbs/showthread.php?t=278294

[5].https://www.wendangku.net/doc/bc6078440.html,/blog/static/2306658620071246230724/

[6].https://www.wendangku.net/doc/bc6078440.html,/share/detail/35636612

[7].https://www.wendangku.net/doc/bc6078440.html,/data/2008/1103/article_3275_1.htm

[8].https://www.wendangku.net/doc/bc6078440.html,/t/20030513/14/1777115.html

[9].https://www.wendangku.net/doc/bc6078440.html,/zoyi-zhang/archive/2008/09/23/62572.html

[10].https://www.wendangku.net/doc/bc6078440.html,/sailing/articles/98115.html

[11].https://www.wendangku.net/doc/bc6078440.html,/thread-410741-1-1.html

[12].

https://www.wendangku.net/doc/bc6078440.html,/mianfeilunwen/biyelunwenfreebiyelunwen/1505696/index9.htm [13].

https://www.wendangku.net/doc/bc6078440.html,/u/20091015/22/8e4f2bb8-0a95-40c7-917f-400703298968.html

实验1-白盒测试实验报告

实验1-白盒测试实验报告

第一章白盒测试 实验1 语句覆盖 【实验目的】 1、掌握测试用例的设计要素和关键组成部 分。 2、掌握语句覆盖标准,应用语句覆盖设计测 试用例。 3、掌握语句覆盖测试的优点和缺点。 【实验原理】 设计足够多的测试用例,使得程序中的每个语句至少执行一次。 【实验内容】 根据下面提供的程序,设计满足语句覆盖的测试用例。 1、程序1源代码如下所示: #include void main()

{ int b; int c; int a; if(a*b*c!=0&&(a+b>c&&b+c>a&&a+c>b)) { if(a==b&&b==c) { cout<<"您输入的是等边三角形!"; } else if((a+b>c&&a==b)||(b+c>a&&b==c)||(a+c> b&&a==c)) { cout<<"您输入的是等腰三角形!"; } else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a* a+c*c==b*b)) { cout<<您输入的是直角三角形"; }

else { cout <<”普通三角形”; } } else { cout<<"您输入的不能构成一个三角形!"; } } 输入数据预期输出 A=6,b=7,c=8普通三角形 A=3,b=4,c=5直角三角形 A=4,b=2,c=4等腰三角形 A=1,b=1,c=1等边三角形 A=20,b=10,c=1非三角形 2、程序2源代码如下所示: void DoWork(int x,int y,int z) {

细胞凝集反应实验报告

细胞生物学实验报告 一.实验名称:细胞凝集反应 二.实验原理: 细胞膜是双层脂镶嵌蛋白质结构,脂和蛋白质又能与糖分子结合为细胞表面的分支状糖外被.目前认为:细胞间的联系,细胞的生长和分化,免疫反应和肿瘤发生都和细胞表面的分支状糖分子有关。 凝集素(lectin)是一类含糖的(少数例外)并能与糖专一结合的蛋白质,它具有凝集细胞和刺激细胞分裂的作用。凝集素使细胞凝集是由于它与细胞表面的糖分子连接,在细胞间形成“桥”的结果,加入与凝集素互补的糖可以抑制细胞的凝集。 凝集素是指一种从各种植物,无脊椎动物和高等动物中提纯的糖蛋白或结合糖的蛋白,因其能凝集红血球(含血型物质),故名凝集素。常用的为植物凝集素(Phytoagglutin, PNA),通常以其被提取的植物命名,如刀豆素 A(Conconvalina,ConA)、麦胚素(Wheat germ agglutinin, WGA)、花生凝集素(Peanut agglutinin, PNA)和大豆凝集素(Soybean agglutinin, SBA)等,凝集素是它们的总称。凝集素不是来源或参与免疫反应的产物,它们具有的某些“亲合”特性,能被免疫细胞化学技术方法所应用。 血型鉴别实验,也是凝集反应的一种。 三.实验用品: 土豆块茎 显微镜,粗天平,载玻片,滴管2支,离心管2支 PBS缓冲液:称取NaCl7.2g,Na 2HPO 4 1。48g,KH 2 PO 4 0。43g,加蒸馏水,定 容至1000ml,调pH值到7.2. 4。2%的红细胞 四.实验步骤:

1.称取土豆去皮块茎2g,加10mlPBS缓冲液,浸泡2h,浸出的粗提液中含 有可溶性土豆凝集素。 2.以无菌方法抽取兔子静脉血液(加抗凝剂),加生理盐水3ml,在 1000r/min,离心5min,重复3次离心,最后按压积红细胞体积用生理盐水配成1%红细胞液。 3.分别用滴管吸取土豆凝集素和1%红细胞液各一滴,置双凹片左孔内,充分 混匀。 4.同时分别用滴管吸取PBS缓冲液和1%的红细胞悬液各一滴,置双凹片右 孔内,充分混匀,做对照实验。 5.摇晃5-10min后,观察有无发生细胞凝集并置显微镜下观察。 试剂土豆凝集素PBS缓冲液 现象 在振荡过程中,溶液中 的红细胞渐渐凝集成颗 粒状,逐渐聚拢,最后 在液滴中形成一大块血 红色血块。 在振荡过程中,红细胞 不断向中间靠拢,最终 形成中间颜色较深,边 缘颜色较浅的红细胞浑 浊溶液。 结果红细胞发生凝集红细胞未发生凝集 说明结论 土豆凝集素可使血液发生凝集,PBS缓冲液不能使 血液发生凝集。 图左为PBS缓冲液对照图右为土豆凝集素

matlab——大学数学实验报告

济南大学2012~2013学年第二学期数学实验上机考试题 班 级 计科1201 学号 20121222044 姓 名 黄静 考试时间 2014年6 月 17日 授课教师 王新红 说明:每题分值20分。第5题,第6题, 第7题和第8题可以任选其一, 第9题和第10题可以任选其一。每个同学以自己的学号建立文件夹,把每个题的文件按规定的方式命名存入自己的文件夹。有多余时间和能力的同学可以多做。 1、自定义函数:x x x y tan ln sin cos ln -=,并求 ?)3 (=π y (将总程序保存为test01.m 文件) %%代码区: y=inline('log(cos(x))-sin(x)*log(tan(x))','x'); y(pi/3) %%answer ans = -1.1689 2、将一个屏幕分4幅,选择合适的坐标系在左与右下幅绘制出下列函数的图形。 (1)衰减振荡曲线: x e y x 5sin 5.0-= (2)三叶玫瑰线:θρ3sin a = (将总程序保存为test02.m 文件) %%代码区: x=linspace(0,2*pi,30); y=exp(-0.5*x).*sin(5*x); subplot(2,2,1),plot(x,y),title('衰减振荡曲线') hold on theta=linspace(0,2*pi); r=sin(3*theta); subplot(2,2,4); polar(theta,r); xlabel('三叶玫瑰线')

%%answer 02468 -1 -0.500.5 1衰减振荡曲线 三叶玫瑰线 3、作马鞍面:22 ,66,8823 x y z x y =--≤≤-≤≤ (将总程序保存为test03.m 文件) %%代码区: [x,y]=meshgrid(linspace(-6,6,70),linspace(-8,8,70)); z=x.^2/2-y.^2/3; mesh(x,y,z) surface(x,y,z)%让曲面光滑并填满 shading interp ;

受控源的研究实验报告

受控源的研究实验报告 一、实验目的: 1. 获得运算放大器的感性认识,了解由运算放大器组成各类受控源的原理和方法,理解受控源的实际意义。 2. 掌握受控源特性的测量方法。通过测试受控源的外特性及其转移参数,进一步理解受控源的物理概念,加深对受控源的认识和理解。 二、实验原理: 1、运算放大器的基本原理(在上一次实验中已经介绍了,本次再补充说明一下) 运算放大器是一种有源二端口元件,图3-1是理想运算放大器的模型及其电路符号。 它有两个输入端,一个输出端和一个对输入、输出信号的参考地线端。信号从“-”端输入时,其输出信号U0与输入信号反相,故称“-”端为反相输入端;信号从“+” 端输入时,其输出信号U0与输入信号同相,故称“+”端为同相输入端。U0为输出端的对地电压,AO是运放的开环电压放大倍数,在理想情况下,AO和输入电阻Ri均为无穷大,而输出电阻RO为零。 理想运算放大器的电路模型为一个受控源,它具有以下重要的性质:当输出端与反相输入端“-”之间接入电阻等元件时,形成负反馈。这时,“-”端和“+”端是等电位的,称为“虚短”,若其中一个输入端接地,另一输入端虽然未接地,但其电位也为0,称它为“虚地”;理想运算放大器的输入端电流约等于0。上述性质是简化分析含有运算放大器电路的重要依据。 本实验将研究由运算放大器组成的4种受控源电路的特性,选用LM741型或LM324型的集成运算放大器。LM741运算放大器的引脚功能如图3-2所示。

2、由运算放大器构成四种受控源的原理 (1)电压控制电压源(VCVS) 上图电路是由运算放大器构成的电压控制电压源,图中是反馈电阻,是负载电阻。因为 ,且 所以, 又因为

软件测试实验报告(测试计划+黑盒测试+白盒测试)

河北民族师范学院 软件测试课程设计报告 题目:NextDate函数 姓名: 班级: 学号: 指导老师: 2014.10.9 目录 第1章软件测试的概念和设计要求 (3) 1.1 测试目的 (3) 1.2 测试选题 (4) 1.3测试人员 (4) 1.4测试方法 (4) 1.5 测试资料及参考书 (4) 1.6关于黑盒测试 (4) 1.7 关于白盒测试 (5) 1.8、黑盒测试与白盒测试的比较 (6) 1.9 软件测试过程 (6) 1.10数据整理 (7) 第2章NextDate函数问题 (8) 2.1NextDate函数的黑盒测试 (8) 2.1.1.问题描述: (8) 2.1.2.程序代码(开发环境:Windowsxp xp、java): (8) 2.1.3.测试方法 (9) 2.1.4.测试用例设计 (9)

2-2NextDate函数的白盒测试 (11) 2.2.1核心程序代码 (11) 2.2.2程序流程图 (12) 2.2.3 测试用例 (12) 2.2.4程序控制流图 (14) 设计心得与体会 (14) 第1章软件测试的概念和设计要求 1.1 测试目的 1.练习和掌握软件测试管理的一般过程与步骤; 2.掌握测试管理的人工过程和能够通过相关管理软件实现以下工作: a)配置软件资产信息、软件需求、软件模型和缺陷数据库; b)创建和管理多个测试组和用户; c)配置测试环境、编写详细测试计划、安排测试进度; d)设计测试脚本、测试用例; e)实施测试、执行测试和评估测试。 1.2 测试选题 NextDate函数; 1.3测试人员 张@@:软件测试计划及相关资料的编写与收集。 李@@:对特定问题编写程序代码,并对其进行黑盒测试。 王@@:对特定问题编写程序代码,并对其进行白盒测试。 1.4测试方法 对于选题,使用黑盒测试技术,测试内容包括等价类划分测试、边界值分析测试、决策表方法使用。 使用白盒测试技术,测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试及基本路径测试。

大学物理实验报告范文

大学物理实验报告范文 科技实验报告是描述、记录某个科研课题过程和结果的一种科技应用文体。撰写实验报告是科技实验工作不可缺少的重要环节。下面是小编为大家整理的最新小学生零花钱调查报告,欢迎阅读参考! 精确测定银川地区的重力加速度 测量结果的相对不确定度不超过5% 初步确定有以下六种模型方案: 方法一、用打点计时器测量 所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的P点,用米尺测出OP的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为R的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时

液体相对于玻璃杯的形状为旋转抛物面 重力加速度的计算公式推导如下: 取液面上任一液元A,它距转轴为x,质量为m,受重力mg、弹力N.由动力学知: Ncosα-mg=0 (1) Nsinα=mω2x (2) 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g. ∴ g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g. 方法四、光电控制计时法 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法五、用圆锥摆测量 所用仪器为:米尺、秒表、单摆. 使单摆的摆锤在水平面内作匀速圆周运动,用直尺测量出h(见图1),用秒表测出摆锥n转所用的时间t,则摆锥角速度ω=2πn/t 摆锥作匀速圆周运动的向心力F=mgtgθ,而tgθ=r/h

《实验报告材料》受控源

大连东软信息学院 学生实验报告 课程名称:_电路分析_________ 专业班级:_微电子14001班 _ 姓名:___刘盛意_,殷俊______ _ 学号:_14160600105,14160600119_____ 2014--2015 学年第 2 学期

实验报告注意事项 1. 课前必须认真预习实验,认真书写预习报告,了解实验步骤,未预习或预习 达不到要求的学生不准参加实验; 2. 实验完毕,必须将结果交实验指导教师进行检查,并将计算机正常关机、将 仪器设备、用具及椅子等整理好,方可离开实验室; 3. 按照实验要求书写实验报告,条理清晰,数据准确; 4. 当实验报告写错后,不能撕毁,请在相连的实验报告纸上重写; 5.实验报告严禁抄袭,如发现抄袭实验报告的情况,则抄袭者与被抄袭者该次 实验以0分计; 6. 无故缺实验者,按学院学籍管理制度进行处理; 7. 课程结束后实验报告册上交实验指导教师,并进行考核与存档。

实验项目(受控源VCVS、VCCS、CCVS、CCCS的实验) —预习报告 项目 名称实验一受控源VCVS、VCCS、CCVS、CCCS的实验 实验 目的 及 要求 l.学习使用基本电学仪器及线路连接方法。 2.掌握测量电学元件伏安特性曲线的基本方法及一种消除线路误差的方法。 3.学习根据仪表等级正确记录有效数字及计算仪表误差。 100mA量程,0.5级电流表最大允许误差mA 5 . % 5 . mA 100= ? = ? m x,应读到小数点后1位,如42.3(mA) 3V量程,0.5级电压表最大允许误差V 015 . % 5 . V 3= ? = ? m V,应读到小数点后2位,如2.36(V) 4.了解用运算放大器组成四种类型受控源的线路原理。 5.测试受控源转移特性及负载特性。 实验 内容 及 原理 1、运算放大器(简称运放)的电路符号及其等效电路如图A所示。运算放大 器是一个有源三端器件,它有两个输入端和一个输出端,若信号从“+”端输入, 则输出信号与输入信号相位相同,故称为同相输入端,若信号从“-”端输入,则 输出信号与输入信号相位相反,故称为反相输入端。运算放大器的输出电压为: U O =A O (U P -U n ) 其中A O 是运放的开环电压放大倍数,在理想情况下,A O 与运放的输入电阻R 1均为无穷大,因此有 U P =U n i P =U P /R iP =0 i n =U n /R in =0 这说明理想运放具有下列三大特征: (1)运放的“+”端与“-”端电位相等,通常称为“虚短路”。 (2)运放输入端电流为零,即其输入电阻为无穷大。 (3)运放的输出电阻为零。 以上三个重要的性质是分析所有具有运放网络的重要依据,要使运放工作,还须接有正、负直流工作电源(称双电源),有的运放也可用单电源工作。

软件测试白盒测试实验报告

7.使用白盒测试用例设计方法为下面的程序设计测试用例: ·程序要求:10个铅球中有一个假球(比其他铅球的重量要轻),用天平三次称出假球。 ·程序设计思路:第一次使用天平分别称5个球,判断轻的一边有假球;拿出轻的5个球,拿出其中4个称,两边分别放2个球;如果两边同重,则剩下的球为假球;若两边不同重,拿出轻的两个球称第三次,轻的为假球。 【源程序】 using System; using System.Collections.Generic; using System.Linq; using System.Text; using NUnit.Framework; namespace Test3_7 { [TestFixture] public class TestGetMinValue { [Test] public void AddTwoNumbers() { Random r = new Random(); int n; int[] a=new int[10]; n = r.Next(0, 9); for (int i = 0; i < a.Length; i++) { if (i == n) a[i] = 5; else a[i] = 10; } GetMin gm = new GetMin(); Assert.AreEqual(n,gm.getMinvalue(a)); }

} public class GetMin { public int getMinvalue(int[] m) { double m1 = 0, m2 = 0, m3 = 0, m4 = 0; for (int i = 0; i < 5; i++) { m1 = m1 + m[i]; } for (int i = 5; i < 10; i++) { m2 = m2 + m[i]; } if (m1 < m2) { m3 = m[1] + m[0]; m4 = m[3] + m[4]; if (m3 > m4) { if (m[3] > m[4]) return 4; else return 3; } else if (m3 < m4) { if (m[0] > m[1]) return 1; else return 0; } else return 2; } else { m3 = m[5] + m[6]; m4 = m[8] + m[9]; if (m3 < m4) { if (m[5] > m[6]) return 6;

【实验报告】大学物理实验课程设计实验报告

大学物理实验课程设计实验报告北方民族大学 大学物理实验(设计性实验) 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定 一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量

所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取 50―100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0(1) nsinα=mω2x(2) 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.

受控源实验报告

受控源实验报告 一、实验目的 了解用运算放大器组成四类受控源的线路原理,测试受控源的转移特性及负载特性,加深对CCCS,CCVS,VCVS,VCCS特性的认识。 二、实验环境 VICTOR VC890D万用电表、面包板、CPC-型电路基础实验箱 三、实验原理 受控源具有电源的特性,他同独立电源一样能对外提供电压或电流,但它与独立电源的区别是它的输出量受控于输入量,即受控于电路的其它部分的电压或电流。独立电源可以看作是一个二端电阻器,它总是非线性的,而受控电源可以是线性定常的、时变的,也可以是非线性定常的、时变的。由于系数α、g、μ及r是常数,所以由它们表征的受控源是线性定常元件。受控源可分为以下四类:CCCS,CCVS,VCVS,VCCS。 四、实验步骤 1、在电路实验箱上搭建电压源控制电压源相关的实验电路。 2、调节电压旋钮,改变输入电压的值,测出输出电压的值。 3、在电路实验箱上搭电压源控制电流源的相关实验电路。

4、首先先改变负载电阻的大小,把万用表调至电流档,测量电流I2的大小并记录。 五、实验图和数据 1.电压控制电压源 1. U0(V)0.1 0.2 0.3 0.4 0.5 U1 (V) 0.237 0.420 0.610 0.822 10.03 U0和U1相差2倍关系 2.电压控制的电流源

R1 50 100 200 500 1000 i 0.308 0.306 0.306 0.306 0.307 R1的改变不影响i的值 结论:实验表明电压源和电流源的值都不会被外电路改变,它们都是独立存在的。 四、实验总结 本次实验我了解了受控源,受控源是电子器件抽象而来的一种模型,它是表明电子器件内部发生的物理现象的一种模型,用以表明电子器件的“互参数”或电压、电流“转移”的一种方式而已。第一种它起着线性放大器的作用。

白盒测试实验报告-范例

实验报告书 实验一白盒测试 学生姓名:李庆忠 专业:计算机科学与技术学号:1341901317

白盒测试实验报告 一实验内容 1、系统地学习和理解白盒测试的基本概念、原理,掌握白盒测试的基本技术和方法; 2、举例进行白盒测试,使用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合 覆盖、路径覆盖进行测试。 3、通过试验和应用,要逐步提高和运用白盒测试技术解决实际测试问题的能力; 4、熟悉C++编程环境下编写、调试单元代码的基本操作技术和方法; 5、完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例, 测试报告等) 二实验原理 白盒测试原理:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。它是把测试对象看作装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。其又称为结构测试。 流程图如下图所示 实验代码 #include"stdio.h"

int main() { int x,y,z; scanf("%d%d",&x,&y); if((x>0)&&(y>0)) { z=x+y+10; } else { z=x+y-10; } if(z<0) { z=0; printf("%d\n",z); } else { printf("%d\n",z); } return 0; } 语句覆盖是指选择足够的测试,使得程序中每个语句至少执行一次。如选择测试x=1,y=1和x=1,y=-1可覆盖所有语句。 判定覆盖是指选择足够的测试,使得程序中每一个判定至少获得一次“真”值和“假”值,从而使得程序的每个分支都通过一次(不是所有的逻辑路径)。选择测试x=1,y=1和x=1,y=-1可覆盖所有判定。 条件覆盖是指选择语句多数的测试,使得程序判定中的每个条件能获得各种不同的结果。选择测试x=1,y=1和x=-1,y=-1可覆盖所有条件。 判定/条件覆盖是指选择足够多的测试,使得程序判定中每个条件取得条件可能的值,并使每个判定取到各种可能的结果(每个分支都通过一次)。即满足条件覆盖,又满足判定覆盖。选择测试x=1,y=1和x=-1,y=-1可覆盖所有判定/条件。 条件组合覆盖是指选择足够的测试,使得每个判定中的条件的各种可能组合都至少出现一次(以判定为单位找条件组合)。 注:a,条件组合只针对同一个判断语句存在多个条件的情况,让这些条件的取值进行笛卡尔乘积组合。 b,不同的判断语句内的条件取值之间无需组合。 c,对于但条件的判断语句,只需要满足自己的所有取值即可。 选择测试用例x=1,y=1;x=1,y=-1,x=-1,y=1和x=-1,y=-1可覆盖所有条件组合。 路径覆盖是分析软件过程流的通用工具,有助分离逻辑路径,进行逻辑覆盖的测试,所用的流程图就是讨论软件结构复杂度时所用的流程图。

大学物理实验课程设计实验报告

大学物理实验课程设计实验报告 大学物理实验课程设计实验报告北方民族大学 大学物理实验 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定

一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量 所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=秒×两点间隔数.由公式

h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面 重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0

nsinα=mω2x 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g. 方法四、光电控制计时法 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法五、用圆锥摆测量

东南大学数学实验报告(1)

高等数学数学实验报告实验人员:院(系) 土木工程学院学号05A11210 姓名李贺__ 实验地点:计算机中心机房 实验一空间曲线与曲面的绘制 一、实验题目:(实验习题1-2) 利用参数方程作图,做出由下列曲面所围成的立体图形: 2 2 2 2 ⑴ Z 1 X y,x y X 及xOy平面; ⑵ z xy,x y 1 0 及z 0. 二、实验目的和意义 1、利用数学软件Mathematica绘制三维图形来观察空间曲线和空间曲面图形的特点,以加 强几何的直观性。 2、学会用Mathematica绘制空间立体图形。 三、程序设计 空间曲面的绘制 x x(u, V) y y(u,v),u [u min , max ],V [V min , V max ] 作参数方程z z(u,v)所确定的曲面图形的Mathematica命令

为: ParametricPlot3D[{x[u,v],y[u,v],z[u,v]},{u,umi n,umax}. {v,vmi n,vmax}, 选项] ⑵ t2 = ParametricPlotJD [{u f 1 v}, [u^ ?0?§尸1}^ (v, 0F 1}, HxegLabel {"x" 11 y" J1 z" }. PlotPolnts t 5B, Dlspla^unction -> Identity」: t3 = ParametricPlotSD[{u f 0}* (u, -U.J5』1}^ {v z-0.5, 1} f AxesLabel {"x" 11y" 11 z" PlotPoints 50, Display1 unction — Identity]: Slinw[tl z t2, t3 f DisplayFunction -> SDlsplajfunction] 四、程序运行结果 ⑴ (2) 五、结果的讨论和分析 1、通过参数方程的方法做出的图形,可以比较完整的显示出空间中的曲面和立体图形。 2、可以通过mathematica软件作出多重积分的积分区域,使积分能够较直观的被观察。

重庆大学数学实验报告七

开课学院、实验室:数统学院DS1421实验时间:2013年03月17日

由于matlab中小数只能是四位,所以我在编程的过程中将距离扩大了1000倍,但是并不会影响我们所求得的结果。 运行程序之后我们得到的结果为: 我们可以得到当金星与地球的距离(米)的对数值为9.9351799时,只一天恰好是25号。 8.编写的matlab程序如下: x=0:400:2800; y=0:400:2400; z=[1180 1320 1450 1420 1400 1300 700 900 1230 1390 1500 1500 1400 900 1100 1060 1270 1500 1200 1100 1350 1450 1200 1150 1370 1500 1200 1100 1550 1600 1550 1380 1460 1500 1550 1600 1550 1600 1600 1600 1450 1480 1500 1550 1510 1430 1300 1200 1430 1450 1470 1320 1280 1200 1080 940]; [xi,yi]=meshgrid(0:5:2800,0:5:2400); zi=interp2(x,y,z,xi,yi,'cubic'); mesh(xi,yi,zi); xlabel('x'),ylabel('y'),zlabel('高程'); title('某山区地貌图'); figure(2); contour(xi,yi,zi,30); 运行程序我们得到的结果如下所示: 山区的地貌图如下所示:

等高线图如下所示: 三、附录(程序等) 6. y=18:2:30;

探究向心力实验

实验原理: 匀速转动手柄1,可以使变速塔轮 2 和3 以及长槽4 和短槽5小球也随着做匀速圆周运动。使小球做匀速圆周运动的向心力由横臂 6 的挡板对小球的压力提供。球对挡板的反作用力,通过横臂的杠杆作用使弹簧测力套筒7 下降,从而露出标尺8。根据标尺8上露出的红白相间等分标记,可以粗略计算出两个球所受向心力的比值。 实验目的探究影响向心力大小的因素 实验方法控制变量 探究过程m、ω 不变改变半径r,则r越大,向心力F就越大 m、r 不变改变角速度ω,则ω越大,向心力F就越大 r、ω 不变改变质量m,则m越大,向心力F就越大结论物体做圆周运动需要的向心力与物体的质量、半径、角速度都有关 练习1:用如图4所示的装置可以探究做匀速圆周运动的物体需要的向心力的大 小与哪些因素有关 (1)本实验采用的科学方法是________ A.控制变量法B.累积法C.微元法D.放大法 (2)图示情景正在探究的是________. A.向心力的大小与半径的关系B.向心力的大小与线速度大小的关系 C.向心力的大小与角速度大小的关系D.向心力的大小与物体质量的关系 (3)通过本实验可以得到的结论是________. A.在质量和半径一定的情况下,向心力的大小与角速度成正比 B.在质量和半径一定的情况下,向心力的大小与线速度的大小成正比 C.在半径和角速度一定的情况下,向心力的大小与质量成正比 D.在质量和角速度一定的情况下,向心力的大小与半径成反比 (4)现将小球分别放在两边的槽内,为探究小球受到的向心力大小与角速度大小的关系,下列做法正确的是 A.在小球运动半径相等的情况下,用质量相同的钢球做实验 B.在小球运动半径相等的情况下,用质量不同的钢球做实验 C.在小球运动半径不等的情况下,用质量不同的钢球做实验 D.在小球运动半径不等的情况下,用质量相同的钢球做实验 2.一物理兴趣小组利用学校实验室的数学实验系统探究物体做圆周运动时向心力与角速度、半径的关系. 实验序号12345678 F/N 2.42 1.90 1.430.970.760.500.230.06 ω/(rad·s-1)28.825.722.018.015.913.08.5 4.3 (1)首先,他们让一砝码做半径r=0.08 m的圆周运动,数学实验系统通过测量和计算得到若干组向心力F 和对应的角速度ω,如表,请你根据表中的数据在图5甲上绘出F-ω的关系图象.

关于大学数学实验的心得体会

关于大学数学实验的心得体会数学,在整个人类生命进程中至关重要,从小学到中学,再到大学,乃至更高层次的科学研究都离不开数学,随着时代的发展,人们越来越重视数学知识的应用,对数学课程提出了更高层次的要求,于是便诞生了数学实验。 学期最初,大学数学实验对于我们来说既熟悉又陌生,在我们的记忆中,我们做过物理实验、化学实验、生物实验,故然我们以为数学实验与它们一样,当我们在网上搜索有关数学实验的信息时,我们才知道,大学数学实验作为一门新兴的数学课程在近十年来取得了迅速的发展。数学实验以计算机技术和数学软件为载体,将数学建模的思想和方法融入其中,现在已经成为一种潮流。 当我们怀着好奇的心情走进屈静国老师的数学实验课堂时,我们才渐渐懂得,数学实验是一门有关计算机软件的课程,就像c语言一样,需要编辑运行程序,从而进行数学运算,它不需要自己来运算,就像计算器一样,只要我们自己记下重要程序语句,输入运行程序,便可得到运行结果,大大降低了我们的运算量,给我们生活带来许多便捷,在大一时,我学过c语言,由于这样的基础,让我能够更快的学会并应用此软件。 时间飞逝,转眼间,我们就要结课了,这学期我们学习了mathematics的基础,微积分实验,线性代数实验,概率

论与数理统计实验,数值计算方法及实验。通过这学期的学习,我也积累了些自己的学习方法和心得。首先,我们要在平时上课牢记那些mathematics语言和公式,那些东西就想单词和公式一样,只需要背诵;然后,我们要看几遍书,并多看一下例题;最后,我们要多应用mathematics软件去练习。正所谓熟能生巧,我坚信,只要我们能够做到这三步,我们就能很好的掌握这门课程。 通过学习使用数学软件,数学实验建模,使我们能够从实际问题出发,认真分析研究,建立简单数学模型,然后借助先进的计算机技术,最终找出解决实际问题的一种或多种方案,从而提高了我们的数学思维能力,为我们参加数学竞赛和数学建模打下了坚实的基础,同时也为我们进一步深造和参加工作打下一定的实践基础!

《实验分析报告》受控源

《实验报告》受控源

————————————————————————————————作者:————————————————————————————————日期:

大连东软信息学院 学生实验报告 课程名称:_电路分析_________ 专业班级:_微电子14001班 _ 姓名:___刘盛意_,殷俊______ _ 学号:_14160600105,14160600119_____ 2014--2015 学年第 2 学期

实验报告注意事项 1. 课前必须认真预习实验,认真书写预习报告,了解实验步骤,未预习或预习 达不到要求的学生不准参加实验; 2. 实验完毕,必须将结果交实验指导教师进行检查,并将计算机正常关机、将 仪器设备、用具及椅子等整理好,方可离开实验室; 3. 按照实验要求书写实验报告,条理清晰,数据准确; 4. 当实验报告写错后,不能撕毁,请在相连的实验报告纸上重写; 5.实验报告严禁抄袭,如发现抄袭实验报告的情况,则抄袭者与被抄袭者该次 实验以0分计; 6. 无故缺实验者,按学院学籍管理制度进行处理; 7. 课程结束后实验报告册上交实验指导教师,并进行考核与存档。

实验项目(受控源VCVS、VCCS、CCVS、CCCS的实验) —预习报告 项目 名称实验一受控源VCVS、VCCS、CCVS、CCCS的实验 实验 目的 及 要求 l.学习使用基本电学仪器及线路连接方法。 2.掌握测量电学元件伏安特性曲线的基本方法及一种消除线路误差的方法。 3.学习根据仪表等级正确记录有效数字及计算仪表误差。 100mA量程,0.5级电流表最大允许误差mA 5 . % 5 . mA 100= ? = ? m x,应读到小数点后1位,如42.3(mA) 3V量程,0.5级电压表最大允许误差V 015 . % 5 . V 3= ? = ? m V,应读到小数点后2位,如2.36(V) 4.了解用运算放大器组成四种类型受控源的线路原理。 5.测试受控源转移特性及负载特性。 实验 内容 及 原理 1、运算放大器(简称运放)的电路符号及其等效电路如图A所示。运算放大 器是一个有源三端器件,它有两个输入端和一个输出端,若信号从“+”端输入, 则输出信号与输入信号相位相同,故称为同相输入端,若信号从“-”端输入,则 输出信号与输入信号相位相反,故称为反相输入端。运算放大器的输出电压为: U O =A O (U P -U n ) 其中A O 是运放的开环电压放大倍数,在理想情况下,A O 与运放的输入电阻R 1均为无穷大,因此有 U P =U n i P =U P /R iP =0 i n =U n /R in =0 这说明理想运放具有下列三大特征: (1)运放的“+”端与“-”端电位相等,通常称为“虚短路”。 (2)运放输入端电流为零,即其输入电阻为无穷大。 (3)运放的输出电阻为零。 以上三个重要的性质是分析所有具有运放网络的重要依据,要使运放工作,还须接有正、负直流工作电源(称双电源),有的运放也可用单电源工作。

白盒测试和黑盒测试实验报告

软件质量保证与测试 实验指导 计算机工程学院

测试环境配置 1.setting Junit (1) start Eclipse Select windows-preferences-java-build path –class path variables (2) click new, the figure of new variable entry is shown. (3) name JUNIT_LIB

select file-选择JUnit 插件所对应的JAR文件所在地,在Eclipse的安装目录的plugins目录中 2.JUNIT的组成框架 其中,junit.framework 和junit.runner是两个核心包。 junit.framework 负责整个测试对象的框架 junit.runner 负责测试驱动 Junit的框架又可分为: A、被测试的对象。 B、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。

C、测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。 D、测试结果的描述与记录。(TestResult) 。 E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素(TestFailure) F、JUnit Framework中的出错异常(AssertionFailedError)。 JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test 的对象;当调用TestSuite对象的run()方法是,会遍历自己容纳的对象,逐个调用它们的run()方法。 3.JUnit中常用的接口和类 Test接口——运行测试和收集测试结果 Test接口使用了Composite设计模式,是单独测试用例(TestCase),聚合测试模式(TestSuite)及测试扩展(TestDecorator)的共同接口。 它的public int countTestCases()方法,它来统计这次测试有多少个TestCase,另外一个方法就是public void run(TestResult ),TestResult是实例接受测试结果,run方法执行本次测试。 TestCase抽象类——定义测试中固定方法 TestCase是Test接口的抽象实现,(不能被实例化,只能被继承)其构造函数TestCase(string name)根据输入的测试名称name创建一个测试实例。由于每一个TestCase在创建时都要有一个名称,若某测试失败了,便可识别出是哪个测试失败。 TestCase类中包含的setUp()、tearDown()方法。setUp()方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp()方法。tearDown()方法则是在每个测试方法之后,释放测试程序方法中引用的变量和实例。 开发人员编写测试用例时,只需继承TestCase,来完成run方法即可,然后JUnit获得测试用例,执行它的run方法,把测试结果记录在TestResult之中。 Assert静态类——一系列断言方法的集合 Assert包含了一组静态的测试方法,用于期望值和实际值比对是否正确,即测试失败,Assert类就会抛出一个AssertionFailedError异常,JUnit测试框架将

大学物理演示实验报告文档2篇

大学物理演示实验报告文档2篇College physics demonstration experiment report docu ment 编订:JinTai College

大学物理演示实验报告文档2篇 小泰温馨提示:实验报告是把实验的目的、方法、过程、结果等记录下来,经过整理,写成的书面汇报。本文档根据实验报告内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:大学物理演示实验报告文档 2、篇章2:大学物理演示实验报告文档 篇章1:大学物理演示实验报告文档 院系名称:纺织与材料学院 专业班级:轻化工程11级03班 鱼洗是中国三大青铜器之一,在鱼洗内注入清水后摩擦其两耳,如果频率恰当,就会出现水面产生波纹,发出嗡嗡的声音并有水花跃出的现象。经验表明,湿润的双手比干燥的双手更容易引起水花飞跃。

鱼洗的原理应该是同时应用了波的叠加和共振。摩擦的 双手相当于两个相干波源,他们产生的水波在盆中相互叠加,形成干涉图样。这与实验中观察到的现象相同。按照我的分析,如果振动的频率接近于鱼洗的固有频率,才会产生共振现象。通过摩擦输入的能量才会激起水花。 令人不解的是,事实上鱼洗是否能产生水花与双手的摩 擦频率并没有关系。在场的同学试着摩擦的时候,无论是缓慢的摩擦还是快速的摩擦,都能引起水花四溅。通过查阅资料得知,鱼洗的原理其实是摩擦引起的自激振动。(就像用槌敲锣一样,敲击后锣面的振动频率并不等于敲击频率。)外界能量(双手的摩擦)输入鱼洗时,就会引起其以自己的固有频率震动。(正如在锣面上敲一下。) 为什么湿润的双手更容易引起鱼洗的振动呢?从实践的 角度,可能是因为湿润的双手有更小的摩擦系数,因为摩擦起来更流畅,不会出现干燥双手可能会出现的“阻塞”情况,这只是我个人猜想,并没有发现资料有关于这方面的讨论。 离心力演示仪是一个圆柱形仪器,中间有一个细柱,细 柱穿过一段闭合的硬塑料带上的两个正对小孔。塑料带的一段固定,静止时,系统为一个竖直平面的圆,中间由细柱传过。当摁下仪器上的按钮时,细柱带动塑料带在水平面旋转起来。

相关文档
相关文档 最新文档