习题4-答案
- 格式:doc
- 大小:424.61 KB
- 文档页数:8
习题4、5章答案第四章性别决定与伴性遗传⼀、名词解释1、性染⾊体:直接与性别决定有关的⼀个或⼀对染⾊体。
2、染⾊体组:⼆倍体⽣物的配⼦中所含的形态、结构和功能彼此不同的⼀组染⾊体。
⽤x 表⽰。
3、常染⾊体组:⼆倍体⽣物的配⼦中所含的常染⾊体。
⽤A表⽰。
4、性染⾊体异数:雌体和雄体中,性染⾊体数⽬不同或形态有差异的现象。
5、从性遗传(性影响遗传):控制性状的基因位于常染⾊体上,但其性状表现受个体性别影响的现象6、限性遗传:只在某⼀性别中表现的性状的遗传,这类性状多由常染⾊体基因决定,基因在雌雄个体中均有。
7、Y连锁遗传(限雄遗传)Y染⾊体上的基因控制的性状只能出现在雄性个体中。
8、伴Z遗传:位于Z染⾊体上的基因所决定的遗传现象。
9、伴性遗传(性连锁遗传):指位于性染⾊体上的基因所控制的某些性状总是伴随性别⽽遗传的现象。
⼀般特指X或Z染⾊体上基因的遗传。
10、性反转:个体从原来的性别转变为另⼀种性别。
11、性指数:性染⾊体X和常染⾊体组数A的⽐。
⼆、填空1、指出下列⽣物的性别决定类型:蚕、鸡属于(ZW)型,鸭⼦属于(ZO)型,蝗⾍、蟋蟀、蟑螂属于(XO)型,银杏属于(ZW)型,乌龟属于(XY)型,猫属于(XY)型。
2、蜜蜂的性别由(染⾊体倍性)决定的,雌蜂是由(⼆倍体)发育的,雄峰有(单倍体)发育的。
职蜂和蜂皇的差异是由(环境或营养)造成的。
三、判断题(×)1、⼈和青蛙都是XY型性染⾊体决定类型,其后代的性⽐始终是1:1。
(×)2、果蝇和⼈⼀样,都是XY型性染⾊体决定类型,凡是性染⾊体是XY的合⼦就发育成雄性个体。
(×)3、⾃由马丁⽜是性反转的、象雄⽜的不育雌⽜。
(√)4、黄⽠早期多施氮肥,缩短光照时间,可使黄⽠雌花增多。
(√)5、后螠性别的表型完全由环境决定,与受精时的遗传成分⽆关。
四、回答下列各题1、雄蜜蜂体细胞中染⾊体数是单倍性的,为什么能形成有功能的精⼦?1个性母细胞能形成多少有功能的精⼦?答:雄蜜蜂染⾊体数是单倍性的,能形成有功能的精⼦是因为在减数分裂时形成单极纺锤丝,使染⾊体向同⼀极移动。
【4-4】管路阀门关闭时,压力表读数为49.8kPa ,阀门打开后,读数降为9.8kPa 。
设从管路进口至装表处的水头损失为流速水头的2倍,求管路中的平均流速。
【解】当管路阀门关闭时,由压力表度数可确定管路轴线到自由液面的高度H 49.810 5.082m1109.8p H g ρ⨯===⨯⨯当管路打开时,列1-1和2-2断面的伯努利方程,则000222p v v H g g gρ++=+++35.0821 4.082m 2v pH ggρ=-=-= 5.164m/s v【沿变截面管路排出的质量流量Qm=14kg/s ,若d1=100mm ,d2=75mm ,d3=50mm ,不计损失,求所需的水头H ,以及第二段管段中央M 点的压力,并绘制测压管水头线。
【解】列1-1和3-3断面的伯努利方程,则00002v H g ++=++4143.171m/s11000 3.140.0754ρπ⨯===⨯⨯Q v d 4147.134m/s 11000 3.140.054ρπ⨯===⨯⨯Q v d 得 7.134 2.6m229.8===⨯v H g列M 点所在断面2-2和3-3断面的伯努利方程,则7.134 3.171100020.42kPa22ρ--==⨯=v v p 【4-9】由断面为0.2m2和0.1m2的两根管子组成的水平输水管系从水箱流入大气中:(1)若不计损失,①求断面流速v1及v2;②绘总水头线及测压管水头线;③求进口A 点的压力。
(2)计入损失:第一段的水头损失为流速水头的4倍,第二段为3倍,①求断面流速v1及v2;②绘制总水头线及测压管水头线;③根据所绘制水头线求各管段中间点的压力。
【解】(1)列自由液面和管子出口断面的伯努利方程,则00002vH g ++=++29.848.854m/s⨯⨯v又由 Av A v =1 4.427m/s =v 列A 点所在断面和管子出口断面的伯努利方程,则00022p v v gg gρ++=++8.854 4.427100029.398kPa 22ρ--==⨯=v v p (2)列自由液面和管子出口断面的伯努利方程,则43222v v v H g g g =++由 1122Av A v =得3.96m/s v =、1 1.98m/s v = 细管段中点的压力为:13 3.96(3)100011.76kPa 2222ρ⨯⨯=⨯⨯=v 粗管段中点的压力为:1.98(2)(2 3.96)100033.32kPa 22ρ+=⨯+⨯=v v 【4-10】用73.5×103W 的水泵抽水,泵的效率为90%,管径为0.3m ,全管路的水头损失为1m ,吸水管水头损失为0.2m ,试求抽水量、管内流速及泵前真空表的读数。
第4章习题答案4-1铅酸电池的原理是什么?请写出它的反应方程式。
解:传统铅酸电池的电极由铅及其氧化物制成,电解液采用硫酸溶液。
在充电状态下,铅酸电池的正极主要成分为二氧化铅,负极主要成分为铅;放电状态下,正负极的主要成分均为硫酸铅。
放电时,正极的一氧化铅与硫酸反应生成硫酸铅和水,负极的铅与硫酸反应生成硫酸铅;充电时,正极的硫酸铅转化为二氧化铅,负极的硫酸铅转化为铅。
铅酸电池反应如下。
正极:PbO2+3H'+HSO;+2e^PbSO4+2H2O负极:Pb+HSO;<=>PbSθ4+H,+2b总反应:Pbθ2÷Pb+2H2SO4<=>2PbSθ4+2H2O4-2请简述铅酸电池的工作方式。
解:铅酸电池主要有充电放电制和定期浮充制两种充电方式。
充电放电制是指铅酸电池组充电过程与放电过程分别进行的一种工作方式,即先用整流装置给铅酸电池组充满电后,再由铅酸电池的负载供电(放电),然后再充电、再放电的一种循环工作方式。
充电放电制主要用于移动型铅酸电池组。
例如,汽车摩托车启动用铅酸电池组、铅酸电池车辆用铅酸电池组等,当有两组相同型号的固定型铅酸电池组,一组工作, 而另一组备用时,一般也采用这种工作方式。
定期浮充制就是整流设备与铅酸电池组并联并定期轮流向负载供电的一种工作方式。
也就是说,由整流设备和铅酸电池组所构成的直流电源,部分时间由铅酸电池向负载供电;其他时间由整流设备浮充铅酸电池组供电,即整流设备在直接向负载供电的同时,还要向铅酸电池充电(浮充),以补充铅酸电池放电时所消耗的能量以及因局部放电所引起的容量损失。
4-3简述铅酸电池的充放电特性。
解:铅酸蓄电池充电曲线如下图所示,其内部反应如下:图4-17习题4-3示意图(1)在电池充入电量至70%~80%之前,利用整流器的限流特性维持充电电流不变,此 过程电池端电压几乎呈直线上升;(2)当电流的端电压上升至稳压点附近时,由于充电历程已到中后期,此时正极板上 PbSO4数量已不多,使交换电流密度随反应面积的变小而增大,所以电化学极化作用己经变 小,而电池内阻也明显减少。
高分子化学与物理习题习题四 (共聚合,开环聚合部分)1. 写出两种不同形式的二元聚合微分方程,简述其应用条件。
答: 浓度表示的二元共聚微分方程式:])[][]([])[][]([][][1222211121M M r M M M r M M d M d ++= 摩尔分数表示式:222212112121112f r f f f r f f f r F +++= 应用条件:稳态,等活性,分子量大(引发和终止对共聚物的组成影响不大),低转化率(一般小于10%)2. 为什么不研究r 1>1, r 2>1的二元共聚体系?答:根据r 的定义,r>1不利于共聚;r 1>1,r 2>1的体系进行共聚合,一般情况下得到的大多数为两种单体的均聚物的混合物,也可能是含有少量嵌段聚合物(视二者的投料比和均聚合的速度而定)3. 等摩尔M 1, M 2共聚合,若r 1<1, r 2>1,分析聚合后期产物组成情况。
答:r 1<1, r 2>1时,F 1<f 1,单体M 2比单体M 1更易于进入大分子链,M 2消耗很快。
若二者等摩尔混合,聚合前期会形成M 2单体含量多的共聚物,而反应后期M 2已经消耗完,剩余单体M 1发生均聚得到均聚物。
4. 下列单体:St, MMA, V Ac (醋酸乙烯酯), VCl (氯乙烯),B (丁二烯)间,选出自由基共聚合(二元共聚)好的单体组,简要说明理由。
答:按共轭单体/共轭单体,非共轭单体/非共轭单体配对易于形成共聚合的原则来考虑,下列单体对易于共聚合:St/MMA, St/B, MMA/B, V Ac/VC 。
5. F 1-f 1图是如何做出来的?何谓恒比共聚点,此时共聚合的特点是什么? 答:根据二元共聚摩尔微分方程,已知r 1和r 2,将不同的f 1值代入方程则可以得到系列F 1值,画出F 1~ f 1图。
r 1和r 2均小于1时,F 1~ f 1图与对角线有交点,此点为恒比共聚点;此时F 1= f 1计算方法为:()212121r r r f C ---= 在恒比共聚点进行投料聚合,可以得到含量明确的共聚物。
习题四4-1 符合什么规律的运动才是谐振动?分别分析下列运动是不是谐振动: (1)拍皮球时球的运动;(2)如题4-1图所示,一小球在一个半径很大的光滑凹球面内滚动(设小球所经过的弧线很短).题4-1图解:要使一个系统作谐振动,必须同时满足以下三个条件:一 ,描述系统的各种参量,如质量、转动惯量、摆长……等等在运动中保持为常量;二,系统是在 自己的稳定平衡位置附近作往复运动;三,在运动中系统只受到内部的线性回复力的作用. 或者说,若一个系统的运动微分方程能用0d d 222=+ξωξt描述时,其所作的运动就是谐振动.(1)拍皮球时球的运动不是谐振动.第一,球的运动轨道中并不存在一个稳定的平衡位置;第二,球在运动中所受的三个力:重力,地面给予的弹力,击球者给予的拍击力,都不是线 性回复力.(2)小球在题4-1图所示的情况中所作的小弧度的运动,是谐振动.显然,小球在运动过程中,各种参量均为常量;该系统(指小球凹槽、地球系统)的稳定平衡位置即凹槽最低点,即系统势能最小值位置点O ;而小球在运动中的回复力为θsin mg -,如题4-1图(b)所示.题 中所述,S ∆<<R ,故R S∆=θ→0,所以回复力为θmg -.式中负号,表示回复力的方向始终与角位移的方向相反.即小球在O 点附近的往复运动中所受回复力为线性的.若以小球为对象,则小球在以O '为圆心的竖直平面内作圆周运动,由牛顿第二定律,在凹槽切线方向上有θθmg t mR -=22d d令R g=2ω,则有0d d 222=+ωθt4-2 劲度系数为1k 和2k 的两根弹簧,与质量为m 的小球按题4-2图所示的两种方式连 接,试证明它们的振动均为谐振动,并分别求出它们的振动周期.题4-2图解:(1)图(a)中为串联弹簧,对于轻弹簧在任一时刻应有21F F F ==,设串联弹簧的等效倔强系数为串K 等效位移为x ,则有111x k F x k F -=-=串222x k F -=又有 21x x x +=2211k F k F k Fx +==串所以串联弹簧的等效倔强系数为2121k k k k k +=串即小球与串联弹簧构成了一个等效倔强系数为)/(2121k k k k k +=的弹簧振子系统,故小球作谐振动.其振动周期为2121)(222k k k k m k mT +===ππωπ串(2)图(b)中可等效为并联弹簧,同上理,应有21F F F ==,即21x x x ==,设并联弹簧的倔强系数为并k ,则有2211x k x k x k +=并故 21kk k +=并同上理,其振动周期为212k k m T +='π4-3 如题4-3图所示,物体的质量为m ,放在光滑斜面上,斜面与水平面的夹角为θ,弹簧的倔强系数为k ,滑轮的转动惯量为I ,半径为R .先把物体托住,使弹簧维持原长,然 后由静止释放,试证明物体作简谐振动,并求振动周期.题4-3图解:分别以物体m 和滑轮为对象,其受力如题4-3图(b)所示,以重物在斜面上静平衡时位置为坐标原点,沿斜面向下为x 轴正向,则当重物偏离原点的坐标为x 时,有221d d sin t xm T m g =-θ①βI R T R T =-21②βR t x=22d d )(02x x k T +=③ 式中k mg x /sin 0θ=,为静平衡时弹簧之伸长量,联立以上三式,有kxRt xR I mR -=+22d d )(令I mR kR +=222ω 则有0d d 222=+x t x ω故知该系统是作简谐振动,其振动周期为)/2(22222K R I m kR I mR T +=+==ππωπ4-4 质量为kg 10103-⨯的小球与轻弹簧组成的系统,按)SI ()328cos(1.0ππ+=x 的规律作谐振动,求:(1)振动的周期、振幅和初位相及速度与加速度的最大值;(2)最大的回复力、振动能量、平均动能和平均势能,在哪些位置上动能与势能相等? (3)s 52=t 与s 11=t 两个时刻的位相差;解:(1)设谐振动的标准方程为)cos(0φω+=t A x ,则知:3/2,s 412,8,m 1.00πφωππω===∴==T A又πω8.0==A v m 1s m -⋅51.2=1s m -⋅2.632==A a m ω2s m -⋅(2)N63.0==m m a FJ 1016.32122-⨯==m mv EJ1058.1212-⨯===E E E k p 当pk E E =时,有pE E 2=,即 )21(212122kA kx ⋅=∴ m 20222±=±=A x(3) ππωφ32)15(8)(12=-=-=∆t t4-5 一个沿x 轴作简谐振动的弹簧振子,振幅为A ,周期为T ,其振动方程用余弦函数表示.如果0=t 时质点的状态分别是:(1)Ax -=0;(2)过平衡位置向正向运动;(3)过2Ax =处向负向运动; (4)过2A x -=处向正向运动. 试求出相应的初位相,并写出振动方程.解:因为 ⎩⎨⎧-==0000sin cos φωφA v A x将以上初值条件代入上式,使两式同时成立之值即为该条件下的初位相.故有)2cos(1πππφ+==t T A x )232cos(232πππφ+==t T A x )32cos(33πππφ+==t T A x )452cos(454πππφ+==t T A x 4-6 一质量为kg 10103-⨯的物体作谐振动,振幅为cm 24,周期为s 0.4,当0=t 时位移为cm 24+.求:(1)s 5.0=t 时,物体所在的位置及此时所受力的大小和方向; (2)由起始位置运动到cm 12=x 处所需的最短时间; (3)在cm 12=x 处物体的总能量. 解:由题已知s 0.4,m 10242=⨯=-T A ∴1s rad 5.02-⋅==ππωT又,0=t 时,0,00=∴+=φA x故振动方程为m )5.0cos(10242t x π-⨯= (1)将s 5.0=t 代入得0.17m m )5.0cos(102425.0=⨯=-t x πN102.417.0)2(10103232--⨯-=⨯⨯⨯-=-=-=πωxm ma F方向指向坐标原点,即沿x 轴负向.(2)由题知,0=t 时,00=φ,t t =时3,0,20πφ=<+=t v A x 故且 ∴s322/3==∆=ππωφt (3)由于谐振动中能量守恒,故在任一位置处或任一时刻的系统的总能量均为J 101.7)24.0()2(10102121214223222--⨯=⨯⨯⨯===πωA m kA E4-7 有一轻弹簧,下面悬挂质量为g 0.1的物体时,伸长为cm 9.4.用这个弹簧和一个质量为g 0.8的小球构成弹簧振子,将小球由平衡位置向下拉开cm 0.1后 ,给予向上的初速度10s cm 0.5-⋅=v ,求振动周期和振动表达式.解:由题知 12311m N 2.0109.48.9100.1---⋅=⨯⨯⨯==x g m k而0=t 时,-12020s m 100.5m,100.1⋅⨯=⨯-=--v x ( 设向上为正)又s 26.12,51082.03===⨯==-ωπωT m k 即m 102)5100.5()100.1()(22222220---⨯=⨯+⨯=+=∴ωv x A45,15100.1100.5tan 022000πφωφ==⨯⨯⨯=-=--即x v∴ m)455cos(1022π+⨯=-t x4-8 图为两个谐振动的t x -曲线,试分别写出其谐振动方程.题4-8图解:由题4-8图(a),∵0=t 时,s2,cm 10,,23,0,0000===∴>=T A v x 又πφ即 1s rad 2-⋅==ππωT故 m)23cos(1.0ππ+=t x a由题4-8图(b)∵0=t 时,35,0,2000πφ=∴>=v A x 01=t 时,22,0,0111ππφ+=∴<=v x又 ππωφ253511=+⨯=∴πω65=故 mt x b )3565cos(1.0ππ+=4-9 一轻弹簧的倔强系数为k ,其下端悬有一质量为M 的盘子.现有一质量为m 的物体从离盘底h 高度处自由下落到盘中并和盘子粘在一起,于是盘子开始振动. (1)此时的振动周期与空盘子作振动时的周期有何不同? (2)此时的振动振幅多大?(3)取平衡位置为原点,位移以向下为正,并以弹簧开始振动时作为计时起点,求初位相并写出物体与盘子的振动方程.解:(1)空盘的振动周期为k M π2,落下重物后振动周期为k mM +π2,即增大. (2)按(3)所设坐标原点及计时起点,0=t 时,则k mg x -=0.碰撞时,以M m ,为一系统动量守恒,即0)(2v M m gh m +=则有M m ghm v +=20 于是gM m khk mg M m gh m k mg v x A )(21))(2()()(22222++=++=+=ω(3)g m M kh x v )(2tan 000+=-=ωφ(第三象限),所以振动方程为 ⎥⎦⎤⎢⎣⎡+++++=g m M kh t M m k g M m kh k m g x )(2arctan cos )(214-10 有一单摆,摆长m 0.1=l ,摆球质量kg 10103-⨯=m ,当摆球处在平衡位置时,若给小球一水平向右的冲量14s m kg 100.1--⋅⋅⨯=∆t F ,取打击时刻为计时起点)0(=t ,求振动的初位相和角振幅,并写出小球的振动方程.解:由动量定理,有0-=∆⋅mv t F∴1-34s m 01.0100.1100.1⋅=⨯⨯=∆⋅=--m t F v按题设计时起点,并设向右为x 轴正向,则知0=t 时,100s m 01.0,0-⋅==v x >0∴ 2/30πφ= 又1s rad 13.30.18.9-⋅===l g ω∴m 102.313.301.0)(302020-⨯===+=ωωv v x A故其角振幅rad 102.33-⨯==Θl A小球的振动方程为rad)2313.3cos(102.33πθ+⨯=-t4-11 有两个同方向、同频率的简谐振动,其合成振动的振幅为m 20.0,位相与第一振动的位相差为6π,已知第一振动的振幅为m 173.0,求第二个振动的振幅以及第一、第二两振动的位相差.题4-11图解:由题意可做出旋转矢量图如下. 由图知01.02/32.0173.02)2.0()173.0(30cos 222122122=⨯⨯⨯-+=︒-+=A A A A A∴ m 1.02=A设角θ为O AA1,则 θcos 22122212A A A A A -+=即1.0173.02)02.0()1.0()173.0(2cos 2222122221=⨯⨯-+=-+=A A A A A θ即2πθ=,这说明,1A 与2A 间夹角为2π,即二振动的位相差为2π.4-12 试用最简单的方法求出下列两组谐振动合成后所得合振动的振幅:(1) ⎪⎩⎪⎨⎧+=+=cm )373cos(5cm )33cos(521ππt x t x (2)⎪⎩⎪⎨⎧+=+=cm)343cos(5cm )33cos(521ππt x t x解: (1)∵ ,233712πππφφφ=-=-=∆∴合振幅 cm 1021=+=A A A(2)∵ ,334πππφ=-=∆∴合振幅 0=A4-13 一质点同时参与两个在同一直线上的简谐振动,振动方程为⎪⎩⎪⎨⎧-=+=m)652cos(3.0m )62cos(4.021ππt x t x试分别用旋转矢量法和振动合成法求合振动的振动幅和初相,并写出谐振方程。
练习题4答案一、填空题1. 数码管共阴接法下,要显示字形“5”,则___a___、c、d、f、g段亮,__b____、e段灭。
2. 键盘工作方式有三种:分别是查询扫描方式,定时扫描方式和中断扫描方式。
二、选择题1. 按键的机械抖动时间参数通常是( C )。
A. 0B. 5~10μsC. 5~10msD. 1s以上2. N 位 LED 显示器采用动态显示方式时,需要提供的 I/O 线总数是( A )。
A. 8+NB. 8 × NC. N3. 在LED显示中,为了输出位控和段控信号,应使用指令( B )。
A. MOVB. MOVCC. MOVXD. XCH4. 在设计64个按键的键盘电路,为给扫描工作的键盘提供接口电路,在接口电路中只需要( B )。
A.一个输入口B.一个输出口和一个输入口C.一个输出口D.一个输出口和两个输入口三、问答题试说明非编码键盘的工作原理。
如何去键抖动? 如何判断是否释放?答:(1)非编码键盘是靠软件识别的键盘。
根据系统中按键数目的多少来选择不同的键盘结构。
键数少时,可采用独立式按键结构;当键数多时可采用行列式按键结构。
无论采用什么结构,都是通过单片机对它控制,因此可有三种控制方式:程序控制扫描方式、定时扫描方式及中断扫描方式。
以行列式非编码键盘,采用程序控制扫描方式为例,其工作原理为:首先判断键盘上有无键按下,若有键按下则去键的机械抖动影响,然后逐列(行)扫描,判别闭合键的键号,再判别键是否释放,如果键释放则按键号处理相应程序。
(2)当判断有键按下时,执行5ms~10ms的延时程序后再判断键盘的状态。
如果仍为键按下状态,则认为确实有一个键按下;否则按照键抖动处理。
(3)判断键是否释放时,先判断键是否仍为闭合状态,如果为是,则执行5ms~10ms延时程序后再判断键直到键释放,以便达到对键的一次闭合仅作一次处理。
四、编程题1.利用实验板设计一个8位显示,要求8个数码管从右到左循环显示3---A,画出硬件电路,编程实现并演示。
《机械制造技术基础》部分习题参考解答第四章机械加工质量及其控制4-1什么是主轴回转精度?为什么外圆磨床头夹中的顶尖不随工件一起回转,而车床主轴箱中的顶尖则是随工件一起回转的?解:主轴回转精度——主轴实际回转轴线与理想回转轴线的差值表示主轴回转精度,它分为主轴径向圆跳动、轴向圆跳动和角度摆动。
车床主轴顶尖随工件回转是因为车床加工精度比磨床要求低,随工件回转可减小摩擦力;外圆磨床头夹中的顶尖不随工件一起回转是因为磨床加工精度要求高,顶尖不转可消除主轴回转产生的误差。
4-2 在镗床上镗孔时(刀具作旋转主运动,工件作进给运动),试分析加工表面产生椭圆形误差的原因。
答:在镗床上镗孔时,由于切削力F的作用方向随主轴的回转而回转,在F作用下,主轴总是以支承轴颈某一部位与轴承内表面接触,轴承内表面圆度误差将反映为主轴径向圆跳动,轴承内表面若为椭圆则镗削的工件表面就会产生椭圆误差。
4-3为什么卧式车床床身导轨在水平面内的直线度要求高于垂直面内的直线度要求?答:导轨在水平面方向是误差敏感方向,导轨垂直面是误差不敏感方向,故水平面内的直线度要求高于垂直面内的直线度要求。
4-4某车床导轨在水平面内的直线度误差为0.015/1000mm,在垂直面内的直线度误差为0.025/1000mm,欲在此车床上车削直径为φ60mm、长度为150mm的工件,试计算被加工工件由导轨几何误差引起的圆柱度误差。
解:根据p152关于机床导轨误差的分析,可知在机床导轨水平面是误差敏感方向,导轨垂直面是误差不敏感方向。
水平面内:0.0151500.002251000R y∆=∆=⨯=mm;垂直面内:227()0.025150/60 2.341021000zRR-∆⎛⎫∆==⨯=⨯⎪⎝⎭mm,非常小可忽略不计。
所以,该工件由导轨几何误差引起的圆柱度误差0.00225R∆=mm。
4-5 在车床上精车一批直径为φ60mm 、长为1200mm 的长轴外圆。
理论力学教科书课后习题及解析第一章偶,大小是260Nm,转向是逆时针。
.求图示平面力系的合成结果,长度单位为m1习题4-习题4-3.求下列各图中平行分布力的合力和对于A点之矩。
A点的矩是:(1) 解:平行力系对O(1) 解:取点为简化中心,求平面力系的主矢:B取点为简化中心,平行力系的主矢是:求平面力系对点的主矩:O 点的主矩是:B 平行力系对B RB向点简化的结果是一个力,且:M和一个力偶合成结果:平面力系的主矢为零,主矩不为零,力系的合成结果是一个合力(2) B.理论力学教科书课后习题及解析A,且:M向A点简化的结果是一个力如图所示;R和一个力偶A如图所示;将,使满足:d R向下平移一段距离B的大小等于载荷分布的其几何意义是:。
R最后简化为一个力R,大小等于R B,使满足:d R将向右平移一段距离A矩形面积,作用点通过矩形的形心。
A(2) 取点为简化中心,平行力系的主矢是:的大小等于载荷分布的R。
其几何意义是:RR最后简化为一个力,大小等于A三角形面积,作用点通过三角形的形心。
点的主矩是:A平行力系对.理论力学教科书课后习题及解析列平衡方程:。
.求下列各梁和刚架的支座反力,长度单位为习题4-4m解方程组:反力的实际方向如图示。
校核:解:(1) 研究AB杆,受力分析,画受力图:结果正确。
(2) 研究AB杆,受力分析,将线性分布的载荷简化成一个集中力,画受力图:理论力学教科书课后习题及解析(3) 研究ABC,受力分析,将均布的载荷简化成一个集中力,画受力图:列平衡方程:解方程组:列平衡方程:反力的实际方向如图示。
校核:解方程组:结果正确。
.理论力学教科书课后习题及解析反力的实际方向如图示。
校核:结果正确。
的约束反力A.重物悬挂如图,已知习题4-5G=1.8kN,其他重量不计;求铰链和杆BC所受的力。
列平衡方程:解方程组:BC是二力杆),画受力图:研究整体,受力分析((1) 解:反力的实际方向如图示。
习题44-1 在题4-1图所示的电路中,电容元件原未储能。
① 求开关S 闭合后瞬间各元件上的电压、电流的初始值;② 求开关S 闭合后电路达到稳定状态各元件上的电压、电流的值。
解:①由于开关闭合前,电容元件未储能,故由换路定律可知,0)0()0(==-+C C u u 。
开关闭合后,电容元件相当短路,其等效电路如题4-1图(a )所示,则在+=0t 时各电压、电流为A 66//312//)0(21===+R R E i A 46636)0()0(2121=⨯+=+=++i R R R iA 26633)0()0(2112=⨯+=+=++i R R R iV 12)0()0(21===++Eu u② 开关S 闭合后电路达到稳定状态时,电容元件相当于断路,其等效电路如题4-1图(b )所示。
则当S 闭合后∞=t 时各电压、电流为 A 4312)()(11===∞=∞R E i i 0)(2=∞i V 12)(1==∞E u 0)(2=∞uE 题4-1图(a)+)0(2+题4-1图(b))(2∞)(∞CV 12)(==∞E u C4-2 求题4-2图所示电路中标明的各电流、电压的初始值及稳态值。
解: ① 求初始值:在开关S 断开之前电路处于稳定状态,电容相当于断路,电感相当于短路,其等效电路如题4-2图(a )所示。
则-=0t 时电容两端的电压及电感中的电流为V 410406040)0(=⨯+=-C uA 101406010)0(=+=-L i由换路定律可知:V 4)0()0(==-+C C u u,A 101)0()0(==-+L L i i 那么开关S 断开的瞬间即+=0t 时,电容元件相当于恒压源,电感元件相当于恒流源,其等效电路如题4-2(b)所示。
根据节点电压法,A 和B 两点之间的电压为201601)0(20)0(6010+-+=++i u u C ABV 42016011012056010=+-+=则 0204420)0()0(=-=-=++C AB C u u i 题4-2图题4-2图(a)-=0题4-2图(b)+0+BV 2601014)2040()0()0(-=⨯-=+⨯-=++L AB L i u u ② 求稳态值:在开关S 断开后电路达到稳定状态时,电容相当于断路,电感相当于短路,等效电路如题4-2图(c)所示。
第四章 晶体的缺陷思 考 题1.设晶体只有弗仑克尔缺陷, 填隙原子的振动频率、空位附近原子的振动频率与无缺陷时原子的振动频率有什么差异?[解答]正常格点的原子脱离晶格位置变成填隙原子, 同时原格点成为空位, 这种产生一个填隙原子将伴随产生一个空位的缺陷称为弗仑克尔缺陷. 填隙原子与相邻原子的距离要比正常格点原子间的距离小,填隙原子与相邻原子的力系数要比正常格点原子间的力系数大. 因为原子的振动频率与原子间力系数的开根近似成正比, 所以填隙原子的振动频率比正常格点原子的振动频率要高. 空位附近原子与空位另一边原子的距离, 比正常格点原子间的距离大得多, 它们之间的力系数比正常格点原子间的力系数小得多, 所以空位附近原子的振动频率比正常格点原子的振动频率要低.2.热膨胀引起的晶体尺寸的相对变化量L L /∆与X 射线衍射测定的晶格常数相对变化量a a /∆存在差异, 是何原因?[解答]肖特基缺陷指的是晶体内产生空位缺陷但不伴随出现填隙原子缺陷, 原空位处的原子跑到晶体表面层上去了. 也就是说, 肖特基缺陷将引起晶体体积的增大. 当温度不是太高时, 肖特基缺陷的数目要比弗仑克尔缺陷的数目大得多. X 射线衍射测定的晶格常数相对变化量a a /Δ, 只是热膨胀引起的晶格常数相对变化量. 但晶体尺寸的相对变化量L L /Δ不仅包括了热膨胀引起的晶格常数相对变化量, 也包括了肖特基缺陷引起的晶体体积的增大. 因此, 当温度不是太高时, 一般有关系式L L Δ>a a Δ.3.KCl 晶体生长时,在KCl 溶液中加入适量的CaCl 2溶液,生长的KCl 晶体的质量密度比理论值小,是何原因?[解答]由于+2Ca离子的半径(0.99oA )比+K 离子的半径(1.33oA )小得不是太多,所以+2Ca 离子难以进入KCl 晶体的间隙位置, 而只能取代+K 占据+K 离子的位置. 但+2Ca 比+K 高一价, 为了保持电中性(最小能量的约束), 占据+K 离子的一个+2Ca 将引起相邻的一个+K 变成空位. 也就是说, 加入的CaCl 2越多, +K 空位就越多. 又因为Ca 的原子量(40.08)与K 的原子量(39.102)相近, 所以在KCl 溶液中加入适量的CaCl 2溶液引起+K 空位, 将导致KCl 晶体的质量密度比理论值小.4.为什么形成一个肖特基缺陷所需能量比形成一个弗仑克尔缺陷所需能量低?[解答]形成一个肖特基缺陷时,晶体内留下一个空位,晶体表面多一个原子. 因此形成形成一个肖特基缺陷所需的能量, 可以看成晶体表面一个原子与其它原子的相互作用能, 和晶体内部一个原子与其它原子的相互作用能的差值. 形成一个弗仑克尔缺陷时,晶体内留下一个空位,多一个填隙原子. 因此形成一个弗仑克尔缺陷所需的能量, 可以看成晶体内部一个填隙原子与其它原子的相互作用能, 和晶体内部一个原子与其它原子相互作用能的差值. 填隙原子与相邻原子的距离非常小, 它与其它原子的排斥能比正常原子间的排斥能大得多. 由于排斥能是正值, 包括吸引能和排斥能的相互作用能是负值, 所以填隙原子与其它原子相互作用能的绝对值, 比晶体表面一个原子与其它原子相互作用能的绝对值要小. 也就是说, 形成一个肖特基缺陷所需能量比形成一个弗仑克尔缺陷所需能量要低.5.金属淬火后为什么变硬?[解答]我们已经知道 晶体的一部分相对于另一部分的滑移, 实际是位错线的滑移, 位错线的移动是逐步进行的, 使得滑移的切应力最小. 这就是金属一般较软的原因之一. 显然, 要提高金属的强度和硬度, 似乎可以通过消除位错的办法来实现. 但事实上位错是很难消除的. 相反, 要提高金属的强度和硬度, 通常采用增加位错的办法来实现. 金属淬火就是增加位错的有效办法. 将金属加热到一定高温, 原子振动的幅度比常温时的幅度大得多, 原子脱离正常格点的几率比常温时大得多, 晶体中产生大量的空位、填隙缺陷. 这些点缺陷容易形成位错. 也就是说, 在高温时, 晶体内的位错缺陷比常温时多得多. 高温的晶体在适宜的液体中急冷, 高温时新产生的位错来不及恢复和消退, 大部分被存留了下来. 数目众多的位错相互交织在一起, 某一方向的位错的滑移, 会受到其它方向位错的牵制, 使位错滑移的阻力大大增加, 使得金属变硬.6.在位错滑移时, 刃位错上原子受的力和螺位错上原子受的力各有什么特点?[解答]在位错滑移时, 刃位错上原子受力的方向就是位错滑移的方向. 但螺位错滑移时, 螺位错上原子受力的方向与位错滑移的方向相垂直.7.试指出立方密积和六角密积晶体滑移面的面指数.[解答]滑移面一定是密积面, 因为密积面上的原子密度最大, 面与面的间距最大, 面与面之间原子的相互作用力最小. 对于立方密积, {111}是密积面. 对于六角密积, (001)是密积面. 因此, 立方密积和六角密积晶体滑移面的面指数分别为{111}和(001).8.离子晶体中正负离子空位数目、填隙原子数目都相等, 在外电场作用下, 它们对导电的贡献完全相同吗?[解答]由(4.48)式可知, 在正负离子空位数目、填隙离子数目都相等情况下, -+B A 离子晶体的热缺陷对导电的贡献只取决于它们的迁移率μ. 设正离子空位附近的离子和填隙离子的振动频率分别为+vA ν和+iA ν, 正离子空位附近的离子和填隙离子跳过的势垒高度分别为+vA E 和+iA E , 负离子空位附近的离子和填隙离子的振动频率分别为-vB ν和-iB ν, 负离子空位附近的离子和填隙离子跳过的势垒高度分别-vB E 为-iB E , 则由(4.47)矢可得Tk EB A A B vA vve T k ea /2+++-=νμ,Tk EB A A B i A iie T k ea /2+++-=νμ,Tk EB B B B vB vve T k ea /2----=νμ,Tk EB B B B i B iieTk ea /2----=νμ.由空位附近的离子跳到空位上的几率, 比填隙离子跳到相邻间隙位置上的几率大得多, 可以推断出空位附近的离子跳过的势垒高度, 比填隙离子跳过的势垒高度要低, 即+vA E <+iA E ,-vB E <-iB E . 由问题1.已知, 所以有+v A ν<+i A ν, -v B ν<-iB ν. 另外, 由于+A 和-B 的离子半径不同, 质量不同, 所以一般-+≠B A E E , -+≠B A νν.也就是说, 一般--++≠≠≠i v i vB B A A μμμμ. 因此, 即使离子晶体中正负离子空位数目、填隙离子数目都相等, 在外电场作用下, 它们对导电的贡献一般也不会相同. 9.晶体结构对缺陷扩散有何影响?[解答]扩散是自然界中普遍存在的现象, 它的本质是离子作无规则的布郎运动. 通过扩散可实现质量的输运. 晶体中缺陷的扩散现象与气体分子的扩散相似, 不同之处是缺陷在晶体中运动要受到晶格周期性的限制, 要克服势垒的阻挡, 对于简单晶格, 缺陷每跳一步的间距等于跳跃方向上的周期.10.填隙原子机构的自扩散系数与空位机构自扩散系数, 哪一个大? 为什么?[解答]填隙原子机构的自扩散系数Tk E u B ae D /)(0222221+-=ν,空位机构自扩散系数Tk E u B ae D /)(0111121+-=ν.自扩散系数主要决定于指数因子, 由问题4.和8.已知, 1u <2u ,1E <2E , 所以填隙原子机构的自扩散系数小于空位机构的自扩散系数.11.一个填隙原子平均花费多长时间才被复合掉? 该时间与一个正常格点上的原子变成间隙原子所需等待的时间相比, 哪个长?[解答]与填隙原子相邻的一个格点是空位的几率是N n /1, 平均来说, 填隙原子要跳1/n N 步才遇到一个空位并与之复合. 所以一个填隙原子平均花费T k E u B e n N t /)(0221211+==ντ的时间才被空位复合掉.由(4.5)式可得一个正常格点上的原子变成间隙原子所需等待的时间T k E u u B en n N P /)(02212222111++===νττ.由以上两式得2/2n Ne tT k u B ==τ>>1.这说明, 一个正常格点上的原子变成间隙原子所需等待的时间, 比一个填隙原子从出现到被空位复合掉所需要的时间要长得多.12.一个空位花费多长时间才被复合掉?[解答]对于借助于空位进行扩散的正常晶格上的原子, 只有它相邻的一个原子成为空位时, 它才扩散一步, 所需等待的时间是1τ. 但它相邻的一个原子成为空位的几率是N n /1, 所以它等待到这个相邻原子成为空位, 并跳到此空位上所花费的时间T k E u B e n N t /)(0111111+==ντ.13.自扩散系数的大小与哪些因素有关?[解答]填隙原子机构的自扩散系数与空位机构自扩散系数可统一写成RTN T k e a e a D B /20/2002121εεν--==.可以看出, 自扩散系数与原子的振动频率0ν, 晶体结构(晶格常数a ), 激活能(ε0N )三因素有关.14.替位式杂质原子扩散系数比晶体缺陷自扩散系数大的原因是什么?[解答]占据正常晶格位置的替位式杂质原子, 它的原子半径和电荷量都或多或少与母体原子半径和电荷量不同. 这种不同就会引起杂质原子附近的晶格发生畸变, 使得畸变区出现空位的几率大大增加, 进而使得杂质原子跳向空位的等待时间大为减少, 加大了杂质原子的扩散速度.15.填隙杂质原子扩散系数比晶体缺陷自扩散系数大的原因是什么?[解答]正常晶格位置上的一个原子等待了时间τ后变成填隙原子, 又平均花费时间21τn N 后被空位复合重新进入正常晶格位置, 其中2τ是填隙原子从一个间隙位置跳到相邻间隙位置所要等待的平均时间. 填隙原子自扩散系数反比于时间21ττn Nt +=.因为τ>>21τn N ,所以填隙原子自扩散系数近似反比于τ. 填隙杂质原子不存在由正常晶格位置变成填隙原子的漫长等待时间τ, 所以填隙杂质原子的扩散系数比母体填隙原子自扩散系数要大得多.16.你认为自扩散系数的理论值比实验值小很多的主要原因是什么?[解答]目前固体物理教科书对自扩散的分析, 是基于点缺陷的模型, 这一模型过于简单, 与晶体缺陷的实际情况可能有较大差别. 实际晶体中, 不仅存在点缺陷, 还存在线缺陷和面缺陷, 这些线度更大的缺陷可能对扩散起到重要影响. 也许没有考虑线缺陷和面缺陷对自扩散系数的贡献是理论值比实验值小很多的主要原因.17.-+B A 离子晶体的导电机构有几种?[解答]离子晶体导电是离子晶体中的热缺陷在外电场中的定向飘移引起的.-+B A 离子晶体中有4种缺陷: +A 填隙离子, -B 填隙离子, +A 空位, -B 空位. 也就是说, -+B A 离子晶体的导电机构有4种. 空位的扩散实际是空位附近离子跳到空位位置, 原来离子的位置变成了空位. -+B A 离子晶体中, +A 空位附近都是负离子, -B 空位附近都是正离子. 由此可知, +A 空位的移动实际是负离子的移动, -B 空位的移动实际是正离子的移动. 因此,A填隙离子和-B空位的漂移方向与外电场方向一致, 而-B填隙离子和在外电场作用下, ++A空位的漂移方向与外电场方向相反.。
精神成就事业,态度决定一切。
附录习题参考答案习题1参考答案1.1.选择题(1). A. (2). A. (3). A. (4). B.C. (5). A. (6). A. (7). C. (8). A. (9). B. (10.) A.1.2.填空题(1). 数据关系(2). 逻辑结构物理结构(3). 线性数据结构树型结构图结构(4). 顺序存储链式存储索引存储散列表(Hash)存储(5). 变量的取值范围操作的类别(6). 数据元素间的逻辑关系数据元素存储方式或者数据元素的物理关系(7). 关系网状结构树结构(8). 空间复杂度和时间复杂度(9). 空间时间(10). Ο(n)1.3 名词解释如下:数据:数据是信息的载体是计算机程序加工和处理的对象包括数值数据和非数值数据数据项:数据项指不可分割的、具有独立意义的最小数据单位数据项有时也称为字段或域数据元素:数据元素是数据的基本单位在计算机程序中通常作为一个整体进行考虑和处理一个数据元素可由若干个数据项组成数据逻辑结构:数据的逻辑结构就是指数据元素间的关系数据存储结构:数据的物理结构表示数据元素的存储方式或者数据元素的物理关系数据类型:是指变量的取值范围和所能够进行的操作的总和算法:是对特定问题求解步骤的一种描述是指令的有限序列1.4 语句的时间复杂度为:(1) Ο(n2)(2) Ο(n2)(3) Ο(n2)(4) Ο(n-1)(5) Ο(n3)1.5 参考程序:main(){int XYZ;scanf("%d %d%d"&X&YZ);if (X>=Y)if(X>=Z)if (Y>=Z) { printf("%d %d%d"XYZ);}else{ printf("%d %d%d"XZY);}else{ printf("%d %d%d"ZXY);}else if(Z>=X)if (Y>=Z) { printf("%d %d%d"YZX);}else{ printf("%d%d%d"ZYX);}else{ printf("%d%d%d"YXZ);}}1.6 参考程序:main(){int in;float xa[]p;printf("\nn=");scanf("%f"&n);printf("\nx=");scanf("%f"&x);for(i=0;i<=n;i++)scanf("%f "&a[i]);p=a[0];for(i=1;i<=n;i++){ p=p+a[i]*x;x=x*x;}printf("%f"p)'}习题2参考答案2.1选择题(1). C. (2). B. (3). B. (4). B. 5. D. 6. B. 7. B. 8. A. 9. A. 10. D.2.2.填空题(1). 有限序列(2). 顺序存储和链式存储(3). O(n) O(n)(4). n-i+1 n-i(5). 链式(6). 数据指针(7). 前驱后继(8). Ο(1) Ο(n)(9). s->next=p->next; p->next=s ;(10). s->next2.3. 解题思路:将顺序表A中的元素输入数组a若数组a中元素个数为n将下标为012...(n-1)/2的元素依次与下标为nn-1...(n-1)/2的元素交换输出数组a的元素参考程序如下:main(){int in;float ta[];printf("\nn=");scanf("%f"&n);for(i=0;i<=n-1;i++)scanf("%f "&a[i]);for(i=0;i<=(n-1)/2;i++){ t=a[i]; a[i] =a[n-1-i]; a[n-1-i]=t;} for(i=0;i<=n-1;i++)printf("%f"a[i]);}2.4 算法与程序:main(){int in;float ta[];printf("\nn=");scanf("%f"&n);for(i=0;i<n;i++)scanf("%f "&a[i]);for(i=1;i<n;i++)if(a[i]>a[0]{ t=a[i]; a[i] =a[0]; a[0]=t;}printf("%f"a[0]);for(i=2;i<n;i++)if(a[i]>a[1]{ t=a[i]; a[i] =a[1]; a[1]=t;}printf("%f"a[0]);}2.5 算法与程序:main(){int ijkn;float xta[];printf("\nx=");scanf("%f"&x);printf("\nn=");scanf("%f"&n);for(i=0;i<n;i++)scanf("%f "&a[i]); // 输入线性表中的元素for (i=0; i<n; i++) { // 对线性表中的元素递增排序k=i;for (j=i+1; j<n; j++) if (a[j]<a[k]) k=j; if (k<>j) {t=a[i];a[i]=a[k];a[k]=t;}}for(i=0;i<n;i++) // 在线性表中找到合适的位置if(a[i]>x) break;for(k=n-1;k>=i;i--) // 移动线性表中元素然后插入元素xa[k+1]=a[k];a[i]=x;for(i=0;i<=n;i++) // 依次输出线性表中的元素printf("%f"a[i]);}2.6 算法思路:依次扫描A和B的元素比较A、B当前的元素的值将较小值的元素赋给C如此直到一个线性表扫描完毕最后将未扫描完顺序表中的余下部分赋给C即可C的容量要能够容纳A、B两个线性表相加的长度有序表的合并算法:void merge (SeqList ASeqList BSeqList *C){ int ijk;i=0;j=0;k=0;while ( i<=st && j<=st )if (A.data[i]<=B.data[j])C->data[k++]=A.data[i++];elseC->data[k++]=B.data[j++];while (i<=st )C->data[k++]= A.data[i++];while (j<=st )C->data[k++]=B.data[j++];C->last=k-1;}2.7 算法思路:依次将A中的元素和B的元素比较将值相等的元素赋给C如此直到线性表扫描完毕线性表C就是所求递增有序线性表算法:void merge (SeqList ASeqList BSeqList *C){ int ijk;i=0;j=0;k=0;while ( i<=st)while(j<=st )if (A.data[i]=B.data[j])C->data[k++]=A.data[i++];C->last=k-1;}习题3参考答案3.1.选择题(1). D (2). C (3). D (4). C (5). B (6). C (7). C (8). C (9). B (10).AB (11). D (12). B (13). D (14). C (15). C (16). D(17). D (18). C (19). C (20). C 3.2.填空题(1) FILOFIFO(2) -13 4 X * + 2 Y * 3 / -(3) stack.topstack.s[stack.top]=x(4) p>llink->rlink=p->rlinkp->rlink->llink=p->rlink(5) (R-F+M)%M(6) top1+1=top2(7) F==R(8) front==rear(9) front==(rear+1)%n(10) N-13.3 答:一般线性表使用数组来表示的线性表一般有插入、删除、读取等对于任意元素的操作而栈只是一种特殊的线性表栈只能在线性表的一端插入(称为入栈push)或者读取栈顶元素或者称为"弹出、出栈"(pop)3.4 答:相同点:栈和队列都是特殊的线性表只在端点处进行插入删除操作不同点:栈只在一端(栈顶)进行插入删除操作;队列在一端(top)删除一端(rear)插入3.5 答:可能序列有14种:ABCD; ACBD; ACDB; ABDC; ADCB; BACD; BADC; BCAD; BCDA; BDCA; CBAD; CBDA; CDBA; DCBA3.6 答:不能得到435612最先出栈的是4则按321的方式出不可能得到1在2前的序列可以得到135426按如下方式进行push(1)pop()push(2)push(3)pop()push(4)push(5)pop()pop()pop()push(6)pop()3.7 答:stack3.8 非递归:int vonvert (int noint a[]) //将十进制数转换为2进制存放在a[] 并返回位数{int r;SeStack s*p;P=&s;Init_stack(p);while(no){push(pno%2);no/=10;}r=0;while(!empty_stack(p)){pop(pa+r);r++;}return r;}递归算法:void convert(int no){if(no/2>0){Convert(no/2);Printf("%d"no%2);}elseprintf("%d"no);}3.9 参考程序:void view(SeStack s){SeStack *p; //假设栈元素为字符型char c;p=&s;while(!empty_stack(p)){c=pop(p);printf("%c"c);}printf("\n");}3.10 答:char3.11 参考程序:void out(linkqueue q){int e;while(q.rear !=q.front ){dequeue(qe);print(e); //打印}}习题4参考答案4.1 选择题:(1). A (2). D (3). C (4). C (5). B (6). B (7). D (8). A (9). B (10). D 4.2 填空题:(1)串长相等且对应位置字符相等(2)不含任何元素的串(3)所含字符均是空格所含空格数(4) 10(5) "hello boy"(6) 13(7) 1066(8)模式匹配(9)串中所含不同字符的个数(10) 364.3 StrLength (s)=14StrLength (t)=4SubStr( s87)=" STUDENT"SubStr(t21)="O"StrIndex(s"A")=3StrIndex (st)=0StrRep(s"STUDENT"q)=" I AM A WORKER"4.4 StrRep(s"Y""+");StrRep(s"+*""*Y");4.5 空串:不含任何字符;空格串:所含字符都是空格串变量和串常量:串常量在程序的执行过程中只能引用不能改变;串变量的值在程序执行过程中是可以改变和重新赋值的主串与子串:子串是主串的一个子集串变量的名字与串变量的值:串变量的名字表示串值的标识符4.6int EQUAl(ST){char *p*q;p=&S;q=&T;while(*p&&*q){if(*p!=*q)return *p-*q;p++;q++;}return *p-*q;}4.7(1)6*8*6=288(2)1000+47*6=1282(3)1000+(8+4)*8=1096(4)1000+(6*7+4)*8=13684.8习题5参考答案5.1 选择(1)C(2)B(3)C(4)B(5)C(6)D(7)C(8)C(9)B(10)C (11)B(12)C(13)C(14)C(15)C(16)B5.2 填空(1)1(2)1036;1040(3)2i(4) 1 ; n ; n-1 ; 2(5)2k-1;2k-1(6)ACDBGJKIHFE(7)p!=NULL(8)Huffman树(9)其第一个孩子; 下一个兄弟(10)先序遍历;中序遍历5.3叶子结点:C、F、G、L、I、M、K;非终端结点:A、B、D、E、J;各结点的度:结点: A B C D E F G L I J K M度: 4 3 0 1 2 0 0 0 0 1 0 0树深:4无序树形态如下:二叉树形态如下:5.5二叉链表如下:三叉链表如下:5.6先序遍历序列:ABDEHICFJG中序遍历序列:DBHEIAFJCG后序遍历序列:DHIEBJFGCA5.7(1) 先序序列和中序序列相同:空树或缺左子树的单支树;(2) 后序序列和中序序列相同:空树或缺右子树的单支树;(3) 先序序列和后序序列相同:空树或只有根结点的二叉树5.8这棵二叉树为:先根遍历序列:ABFGLCDIEJMK后根遍历序列:FGLBCIDMJKEA层次遍历序列:ABCDEFGLIJKM5.10证明:设树中结点总数为n叶子结点数为n0则n=n0 + n1 + ...... + nm (1)再设树中分支数目为B则B=n1 + 2n2 + 3n3 + ...... + m nm (2)因为除根结点外每个结点均对应一个进入它的分支所以有n= B + 1 (3)将(1)和(2)代入(3)得n0 + n1 + ...... + nm = n1 + 2n2 + 3n3 + ...... + m nm + 1 从而可得叶子结点数为:n0 = n2 + 2n3 + ...... + (m-1)nm + 15.11由5.10结论得n0 = (k-1)nk + 1又由 n=n0 + nk得nk= n-n0代入上式得n0 = (k-1)(n-n0)+ 1叶子结点数为:n0 = n (k-1) / k5.12int NodeCount(BiTree T){ //计算结点总数if(T)if (T-> lchild==NULL )&&( T --> rchild==NULL )return 1;elsereturn NodeCount(T-> lchild ) +Node ( T --> rchild )+1; elsereturn 0;}void ExchangeLR(Bitree bt){/* 将bt所指二叉树中所有结点的左、右子树相互交换 */ if (bt && (bt->lchild || bt->rchild)) {bt->lchild<->bt->rchild;Exchange-lr(bt->lchild);Exchange-lr(bt->rchild);}}/* ExchangeLR */5.14int IsFullBitree(Bitree T){/* 是则返回1否则返回0*/Init_Queue(Q); /* 初始化队列*/flag=0;In_Queue(QT); /* 根指针入队列按层次遍历*/while(!Empty_Queue (Q)){Out_Queue(Qp);if(!p) flag=1; /* 若本次出队列的是空指针时则修改flag值为1若以后出队列的指针存在非空则可断定不是完全二叉树 */else if (flag) return 0; /*断定不是完全二叉树 */ else{In_Queue(Qp->lchild);In_Queue(Qp->rchild); /* 不管孩子是否为空都入队列*/}}/* while */return 1; /* 只有从某个孩子指针开始之后所有孩子指针都为空才可断定为完全二叉树*/}/* IsFullBitree */转换的二叉树为:5.16对应的森林分别为:5.17typedef char elemtype;typedef struct{ elemtype data;int parent;} NodeType;(1) 求树中结点双亲的算法:int Parent(NodeType t[ ]elemtype x){/* x不存在时返回-2否则返回x双亲的下标(根的双亲为-1 */for(i=0;i<MAXNODE;i++)if(x==t[i].data) return t[i].parent; return -2;}/*Parent*/(2) 求树中结点孩子的算法:void Children(NodeType t[ ]elemtype x){for(i=0;i<MAXNODE;i++){if(x==t[i].data)break;/*找到x退出循环*/}/*for*/if(i>=MAXNODE) printf("x不存在\n"); else {flag=0;for(j=0;j<MAXNODE;j++)if(i==t[j].parent){ printf("x的孩子:%c\n"t[j].data);flag=1;}if(flag==0) printf("x无孩子\n");}/*Children*/5.18typedef char elemtype;typedef struct ChildNode{ int childcode;struct ChildNode *nextchild;}typedef struct{ elemtype data;struct ChildNode *firstchild;} NodeType;(1) 求树中结点双亲的算法:int ParentCL(NodeType t[ ]elemtype x){/* x不存在时返回-2否则返回x双亲的下标 */for(i=0;i<MAXNODE;i++)if(x==t[i].data) {loc=i;/*记下x的下标*/break;}if(i>=MAXNODE) return -2; /* x不存在 *//*搜索x的双亲*/for(i=0;i<MAXNODE;i++)for(p=t[i].firstchild;p!=NULL;p=p->nextchild) if(loc==p->childcode)return i; /*返回x结点的双亲下标*/}/* ParentL */(2) 求树中结点孩子的算法:void ChildrenCL(NodeType t[ ]elemtype x){for(i=0;i<MAXNODE;i++)if(x==t[i].data) /*依次打印x的孩子*/{flag=0; /* x存在 */for(p=t[i].firstchild;p;p=p->nextchild){ printf("x的孩子:%c\n"t[p-> childcode].data);flag=1;}if(flag==0) printf("x无孩子\n");return;}/*if*/printf("x不存在\n");return;}/* ChildrenL */5.19typedef char elemtype;typedef struct TreeNode{ elemtype data;struct TreeNode *firstchild; struct TreeNode *nextsibling; } NodeType;void ChildrenCSL(NodeType *telemtype x){ /* 层次遍历方法 */Init_Queue(Q); /* 初始化队列 */In_Queue(Qt);count=0;while(!Empty_Queue (Q)){Out_Queue(Qp);if(p->data==x){ /*输出x的孩子*/p=p->firstchild;if(!p) printf("无孩子\n");else{ printf("x的第%i个孩子:%c\n"++countp->data);/*输出第一个孩子*/p=p->nextsibling; /*沿右分支*/while(p){printf("x的第%i个孩子:%c\n"++countp->data);p=p-> nextsibling;}}return;}if(p-> firstchild) In_Queue(Qp-> firstchild);if(p-> nextsibling) In_Queue(Qp-> nextsibling);}}/* ChildrenCSL */5.20(1) 哈夫曼树为:(2) 在上述哈夫曼树的每个左分支上标以1右分支上标以0并设这7个字母分别为A、B、C、D、E、F和H如下图所示:则它们的哈夫曼树为分别为:A:1100B:1101C:10D:011E:00F:010H:111习题6参考答案6.1 选择题(1)C (2)A (3)B(4)C(5)B______条边(6)B(7)A(8)A(9)B(10)A(11)A(12)A(13)B(14)A(15)B(16)A(17)C 6.2 填空(1) 4(2) 1对多 ; 多对多(3) n-1 ; n(4) 0_(5)有向图(6) 1(7)一半(8)一半(9)___第i个链表中边表结点数___(10)___第i个链表中边表结点数___(11)深度优先遍历;广度优先遍历(12)O(n2)(13)___无回路6.3(1)邻接矩阵:(2)邻接链表:(3)每个顶点的度:顶点度V1 3V2 3V3 2V4 3V5 36.4(1)邻接链表:(2)逆邻接链表:(3)顶点入度出度V1 3 0V2 2 2V3 1 2V4 1 3V5 2 1V6 2 36.5(1)深度优先查找遍历序列:V1 V2 V3 V4 V5; V1 V3 V5 V4 V2; V1 V4 V3 V5 V2 (1)广度优先查找遍历序列:V1 V2 V3 V4 V5; V1 V3 V2 V4 V5; V1 V4 V3 V2 V56.6有两个连通分量:6.7顶点(1)(2)(3)(4)(5)Low Close Cost VexLow CloseCost VexLow CloseCost VexLow CloseCost VexLow CloseCost VexV10 00 00 00 00 0V21 00 00 00 00 0V31 01 00 00 00 0V43 02 12 10 10 1V5∞ 05 13 22 30 3U{v1} {v1v2} {v1v2v3} {v1 v2 v3 v4} {v1 v2 v3 v4 v5} T {} { (v1 v2) } {(v1 v2) (v1 v3) } {(v1 v2) (v1 v3) (v2 v4) } {(v1 v2) (v1v3)(v2v4)(v4v5) }最小生成树的示意图如下:6.8拓扑排序结果: V3--> V1 --> V4 --> V5 --> V2 --> V66.9(1)建立无向图邻接矩阵算法:提示:参见算法6.1因为无向图的邻接矩阵是对称的所以有for (k=0; k<G ->e; k++) /*输入e条边建立无向图邻接矩阵*/{ scanf("\n%d%d"&i&j);G ->edges[i][j]= G ->edges[j][i]=1;}(2)建立无向网邻接矩阵算法:提示:参见算法6.1初始化邻接矩阵:#define INFINITY 32768 /* 表示极大值*/for(i=0;i<G->n;i++)for(j=0;j<G->n;j++) G->edges[i][j]= INFINITY;输入边的信息:不仅要输入边邻接的两个顶点序号还要输入边上的权值for (k=0; k<G ->e; k++) /*输入e条边建立无向网邻接矩阵*/{ scanf("\n%d%d%d"&i&j&cost); /*设权值为int型*/G ->edges[i][j]= G ->edges[j][i]=cost;/*对称矩阵*/}(3)建立有向图邻接矩阵算法:提示:参见算法6.16.10(1)建立无向图邻接链表算法:typedef VertexType char;int Create_NgAdjList(ALGraph *G){ /* 输入无向图的顶点数、边数、顶点信息和边的信息建立邻接表 */scanf("%d"&n); if(n<0) return -1; /* 顶点数不能为负 */G->n=n;scanf("%d"&e); if(e<0) return =1; /*边数不能为负 */G->e=e;for(m=0;m< G->n ;m++)G-> adjlist [m].firstedge=NULL; /*置每个单链表为空表*/for(m=0;m< G->n;m++)G->adjlist[m].vertex=getchar(); /*输入各顶点的符号*/for(m=1;m<= G->e; m++){scanf("\n%d%d"&i&j); /* 输入一对邻接顶点序号*/if((i<0 || j<0) return -1;p=(EdgeNode*)malloc(sizeof(EdgeNode));/*在第i+1个链表中插入一个边表结点*/ p->adjvex=j;p->next= G-> adjlist [i].firstedge;G-> adjlist [i].firstedge=p;p=(EdgeNode*)malloc(sizeof(EdgeNode));/*在第j+1个链表中插入一个边表结点*/ p->adjvex=i;p->next= G-> adjlist [j].firstedge;G-> adjlist [j].firstedge=p;} /* for*/return 0; /*成功*/}//Create_NgAdjList(2)建立有向图逆邻接链表算法:typedef VertexType char;int Create_AdjList(ALGraph *G){ /* 输入有向图的顶点数、边数、顶点信息和边的信息建立逆邻接链表 */scanf("%d"&n); if(n<0) return -1; /* 顶点数不能为负 */G->n=n;scanf("%d"&e); if(e<0) return =1; /*弧数不能为负 */G->e=e;for(m=0;m< G->n; m++)G-> adjlist [m].firstedge=NULL; /*置每个单链表为空表*/for(m=0;m< G->n;m++)G->adjlist[m].vertex=getchar(); /*输入各顶点的符号*/for(m=1;m<= G->e ; m++){scanf("\n%d%d"&t&h); /* 输入弧尾和弧头序号*/if((t<0 || h<0) return -1;p=(EdgeNode*)malloc(sizeof(EdgeNode));/*在第h+1个链表中插入一个边表结点*/ p->adjvex=t;p->next= G-> adjlist [h].firstedge;G-> adjlist [h].firstedge=p;} /* for*/return 0; /*成功*/}//Create_AdjList6.11void Create_AdjM(ALGraph *G1MGraph *G2){ /*通过无向图的邻接链表G1生成无向图的邻接矩阵G2*/G2->n=G1->n; G2->e=G1->e;for(i=0;i<G2->n;i++) /* 置G2每个元素为0 */for(j=0;j<G2->n;j++) G2->edges[i][j]= 0;for(m=0;m< G1->n;m++)G2->vexs[m]=G1->adjlist[m].vertex; /*复制顶点信息*/num=(G1->n/2==0?G1->n/2:G1->n/2+1); /*只要搜索前n/2个单链表即可*/for(m=0;m< num;m++){ p=G1->adjlist[m].firstedge;while(p){ /* 无向图的存储具有对称性*/G2->edges[m][ p->adjvex ]= G2->edges[p->adjvex ] [m] =1;p==p->next;}}/* for */}/*Create_AdjM */void Create_AdjL(ALGraph *G1MGraph *G2){ /*通过无向图的邻接矩阵G1生成无向图的邻接链表G2*/G2->n=G1->n; G2->e=G1->e;for(i=0;i<G1->n;i++) /* 建立每个单链表 */{ G2->vexs[i]=G1->adjlist[i].vertex;G2->adjlist[i].firstedge=NULL;for(j=i; j<G1->n; j++) /*对称矩阵只要搜索主对角以上的元素即可*/{ if(G1->edges[i][j]== 1){ p=(EdgeNode*)malloc(sizeof(EdgeNode));/*在第i+1个链表中插入一个边表结点*/p->adjvex=j;p->next= G-> adjlist [i].firstedge;G-> adjlist [i].firstedge=p;p=(EdgeNode*)malloc(sizeof(EdgeNode));/*在第j+1个链表中插入一个边表结点*/p->adjvex=i;p->next= G-> adjlist [j].firstedge;G-> adjlist [j].firstedge=p;}/*if*/}/* for*/}/* for*/}/* Create_AdjL */6.13(1) 邻接矩阵中1的个数的一半;(2) 若位于[i-1j-1]或[j-1i-1]位置的元素值等于1则有边相连否则没有(3) 顶点i的度等于第i-1行中或第i-1列中1的个数6.14(1) 邻接链表中边表结点的个数的一半;(2) 若第i-1(或j-1)个单链表中存在adjvex域值等于j-1(或i-1)的边表结点则有边相连否则没有(3) 顶点i的度等于第i-1个单链表中边表结点的个数提示:参见算法6.2 和6.3习题 7参考答案7.1 选择题(1)C (2)C (3) C (4)B (5) A (6)A (7) D (8)B (9)D (10) B(11)B (12)A (13)C (14)C (15)A (16)D (17)C (18)BC (19)B (20)A7.2 填空题(1) O(n)O(log2n)(2) 12485log2(n+1)-1(3)小于大于(4)增序序列(5)m-1(6) 70; 342055(7) n/m(8)开放地址法链地址法(9)产生冲突的可能性就越大产生冲突的可能性就越小(10)关键码直接(11)②①⑦(12) 1616821(13)直接定址法数字分析法平方取中法折叠法除留余数法随机数法(14)开放地址法再哈希法链地址法建立一个公共溢出区(15)装满程度(16)索引快(17)哈希函数装填因子(18)一个结点(19)中序(20)等于7.3 一棵二叉排序树(又称二叉查找树)或者是一棵空树或者是一棵同时满足下列条件的二叉树:(1)若它的左子树不空则左子树上所有结点的键值均小于它根结点键值(2)若它的右子树不空则右子树上所有结点的键值均大于它根结点键值(3)它的左、右子树也分别为二叉排序树7.4 对地址单元d=H(K)如发生冲突以d为中心在左右两边交替进行探测按照二次探测法键值K的散列地址序列为:do=H(K)d1=(d0+12)mod md2=(d0-12)mod md3=(d0+22)mod md4=(d0-12)mod m......7.5 衡量算法的标准有很多时间复杂度只是其中之一尽管有些算法时间性能很好但是其他方面可能就存在着不足比如散列查找的时间性能很优越但是需要关注如何合理地构造散列函数问题而且总存在着冲突等现象为了解决冲突还得采用其他方法二分查找也是有代价的因为事先必须对整个查找区间进行排序而排序也是费时的所以常应用于频繁查找的场合对于顺序查找尽管效率不高但却比较简单常用于查找范围较小或偶而进行查找的情况7.6此法要求设立多个散列函数Hii=1...k当给定值K与闭散列表中的某个键值是相对于某个散列函数Hi的同义词因而发生冲突时继续计算该给定值K在下一个散列函数Hi+1下的散列地址直到不再产生冲突为止7.7散列表由两个一维数组组成一个称为基本表另一个称为溢出表插入首先在基本表上进行;假如发生冲突则将同义词存人溢出表7.8 结点个数为n时高度最小的树的高度为1有两层它有n-1个叶结点1个分支结点;高度最大的树的高度为n-l有n层它有1个叶结点n-1个分支结点7.9 设顺序查找以h为表头指针的有序链表若查找成功则返回结点指针p查找失败则返回null值pointer sqesrearch(pointer hint xpointerp){p=null;while(h)if(x>h->key)h=h->link;else{if(x==h->key)p=h;return(p);}}虽然链表中的结点是按从小到大的顺序排列的但是其存储结构为单链表查找结点时只能从头指针开始逐步进行搜索故不能用折半(二分)查找7.10 分析:对二叉排序树来讲其中根遍历序列为一个递增有序序列因此对给定的二叉树进行中根遍历如果始终能保证前一个值比后一个值小则说明该二叉树是二叉排序树int bsbtr (bitreptr T) /*predt记录当前结点前趋值初值为-∞*/{ if (T==NULL) return(1);else{b1=bsbtr(T->lchild);/*判断左子树*/if (!b1|| (predt>=T->data)) return(0);*当前结点和前趋比较*/ predt=T->data;/*修改当前结点的前趋值*/return(bsbtr(T->rchild));/*判断右子树并返回最终结果*/}}7.11 (1)使用线性探查再散列法来构造散列表如表下所示散列表───────────────────────────────地址 0 1 2 3 4 5 6 7 8 9 10───────────────────────────────数据 33 1 13 12 34 38 27 22───────────────────────────────(2)使用链地址法来构造散列表如下图(3)装填因子a=8/11使用线性探查再散列法查找成功所需的平均查找次数为Snl=0.5(1+1/(1-a))=0.5*(1+1/(1-8/11))=7/3使用线性探查再散列法查找不成功所需的平均查找次数为:Unl=0.5(1+1/(1-a)2)=0.5*(1+1/(1-8/11)2)=65/9 使用链地址法查找成功所需的平均查找次数为:Snc=l+a/2=1+8/22=15/11使用链地址法查找不成功所需的平均查找次数为: 'Unl=a+e-a=8/1l+e-8/117.12 分析:在等查区间的上、下界处设两个指针由此计算出中间元素的序号当中间元素大于给定值X时接下来到其低端区间去查找;当中间元素小于给定值X时接下来到其高端区间去查找;当中间元素等于给定值X时表示查找成功输出其序号Int binlist(sqtable Aint stkeytype X) /*t、s分别为查找区间的上、下界*/{ if(s<t) return(0);/*查找失败*/else{ mid=(S+t)/2;switCh(mid){case x<A.item[midJ.key: return(binlist(Asmid-lX));/*在低端区间上递归*/case x==A.item[mid].key: return(mid);/+查找成功*/ case x>A.item[mid].key: return(amid+ltX));/*在高端区间上递归*/}}}int sqsearch0 (sqtable Akeytype X) /*数组有元素n个*/{ i=l;A.item[n+1].key=X;/t设置哨兵*/while (A.item[n+1].key!=X) i++;return (i% (n/1));/*找不到返回0找到返回其下标*/}查找成功平均查找长度为:(1+2+3+...+n)/n:(1+n)/2查找不成功平均查找长度为:n+17.14散列函数:H(key)=100+(key个位数+key十位数) mod l0;形成的散列表:100 101 102 103 104 105 106 107 108 10998 75 63 46 49 79 61 53 17查找成功时的平均长度为:(1+2+1+1+5+1+1+5+5+3)/10=2.5次由于长度为10的哈希表已满因此在插人第11个记录时所需作的比较次数的期望值为10查找不成功时的平均长度为10习题 8参考答案8.1 选择题(1)B (2)A (3)D (4)C (5)B (6)A (7)B (8)C (9)A (10)C(11)D (12)C (13) C (14)D (15)C (16)B (17) D (18)C (19)B (20)D8.2填空题(1)快速归并(2) O(log2n)O(nlog2n)(3)归并(4)向上根结点(5) 1918162030(6)(7)4913275076386597(8)88(9)插入选择(每次选择最大的)(10)快速归并(11)O(1)O(nlog2n)(12)稳定(13)3(14)(15205040)(15)O(log2n)(16)O(n2)(17)冒泡排序快速排序(18)完全二叉树n/2(19)稳定不稳定(20)24(2015)8.3. 假定给定含有n个记录的文件(r1f2...rn)其相应的关键字为(k1k2...kn)则排序就是确定文件的一个序列rrr2...rn使得k1'≤k2'≤...≤kn'从而使得文件中n个记录按其对应关键字有序排列如果整个排序过程在内存中进行则排序叫内部排序假设在待排序的文件中存在两个或两个以上的记录具有相同的关键字若采用某种排序方法后使得这些具有相同关键字的记录在排序前后相对次序依然保持不变则认为该排序方法是稳定的否则就认为排序方法是不稳定的8.4.稳定的有:直接插入排序、二分法插入排序、起泡排序、归并排序和直接选择排序8.5.初始记录序列按关键字有序或基本有序时比较次数为最多8.6.设5个元素分别用abcde表示取a与b、c与d进行比较若a>bc>d(也可能是a<bc<d此时情况类似)显然此时进行了两次比较取b与d再比较若b>d则a>b>d若b<d则有c>d>b此时已进行了3次比较要使排序比较最多7次可把另外两个元素按折半检索排序插入到上面所得的有序序列中此时共需要4次比较从而可得算法共只需7次比较8.7.题目中所说的几种排序方法中其排序速度都很快但快速排序、归并排序、基数排序和Shell排序都是在排序结束后才能确定数据元素的全部序列而排序过程中无法知道部分连续位置上的最终元素而堆排序则是每次输出一个堆顶元素(即最大或最少值的元素)然后对堆进行再调整保证堆顶元素总是当前剩下元素的最大或最小的从而可知欲在一个大量数据的文件中如含有15000个元素的记录文件中选取前10个最大的元素可采用堆排序进行8.8.二分法排序8.9.void insertsort(seqlist r)  ;{ //对顺序表中记录R[0一N-1)按递增序进行插入排序&NBSP;int ij;  ;for(i=n-2;i>=0; i--) //在有序区中依次插入r[n-2]..r[0]  ;if(r[i].key>r[i+1].key) //若不是这样则r[i]原位不动 ;{  ;r[n]=r[i];j=i+l;//r[n]是哨兵 ;do{ //从左向右在有序区中查找插入位置 ;r[j-1]= r[j];//将关键字小于r[i].key的记录向右移 ;j++;  ;}whle(r[j].key r[j-1]=r[n];//将引i)插入到正确位置上 ;}//endif ;}//insertsort.  ;8.10.建立初始堆:[937 694 863 265 438 751 742129075 3011]&NBSP;&NBSP;第一次排序重建堆:[863 694 751 765 438 301 742 129 075]9378.11.在排序过程中每次比较会有两种情况出现若整个排序过程至少需作t次比较则显然会有2^t个情况由于n个结点总共有n!种不同的排列因而必须有n!种不同的比较路径于是: 2t≥n!即t≥log2n!因为log2nl=nlog2n-n/ln2+log2n/2+O(1)故有log2n!≈nlog2n从而t≧nlog2n得证8.12.依据堆定义可知:序列(1)、(2)、(4)是堆(3)不是堆从而可对其调整使之为如下的大根堆(1009580604095821020)8.13.第一趟:[265 301] [129 751] [863 937] [694 742] [076 438]&NBSP; &NBSP;第二趟:[129 265 301 751] [694 742 863 937] [076 438]&NBSP;&NBSP;第三趟:[129 265 301 694 742 751 863 937] [076 438]&NBSP;&NBSP;第四趟:[076 129 265 301 438 694 742 751 863 937]&NBSP;8.14.(1)归并排序:(1829) (2547) (1258) (1051)(18252947) (10125158)(1012182529475158)(2)快速排序:(1018251229585147)(1018251229475158)(1012182529475158)(3)堆排序:初始堆(大顶堆):(58 47512918122510)第一次调整:(51 472529181210)(58)第二次调整:(47 2925101812)(5158)第三次调整:(29 18251012)(475158)第四次调整:(25 181210)(29475158)第五次调整:(18 1012)(2529475158)第六次调整:(12 10) (182529475158)第七次调整:(10 12182529475158)8.15.(1)直接插入排序序号 1 2 3 4 5 6 7 8 9 10 11 12 关键字 83 40 63 13 84 35 96 57 39 79 61 151=2 40 83 [63 13 84 35 96 57 39 79 61 15] 1=3 40 63 83 [13 84 35 96 57 39 79 61 15] 1=4 13 40 63 83 [84 3 5 96 57 39 79 61 15] I=5 13 40 63 83 84 [35 96 57 39 79 61 15] I=6 13 35 40 63 83 84 [96 57 39 79 61 15] 1=7 13 35 40 63 83 84 96 [57 39 79 61 15] 1=8 13 35 40 57 63 83 84 96 [ 39 79 61 15] 1=9 13 35 39 40 57 63 83 84 96 [79 61 15] I=10 13 35 39 40 57 63 79 83 84 96 [61 15] I=11 13 35 39 40 57 61 63 79 83 84 96 [15] 1=12 13 15 35 39 40 57 61 63 79 83 84 96 (2)直接选择排序序号 1 2 3 4 5 6 7 8 9 10 11 12 关键字 83 40 63 13 84 35 96 57 39 79 61 15i=1 13 [ 40 63 83 84 35 96 57 39 79 61 15] i=2 13 15 [63 83 84 35 96 57 39 79 61 40] i=3 13 15 35 [83 84 63 96 57 39 79 61 40] i=4 13 15 35 39 [84 63 96 57 83 79 61 40] i=5 13 15 35 39 40 [63 96 57 83 79 61 84] i=6 13 15 35 39 40 57 [96 63 83 79 61 84] i=7 13 15 35 39 40 57 61 [63 83 79 96 84] i=8 13 15 35 39 40 57 61 63 [83 79 96 84] i=9 13 15 35 39 40 57 61 63 79 183 96 84] i=10 13 15 35 39 40 57 61 63 79 83 [96 84] i=11 13 15 35 39 40 57 61 63 79 83 84 [96] (3)快速排序关键字 83 40 63 13 84 35 96 57 39 79 61 15 第一趟排序后 [15 40 63 13 61 35 79 57 39] 83 [96 84] 第二趟排序后 [13] 15 [63 40 61 35 79 57 39] 83 84 [96] 第三趟排序后 13 15 [39 40 61 35 57] 63 [79] 83 84 96 第四趟排序后 13 15 [35] 39 [61 40 57] 63 79 83 84 96第五趟排序后 13 15 35 39 [57 40] 61 63 79 83 84 96 第六趟排序后 13 15 35 39 40 [57] 61 63 79 83 84 96 第七趟排序后 13 15 35 39 40 57 61 63 79 83 84 96 (4)堆排序关键字 83 40 63 13 84 35 96 57 39 79 61 15排序成功的序列 96 84 83 79 63 61 57 40 39 35 15 13(5)归并排序关键字 83 40 63 13 84 35 96 57 39 79 61 15 第一趟排序后 [40 83] [13 63] [3584] [57 96] [39 79] [15 61]第二趟排序后 [13 40 63 83] [35 57 84 96] [15 39 61 79] 第三趟排序后 [13 35 40 57 63 83 84 96]] [15 39 61 79] 第四趟排序后 13 15 35 39 40 57 61 63 79 83 84 96。
《应用密码学》习题和思考题答案第4章 密码学数学引论4-1 编写一个程序找出100~200间的素数。
略4-2 计算下列数值:7503mod81、(-7503)mod81、81mod7503、(-81)mod7503。
解:7503mod81=51(-7503)mod81=3081mod7503=81(-81)mod7503=74224-3 证明:(1)[]))(m od (m od )(m od )(m od m b a m m b m a ⨯=⨯(2)[][])(m od ))(m od ())(m od (m od )(m m c a m b a m c b a ⨯+⨯=+⨯证明:(1)设(mod )a a m r =,(mod )b b m r =,则a a r jm =+(j 为某一整数),b b r km =+(k 为某一整数)。
于是有:[](mod )(mod )mod ()(mod )a b a m b m m r r m ⨯=()()()()()()()2()(mod )mod mod mod a b a b a b a b a b m r jm r km m r r r km r jm kjm m r r m ⨯=++=+++= 于是有:[]))(m od (m od )(m od )(m od m b a m m b m a ⨯=⨯(2)设(mod )a a m r =,(mod )b b m r =,(mod )c c m r =,则a a r jm =+(j 为某一整数),b b r km =+(k 为某一整数),c c r im =+(i 为某一整数)。
于是有:[]()()()()[]()()22()mod (mod )(mod )mod mod a b c a b c a b a a a c b c a b a c a b c m r jm r km r im m r jm r km r im m r r r im r km r r r jm kjm r jm ijm m r r r r m⎡⎤⨯+=++++⎡⎤⎣⎦⎣⎦⎡⎤=++++⎣⎦=+++++++=+[]()()()()()[]()(mod )()(mod )(mod )mod mod mod mod a b a c a b a c a b m a c m m r jm r km m r jm r im m m r r r r m⨯+⨯=+++++⎡⎤⎣⎦=+于是有:[][])(m od ))(m od ())(m od (m od )(m m c a m b a m c b a ⨯+⨯=+⨯4-4 编写一个程序,用扩展的欧几里德算法求gcd(4655,12075)和550-1mod1723。
习题 4-11.验证函数f (x )=lnsin x 在[π5π,66]上满足罗尔定理的条件,并求出相应的ξ,使f ′(ξ)=0.解: 显然()ln sin f x x =在5π,66x ⎡⎤⎢⎥⎣⎦上连续,在π5π,66⎛⎫⎪⎝⎭内可导,且π5π()()ln 266f f ==-,满足罗尓定理的条件. 令cos ()cot 0sin x f x x x '===,则π2x = 即存在ππ5π(,)66ξα=∈,使()0f ξ'=成立.2. 下列函数在指定区间上是否满足罗尔定理的三个条件?有没有满足定理结论中的ξ ?[][][]2(1)()1,;(2)(),;1,10,21sin ,0π(3)()0,π1,0e x f x f x x x x f x x =-=--<≤⎧=⎨=⎩解: (1) 2()1e x f x =-在[]1,1-上连续,在()1,1-内可导,且(1)1,(1)1,e e f f -=-=- 即 (1)(1)f f -= () f x ∴在[]1,1-上满足罗尓定理的三个条件. 令 2()20ex f x x '==得 0x =,即存在0(1,1)ξ=∈-,使()0f ξ'=.(2) 101()1112x x f x x x x -≤<⎧==-⎨-≤≤⎩显然()f x 在(0,1),(1,2)内连续,又1111(10)lim ()lim(1)0,(10)lim ()lim(1)0,(10)(10)(1)0,即x x x x f f x x f f x x f f f --++→→→→-==-=+==-=-=+==所以()f x 在1x =处连续,而且22(00)lim ()lim(1)1(0),(20)lim ()lim(1)1(2),x x x x f f x x f f f x x f ++--→→→→+==-==-==-==即()f x 在0x =处右连续,在2x =处左连续,所以()f x 在[]0,2 上连续.又1111()(1)1(1)lim lim 1,11()(1)1(1)lim lim 111x x x x f x f xf x x f x f xf x x --++-→→+→→--'===-----'===--(1)(1)()f f f x -+''∴≠∴在1x =处不可导,从而()f x 在(0,2)内不可导.又 (0)(2)1f f == 又由 101()112x f x x -<<⎧'=⎨<<⎩知 ()0f x '≠综上所述,函数()f x 满足罗尓定理的条件(1),(3)不满足条件(2),没有满足定理结论的ξ.(3) 由0(00)lim sin 0(0)1x f x f +→+==≠=知()f x 在0x =不右连续, () f x ∴在[]0,π上不连续, 显然()f x 在()0,π上可导,又(0)1,(π)0f f ==,即(0)(π)f f ≠,且()cos (0,π) f x x x '=∈,取π(0,π)2ξ=∈,有π()cos cos 02f ξξ'===. 综上所述,函数()f x 满足罗尓定理的条件(2),不满足条件(1),(3),有满足定理结论的ξ,ξ=π2.3. 不用求出函数()(1)(2)(3)f x x x x =---的导数,说明方程()0f x '=有几个实根,并指出它们所在的区间.解: 显然()f x 在[]1,2上连续,在()1,2内可导,且(1)(2)0f f ==,由罗尓定理知,在()1,2内至少存在一点1ξ,使1()0f ξ'=,即()0f x '=在()1,2内至少有一个实根.同理 ()0f x '=在()2,3内也至少有一个实根2ξ.又()0f x '=是二次方程,最多有两个实根,故()0f x '=有两个实根,分别在区间()1,2和()2,3内.4. 验证拉格朗日中值定理对函数3()2f x x x =+在区间[0,1]上的正确性.解: 显然3()2f x x x =+在[0,1]上连续,在()0,1内可导,满足拉格朗日中值定理的条件.若令2(1)(0)()32310f ff x x -'=+==-则x =,取ξ=,即存在(0,1)3ξ=∈,使得(1)(0)()10f f f ξ-=-成立. 从而拉格朗日中值定理对函数3()2f x x x =+在[0,1]上成立.5. 已知函数f (x )在[a ,b ]上连续,在(a ,b )内可导,且f (a )=f (b )=0,试证:在(a ,b )内至少存在一点ξ,使得f (ξ)+f ′(ξ) = 0,ξ∈(a ,b ). 证: 令()()e xF x f x =,则()()()e e xxF x f x f x ''=+由e x 在(),-∞+∞上连续,可导,()f x 在[],a b 上连续,在(),a b 内可导,知()F x 在[],a b 上连续,在(),a b 内可导,而且()()0,()()0,()()e e 即abF a f a F b f b F a F b =====,由罗尓定理至少存在一点(,)a b ξ∈使()0F ξ'=. 即 ()()0e e f f ξξξξ'+= 而0e ξ≠ 故 ()()0f f ξξ'+=即在(),a b 内至少存在一点ξ,使得()()0f f ξξ'+=. 6.若方程10110n n n a x a x a x --+++= 有一个正根x 0,证明方程12011(1)0n n n a nx a n x a ---+-++=必有一个小于0x 的正根. 证: 令1011()…nn n f x a x a xa x --=+++,显然()f x 在[]00,x 连续,在()00,x 内可导,且(0)0f =,依题意知0()0f x =.即有0(0)()f f x =.由罗尓定理,至少存在一点0(0,)x ξ∈,使得()0f ξ'=成立,即12011(1)0…n n n a n a n a ξξ---+-++=成立,这就说明ξ是方程12011(1)0n n n a nx a n x a ---+-++= 的一个小于0x 的正根.7. 设f (a ) = f (c ) = f (b ),且a <c <b , f ″(x )在[a ,b ]上存在,证明在(a ,b )内至少存在一点ξ,使f ″(ξ)= 0.证: 显然()f x 分别在[],a c 和[],c b 上满足罗尓定理的条件,从而至少存在1(,)a c ξ∈,2(,)c b ξ∈,使得12()()0f f ξξ''==.又由题意知()f x '在[]12,ξξ上满足罗尓定理的条件,从而至少存在一点12(,)(,)a b ξξξ∈⊂,使得()0f ξ''=.即在(,)a b 内至少存在一点ξ,使()0f ξ''=.习题4-21.利用洛必达法则求下列极限:(1) sin3lim tan5x xxπ→; (2) 0e 1lim (e 1)x x x x x →---;(3)lim m m n n x a x a x a →--; (4) 20()lim x xx a x a x →+-,(a >0); (5) 0ln lim cot x xx+→; (6) 0lim sin ln x x x +→; (7) 1ln(1)lim arccot x x x →+∞+; (8) 0e 1lim()e 1x x x x →--; (9) 10lim(1sin )xx x →+; (10) 2lim (arctan )πx x x →+∞(11) c s c 03e lim()2x x x x →-+ ; (12) 2120lim e x x x →;(13) lim )x x →+∞; (14) 1101lim (1)e xxx x →⎡⎤+⎢⎥⎣⎦.解:222000011sin 33cos33(1)limlim lim cos3cos 5tan 55sec 5533(1)(1)5511(2)lim lim lim (1)111lim 22(3)lim lim lim πππe e e e e e e e e x x x x x xx x x x x xx x x x m m m n n n x a x a x a x x x x x x x x x x x x a mx x a nx →→→→→→→--→→→==⋅=⋅-⋅-=----==--+++==+-==-.m n m nm m x a n n --=2002220()ln ln()()(4)lim lim 21()()()ln ln()()lim2x xxxx x x x x x x a x a a a x a x a a x x xa x a x a x a a a x a x a x a x →→→⎡⎤+-++⎢⎥+-+⎣⎦=⎡⎤++++-++⎢⎥+++⎣⎦=[]200021()ln ln 012 aa a a aa a a a ++-⋅+==2200000000001ln sin 2sin cos (5)lim lim lim lim cot csc 12sin 0cos 001ln sin (6)lim sin ln lim lim lim tan csc csc cot sin lim lim tan 100x x x x x x x x x x x x x x x x x x x x x x x xx x x xxx x ++++++++++→→→→→→→→→→==-=--=-⋅====-⋅-=-⋅=-⨯=222221111ln(1)111(7)lim lim lim lim 111cot 11arc x x x x xx x x x x x x x x →+∞→+∞→+∞→+∞-++++====+-++ 20002200001(1)(8)lim()lim lim 1(1)21443limlim 12022e e e e e e e e e e e e e e e e e e e x x x x x x x x x x x xxxxx x x x x x x xx x x x x x →→→→→-----==-------====+-++0002cos 11ln(1sin )cos 1sin ln(1sin )lim limlim 11sin 12112ln(arctan )arctan 1limlim 112ln(arctan )(9)lim(1sin )lim 2(10)lim (arctan )lim πππee =e ee ee eeπx x x x x xx xx x xxxxx x x x x x x x xxx x x x →→→→+∞→+∞++++→→⋅⋅+-→+∞→+∞+========221lim12lim(1)arctan (1)arctan πeeex x x xx xx→+∞→+∞--+-+===020033lnln322csc ln lim csc 2sin sin 0002(2)(3)33(2)limlim 1(3)(2)cos cos 3(11)lim()lim lim 21e e e e e e e e eee ee exxxx x x x x x x x e e e x x x x xxxxx x x x x x x x xxx →→→---+++→→→+-+--⋅----+--+-===+====2221111220000221()(12)lim lim lim lim 11()e e ee x xx x x x x x x x x x→→→→'⋅====∞'202211ln(1)1ln(1)1limlim lim 0(13)lim )lim1111lim31(14)lim (1) eeee x x x x x x x x xx xxx x x x x →→→+∞→+∞+-+-→=++===⎡⎤===+⎢⎥⎣⎦00111211lim2(1)2eex x xx →→-+--+==2.设 21lim 1x x mx nx →++-=5,求常数m ,n 的值.解: 1lim(1)0, x x →-= 而21lim 51x x mx n x →++=-21lim()0 x x mx n →∴++= 且21()lim 5(1)x x mx n x →'++='-即 10m n ++= 且 1l i m (2)5x x m →+= 即 1m n +=- 且 25m += 于是得 3,4m n ==-. 3.验证极限sin lim x x xx→∞+存在,但不能由洛必达法则得出.解: sin 1limlim(1sin )1x x x x x x x→∞→∞+=+=,极限存在,但若用洛必达法则,有sin lim lim(1cos )x x x xx x→∞→∞+=+因lim cos x x →∞不存在,所以不能用洛必达法则得出.4.设f (x )二阶可导,求2()2()()limh f x h f x f x h h →+-+-.解: 这是型未定式,利用洛必达法则有 [][]200000()2()()()()limlim2()()()()1lim 21()()1()()11lim lim ()()2222().h h h h h f x h f x f x h f x h f x h h hf x h f x f x h f x hf x h f x f x h f x f x f x h h f x →→→→→''+-+-+--=''''-+---=''''+---''''=+=+-''=5.设f (x )具有二阶连续导数,且f (0) = 0,试证g (x ) = (),0'(0),0f x x x f x ⎧≠⎪⎨⎪=⎩可导,且导函数连续. 证: 当0x ≠时,2()()()()()f x xf x f x g x x x '-''==当0x =时,由200000()(0)()(0)()(0)lim lim lim 00()(0)1()(0)1lim lim (0)2202x x x x x f x f g x g f x xf x x x x f x f f x f f x x →→→→→'-'--==--''''--''===- 即 1(0)(0)2g f '''=所以 2()(),0()1(0),02xf x f x x xg x f x '-⎧≠⎪⎪'=⎨⎪''=⎪⎩由(),()f x f x '的连续性知()g x '在0x ≠处连续,又20000()()()()()lim ()limlim211lim ()(0)(0)22x x x x xf x f x f x xf x f x g x x xf x fg →→→→'''''-+-'=='''''===故()g x '在0x =处连续,所以()g x '在(),-∞+∞内处处连续.综上所述,(),0()(0),0f x xg x x f x ⎧≠⎪=⎨⎪'=⎩可导,且导函数连续.习题4-31.求函数f (x ) =e x x 的n 阶马克劳林公式.解:()()(1),()(1)(2),()()…x x x x x x k x f x e xe e x f x e x e e x f x e k x '=+=+''=++=+=+()()(0)1(0),(1,2,3,)!!(1)!k k f k fk k k k k ∴====-又 (0)0f =321(1)()(01)2!(1)!(1)!n x n x x e n x f x x x x n n θθθ+++∴=+++++<<-+2.当01x =-时,求函数f (x ) = 1x的n 阶泰勒公式. 解:()()[]23()2341()1()112212!3!!()(1),()(1),()(1),,()(1)!(1)(1)!(1)(1)!1,(0,1,2,)!!(1)()(1)1(1)111(1) … n n n n n n n n n nn n f x f x f x f x x x x x n f n f n n n n x f x x x x x θ-++++''''''=-=-=-=-∴-=-⋅=----==-=+∴=-+-⎡⎤+++++++⎣⎦-++ (01)θ<<3.按(4)x -的乘幂展开多项式432()53 4.f x x x x x =-+-+解: 函数432()534f x x x x x =-+-+,根据泰勒公式按(4)x -的幂的展开式是2(4)34(4)()(4)(4)(4)(4)2!(4)(4)(4)(4)3!4! f f x f f x x f f x x '''=+-+-'''+-+- 而[][][]432324244(4)(4)454434456,(4)21,41523(4)137,123022!2(4)111,24303!3!(4)12414!4!x x x f f x x x f x x f x f ====-⨯+-⨯+=-'==-+-''==-+'''==-=⨯=所以,234()5621(4)37(4)11((4)(4)f x x x x x =-+-+-+-+-.4.利用泰勒公式求下列极限:(1) 30sin limx x x x →-; (2) 21lim ln(1)x x x x →+∞⎡⎤-+⎢⎥⎣⎦. 解: (1) 利用泰勒公式,有34sin ()3!x x x o x =-+所以 343300430()sin 3!lim lim 1()1lim()66x x x x o x x x x x o x x →→→--==-= (2) 利用泰勒公式,有221111ln(1)()2o x x x x+=-+,所以222222221111lim lim ln(1)(())21()1111lim lim .()1222x x x x x x x x o x x x x o x x o x x →+∞→+∞→+∞→+∞⎡⎤⎡⎤=-+--+⎢⎥⎢⎥⎣⎦⎣⎦⎡⎤⎢⎥⎡⎤==-=-⎢⎥⎢⎥⎣⎦⎢⎥⎣⎦ 习题4-41. 求下面函数的单调区间与极值:(1)32()26187f x x x x =---; (2)()ln f x x x =-; (3)23()1(2)f x x =--; (4)()(4)f x x x =-. 解: (1) 2()612186(1)(3),f x x x x x '=--=+-令()0f x '=得驻点121,3,x x =-=-在()(),,13,-∞-+∞上,()0f x '>,在()1,3-上()0f x '< ∴ ()f x 在(,1],[3,)-∞-+∞上单调增加,在[]1,3-上单调减少.当 1x =-时, ()f x 有极大值,极大值为(1)3f -=, 当 3x =时, ()f x 有极小值,极小值为(3)61f =-.(2) 11()1x f x x x-'=-=,令()0f x '=得驻点1x = 在()0,1上,()0f x '<;在()1,+∞上,()0f x '> ∴ ()f x 在(0,1]上单调递减;在[1,)+∞上单调递增. 当1x =时,()f x 有极小值,极小值为(1)1f =. (3)()()0f x f x ''=≠ 但当2x =时,()f x '不存在, 在(,2)-∞上,()0f x '>;在(2,)+∞上,()0f x '<, ∴ ()f x 在(,2]-∞上单调递增;在[2,)+∞上单调递减. 当2x =时, ()f x 有极大值,极大值为(2)1f =.(4) 2240()40x xx f x x xx ⎧-≥=⎨-+<⎩ ,则 240()240x x f x x x ->⎧'=⎨-+<⎩且当 0x =时,()f x '不存在,又令()0f x '=得2x = 在(,0),(2,)-∞+∞上,()0f x '>,在(0,2)上()0f x '< ∴ ()f x 在(,0],[2,)-∞+∞上单调递增;在[0,2]上单调递减; 当0x =时,()f x 有极大值,极大值为(0)0f =; 当2x =时, ()f x 有极小值,极小值为(2)4f =-. 2. 试证方程sin x = x 只有一个根.证: 显然0x =是方程sin x x =得一个根(亦可将()sin f x x x =-运用零点定理).令()sin f x x x =-,则()cos 10f x x '=-≤,而()0f x '=的点不是单调区间的分界点,故()f x 在(,)-∞+∞内单调下降,所以()f x 在(,)-∞+∞内只有一个零点,即方程sin x x =只有0x =一个根.3. 已知()([0,))f x C ∈+∞,若f (0) = 0, f ′(x )在[0,)+∞内存在且单调增加,证明()f x x在[0,+∞)内也单调增加.解: 0 x ∀>,由题意知()f x 在[]0,x 上满足拉格朗日中值定理的条件,利用拉格朗日中值定理得,(0,) x ξ∃∈,使()(0)()f x f xf ξ'-=, 因 ()f x '在[0,)+∞单调增加,且(0)0f =,所以()()()f x xf xf x ξ''=≤ 即 ()()0xf x f x '-≥令 ()()(0) f x F x x x=>,则 2()()()0xf x f x F x x '-'=≥ 所以()F x 单调递增,即 ()f x x在(0,)+∞内单调增加.4. 证明下列不等式:(1) 1+12x x >0; (2)2ln(1)(0)2 x x x x x -<+<>.证: (1) 令 1()12f x x =+则1()(12f x '=, 当 0x >时1,()0f x '<>即()f x 单调递增,从而()(0)0f x f >=,故112x +>. (2) 令 2()ln(1)2x f x x x =+-+,则 21()111x f x x x x'=-+=++当 0x >时,有()0f x '>,即()f x 单调递增,从而()(0)0f x f >= ,即2ln(1)2x x x +>-又令 ()ln(1)g x x x =-+,则1()111xg x x x'=-=++ 当 0x >时,()0g x '>,即 ()g x 单调递增,从而()(0)0g x g >=,即ln(1)x x >+.综上所述,当0x >时有2ln(1)2x x x x -<+<. 5. 试问a 为何值时,f (x ) = a sin x +13sin 3x 在x =3π处取得极值?是极大值还是极小值?并求出此极值.解: ()cos cos3f x a x x '=+若3πx =为极值点,则cos cos 03ππa +=,所以2a =.又()2sin 3sin 3,()03πf x x x f ''''=--=<故函数在3πx =处取得极大值,极大值为()3πf =习题4 - 51. 某个体户以每条10元的价格购进一批牛仔裤,设此批牛仔裤的需求函数为402Q P =-,问该个体户应将销售价定为多少时,才能获得最大利润? 解: 利润2()10260400L P PQ Q P P =-=-+-, ()460L P P '=-+,令 ()0L P '=得 P =15所以应将销售价定为每条15元,才能获得最大利润.2.设 f (x ) = cx α (c >0,0<α<1)为一生产函数,其中c 为效率因子,x 为投入量,产品的价格P 与原料价格Q 均为常量,问:投入量为多少时可使利润最大? 解: 依题意,总利润()()()L x Pf x Q x P cx Qx α=-=⋅- 则 1()L x Pc xQ αα-'=- 令 ()0L x '=得 11Q x Pc αα-⎛⎫=⎪⎝⎭所以,投入量为11Q Pc αα-⎛⎫⎪⎝⎭时利润最大.3. 某产品的成本函数为23()156C Q Q Q Q =-+,(1) 生产数量为多少时,可使平均成本最小?(2) 求出边际成本,并验证边际成本等于平均成本时平均成本最小. 解: (1) 2()()156C Q C Q Q Q Q==-+ 令 260()Q C Q '=-=⎡⎤⎣⎦得Q =3 故 生产数量3Q =时,可使平均成本最小. (2) 2()15123MC C Q Q Q '==-+当 3Q =时,15123396MC =-⨯+⨯= 2()156336C Q =-⨯+=即边际成本等于平均成本时平均成本最小. 4. 已知某厂生产Q 件产品的成本为C =25000+2000Q +1402Q (元). 问:(1) 要使平均成本最小,应生产多少件产品?(2) 若产品以每件5000元售出,要使利润最大,应生产多少件产品? 解: (1) 平均成本 250001()200040C Q Q Q =++ 边际成本1()200020C Q Q '=+. 当()()C Q C Q '=时,平均成本最小,由()()C Q C Q '=即2500011200020004020Q Q Q ++=+ 得1000Q =(负值不合题意已舍去). 所以要使平均成本最小,应生产1000件产品.(2)221()5000()500025000200040130002500040L Q Q C Q Q Q Q Q Q =-=---=-+-令 1()3000020L Q Q '=-+=, 得60000Q =(件) 所以应生产60000件产品.5. 某厂全年消耗(需求)某种钢材5170吨,每次订购费用为5700元,每吨钢材单价为2400元,每吨钢材一年的库存维护费用为钢材单价的13.2%,求: (1) 最优订购批量; (2) 最优批次; (3) 最优进货周期; (4) 最小总费用.解: 由题意 215170,5700,1,240013.2%316.8 R C T C ====⨯= 则(1)最优订购批量70*431.325q === (2)最优批次 5170*12*431.325R n q ==≈(次)(3)最优进货周期 36530.452*12T t n ===(天) (4)最小总费用*136643.9E ==≈(元)6. 用一块半径为R 的圆形铁皮,剪去一圆心角为α的扇形后,做成一个漏斗形容器,问α为何值时,容器的容积最大?解: 设漏斗的底面半径为r ,高为h ,为了计算方便令2ϕπα=-,则2,,2ππR r R r h ϕϕ====漏斗的容积2322123(83)πππV hr V ϕϕ==<<'=-令 0V '=得10ϕ=(舍之),2ϕ=,34222237),40,9πππV V ϕϕϕ''=-+-⎫''=-<⎪⎭故当ϕ=时漏斗得容积最大.由2πϕα=-得2π2πα==, 所以,当2πα=-时,容积最大. 7. 工厂生产出的酒可即刻卖出,售价为k ;也可窖藏一个时期后再以较高的价格卖出.设售价V 为时间t 的函数V = k (k >0)为常数.若贮存成本为零,年利率为r ,则应何时将酒售出方获得最大利润(按连续复利计算). 解: ()e rtrtA t k k -=⋅=令()0rt r A t k ⎫'-==⎪⎭得214t r = 所以,应窖藏214r 时以后售出可获得最大利润. 8. 若火车每小时所耗燃料费用与火车速度的三次方成正比,已知速度为20km/h ,每小时的燃料费用40元,其他费用每小时200元,求最经济的行驶速度. 解: 设火车每小时所耗燃料费为Q ,则 3Q k v = (k 为比例常数) 依题意得 34020k =⋅, 解得 1200k =, 又设火车行驶()km s 后,所耗费用为, 32200(200)()s E kv kv s v v=+⋅=+ 令 2200()0100v E s v'=-=, 得27.14v =≈ (km/h), 所以,最经济得行驶速度为27.14 km/h.习题 4-61. 讨论下列函数的凸性,并求曲线的拐点:(1) y =2x -3x ; (2) y = ln(1+2x ); (3) y = x e x; (4) y = 4(1)x ++e x; (5) y =2(3)x x +; (6) y=arctan e x. 解: (1)223,126,0.3令 得 y x x y x y x '=-''''=-==当13x <时,0y ''>; 当13x >时,0y ''<,且12()327f = 所以,曲线23y x x =-在1(,)3-∞内是下凸的,在1(,)3+∞内是上凸的,点12(,)327是曲线的拐点.(2) 222222222(1)222(1),1(1)(1)x x x x x y y x x x +-⋅--'''===+++, 令0y ''=得,121,1x x =-=,这两点将定义域(,)-∞+∞分成三个部分区间,列表考察各部分区间上二阶导数得符号.所以,曲线2l n (1)y x =+在(,1)-∞-及(1,)+∞内是上凸的,在(1,1)-内是下凸的,点(1,ln 2)±是曲线的拐点.(3) 324(1),12(1)0xxy x e y x e '''=++=++> 所以,曲线在定义域(,)-∞+∞内处处下凸,没有拐点.(4) 343212,(3)(3)x x y y x x --'''==++,令 0y ''=得6x = 当 6x <时,0y ''<,当6x >时,0y ''>;又2(6)27f =,函数的定义域为(,3)(3,)-∞--+∞ ;所以曲线在(,3),(3,6)-∞--内上凸,在(6,)+∞内下凸,点2(6,)27是拐点. (6)arctan 2arctan arctan arctan 2222221112(12)(1)(1)(1)x x x x y e x x x ey e e x x x '=⋅+-''=⋅-⋅=+++令 0y ''= 得 12x =当 12x <时,0y ''>,当12x >时,0y ''<,且 1arctan 21()2e f =,所以曲线在1(,)2-∞内向下凸,在1(,)2+∞内向上凸,点1arctan 21(,)2e是拐点. 2. 利用函数的凸性证明下列不等式:(1) e e 2x y +>2e x y+, x ≠y ;(2) x ln x +y ln y >(x +y )ln2x y +,x >0,y >0,x ≠y .证: (1) 令()e x f x =,则()e x f x '=,()0e xf x ''=>,所以函数()f x 的曲线在定义域(,)-∞+∞内是严格下凸的,由曲线下凸的定义有: ()(),()()22x y f x f y x y f x y ++∀≠<≠ 即 22e e ex y x y ++< 即2()2e e e x yx y x y ++>≠.(2) 令()ln f x x x =,则1()1ln ,()f x x f x x'''=+=当 0x >时,恒有()0f x >,所以()f x 的曲线在(0,)+∞内是严格下凸的,由曲线下凸的定义有, 0,0,,x y x y ∀>>≠有()()()22f x f y x y f ++>即ln ln ()ln222x x y x y x y+++> 即 ln ln ()ln 2x yx x y y x y ++>+.3. 当a ,b 为何值时,点(1,3)为曲线y =a 3x +b 2x 的拐点. 解: 因为32y ax bx =+是二阶可导的,所以在拐点处0y ''=,而232,62y a x b x y a x b'''=+=+ 所以 620a b += 又拐点(1,3)应是曲线上的点,所以3a b +=解方程6203a b a b +=⎧⎨+=⎩ 得 39,22a b =-=所以当39,22a b =-=时,点(1,3)为曲线32y ax bx =+的拐点. 4. 求下列曲线的渐近线:(1) y = ln x ; (2)y =22x -; (3) y = 23xx -; (4) y = 221x x -.解: (1) 0lim lim ln x x y x ++→→==-∞,所以ln y x =有垂直渐近线 0x =. 又 lim x y →+∞=+∞,但1ln lim lim lim 01x x x y xx y x x→+∞→+∞→+∞====,lim (0)x y x →+∞-⋅=∞,所以不存在水平或斜渐近线.(2) 220x x -=,所以有水平渐近线0y =,又2lim 0x x x y x -→∞→∞== ,所以没有斜渐近线,又函数22x y -=没有间断点,因而也没有垂直渐近线. (3) 221limlim 0331x x xxx x →∞→∞==--,所以有水平渐近线0y =,又函数23x y x ==-有两个间断点x x ==,且22,,3x x x xx x=∞=∞--所以有两条垂直渐近线x =x =又 21lim lim 3x x y x x →∞→∞==∞-,所以没有斜渐近线.(4) 2lim lim 21x x x y x →∞→∞==∞- ,所以没有水平渐近线,又 函数221x y x =-有间断点12x =,且212lim 21x x x →=∞-,所以有垂直渐近线12x =. 又 1limlim 212x x y x x x →∞→∞==- 2111l i m ()l i m ()l i m 22122(21)4x x x x x y x x x x →∞→∞→∞-=-==-- 所以有斜渐近线1124y x =+. 5.作出下列函数的图形: (1) f (x ) =21xx+; (2) ()2arctan f x x x =- (3) ()2,(0,)e xf x x x -=∈+∞. 解: (1) (i) 定义域为(,)-∞+∞.()()f x f x -=- ,故曲线关于原点对称.(ii) 21lim limlim 012x x x x y x x→∞→∞→∞===+ ,故曲线有渐近线0y =.(iii) 222222121,(1)(1)x x x x y x x +-⋅-'==++ 22223322423232(1)(1)2(1)222442(3)(1)(1)(1)x x x x x x x x x x x y x x x -+--⋅+⋅---+-''===+++,令0y '=即210x -=得驻点1x =±,又使0y ''=的点为0,x =.图4-1(2) (i) 定义域为(,)-∞+∞.又 ()arctan y x x x y -=-+=-,故为奇函数.(ii) 2arctan lim ,limlim (1)1,x x x y x y x x→±∞→±∞→±∞=∞=-=πlim ()lim (2arctan )(2)()π2x x y x x →±∞→±∞-=-=-±= 所以有渐近线πy x = .(iii) 222211,11x y x x -'=-=++ 2222222(1)(1)24,(1)(1)x x x x x y x x +--⋅''==++令 0y '=得驻点1x =±,又使0y ''=的点为0x =. 列表如下:图4-2(3) (i) 定义域为(,)-∞+∞,且()((,))f x C ∈-∞+∞. (ii) ()2(1),()2(2),e e xxf x x f x x --'''=-=-由()0f x '=得1x =,由()0f x ''=得2x =,把定义域分为三个区间 (,1),(1,2),(2,);-∞+∞(iv) lim ()0x f x →+∞=,故曲线()y f x =有渐近线0y =,lim ()x f x →+∞=-∞.(v) 补充点(0,0)并连点绘图,如图所示:图4-3。
CH4 应用题参考答案1 在一个请求分页虚拟存储管理系统中,一个程序运行的页面走向是:1、2、3、4、2、1、5、6、2、1、2、3、7、6、3、2、1、2、3、6。
分别用FIFO、OPT和LRU算法,对分配给程序3个页框、4个页框、5个页框和6个页框的情况下,分别求出缺页中断次数和缺页中断率。
答:只要把表中缺页中断次数除以20,便得到缺页中断率。
2 在一个请求分页虚拟存储管理系统中,一个作业共有5页,执行时其访问页面次序为:(1) 1、4、3、1、2、5、1、4、2、1、4、5。
(2) 3、2、1、4、4、5、5、3、4、3、2、1、5。
若分配给该作业三个页框,分别采用FIFO和LRU面替换算法,求出各自的缺页中断次数和缺页中断率。
答:(1) 采用FIFO为9次,9/12=75%。
采用LRU为8次,8/12=67%。
(2) 采用FIFO和LRU均为9次,9/13=69%。
3 一个页式存储管理系统使用FIFO、OPT和LRU页面替换算法,如果一个作业的页面走向为:(1) 2、3、2、1、5、2、4、5、3、2、5、2。
(2) 4、3、2、1、4、3、5、4、3、2、1、5。
(3 )1、2、3、4、1、2、5、1、2、3、4、5。
当分配给该作业的物理块数分别为3和4时,试计算访问过程中发生的缺页中断次数和缺页中断率。
答:(1) 作业的物理块数为3块,使用FIFO为9次,9/12=75%。
使用LRU为7次,7/12=58%。
使用OPT为6次,6/12=50%。
作业的物理块数为4块,使用FIFO为6次,6/12=50%。
使用LRU为6次,6/12=50%。
使用OPT为5次,5/12=42%。
(2) 作业的物理块数为3块,使用FIFO为9次,9/12=75%。
使用LRU为10次,10/12=83%。
使用OPT为7次,7/12=58%。
作业的物理块数为4块,使用FIFO为10次,10/12=83%。
使用LRU为8次,8/12=66%。
武夷学院课程作业(11 级生物工程专业2011~2012学年度第一学期)课程名称《生物化学》习题四酶与辅酶一、填空题1.酶的化学本质是蛋白质或核酸。
2.泛酸(维生素)是辅酶A的组成成分,该辅酶的生化功能是酰基载体;TPP的中文名称是硫胺素焦磷酸,它在生化反应中的主要功能是参与丙酮酸或 -酮酸的脱羧和醛基转移;THF(或FH4)的中文名称是四氢叶酸,它在生化反应中的主要功能是一碳基团的载体。
3.酶的活性中心包括结合部位和催化部位;前者决定酶的专一性,后者决定酶的催化反应;变构酶除了上述部位外,还有与变构剂结合的调节部位。
4.酶对底物和反应类型的严格选择性称为酶的专一性,一般可分为结构专一性和立体专一性。
5.影响酶促反应速度的因素有底物浓度、酶浓度、温度、pH 、激活剂和抑制剂。
6.提高酶催化效率的六大主要因素是酸碱催化、共价催化、金属离子催化、邻近和定向效应、诱导契合和底物形变、电荷极化和多元催化、和活性部位的疏水微环境。
7.共价催化又可分为亲核催化和亲电催化。
8.酶根据其分子结构特点可分为单体酶、寡聚酶、多酶复合体和多功能酶四类。
9.按照化学组成的不同,酶可分为单纯酶和结合酶。
10.国际酶学委员会根据酶催化的反应类型,将酶分成氧化还原酶类、转移酶类、水解酶类、裂合酶类、异构酶类和合成酶类。
11.单纯酶的活性仅仅决定于它的蛋白质结构,结合酶的活性除了需要蛋白质以外,还需要非蛋白小分子有机化合物,前者称为酶蛋白,后者称为辅助因子。
12.测酶活力的主要原则是在特定pH 、温度和[S]>>[E] 条件下测定其体系内产物的生成量或底物的消耗量。
13.测定酶活力,实际上就是测定酶促反应进行的速度,酶促反应速度越快,酶活力越大。
14.酶活力单位是衡量酶活力大小的单位。
为了统一酶活力的计算标准,1961年,国际生物化学协会酶学委员会对酶活力单位作了下列规定:在指定的反应条件下,1分钟内,将1微摩尔的底物转化为产物所需要的酶量,定为一个国际单位(IU)。
15.某酶在标准条件下,催化反应4分钟,可使0.46 mmol的底物转变为产物,该酶的活力为115 国际单位(IU)。
16.某酶催化底物S1反应的K m=4×10-4摩尔/升,若[S1]=1×10-3摩尔/升,则v/ V m=5/7 ;若同一条件下,该酶催化底物S2反应的K m=4×10-2摩尔/升,则该酶的这两种底物中最适底物是S1。
17.右图为某酶的动力学双倒数曲线,该酶的米氏常数等于1/3mM ,最大反应速度等于0.5 mM/min 。
18.酶活性的调控可以通过两种方式来完成,第一种是,已存在于细胞的酶,可以通过酶分子构象的改变或共价修饰等方式来改变其活性,第二种是,通过改变酶的合成和降解的速度,来改变酶浓度,从而改变酶活性。
19.磺胺类药物能抑制细菌生长,因为它是对氨基苯甲酸结构类似物,能竞争性地抑制二氢叶酸合成酶酶活性。
20.常见的有机磷农药,如敌敌畏、敌百虫,它们杀灭昆虫的机理就在于可抑制乙酰胆碱酯酶的活性,导致昆虫乙酰胆碱的积累,引起昆虫的神经系统功能失调而中毒致死。
按抑制剂的作用类型分,其属于不可逆抑制。
二、单项选择题1. 作为典型催化剂的酶具有下列什么能量效应( B )A. 增高活化能B. 降低活化能C. 增高产物的能量水平D. 增高产物的能量水平2. 丙二酸对琥珀酸脱氢酶的作用属于(A )A. 竞争性抑制B. 非竞争性抑制C. 反竞争性抑制D. 不可逆抑制3. K m值与底物亲和力大小的关系是( A )A. K m值越小,亲和力越大B. K m值越大,亲和力越大C. K m值的大小与亲和力无关D. K m值越小,亲和力越小4. NADPH分子中含有哪种维生素( D )A. 磷酸吡哆醛B. 核黄素C. 叶酸D. 尼克酰胺5. 乳酸脱氢酶有几种同工酶( D )A. 2B. 3C. 4D. 56. 有关同工酶的概念正确的是( A )A. 催化相同的化学反应,酶蛋白的分子结构、理化性质不同,电泳行为不同B. 催化不同的化学反应C. 催化不同的化学反应,酶蛋白的分子结构、理化性质相同,电泳行为相同D. 催化相似的化学反应7. 非竞争性抑制剂对酶促反应的影响是( B )A. K m减小,V m增大B. K m不变,V m减小C. K m增大,V m减小D. K m增大,V m不变8. 竞争性抑制剂对酶促反应的影响是( D )A. K m增大,V m减小B. K m不变,V m增大C. K m减小,V m减小D. K m增大,V m不变9. 反竞争性抑制剂对酶促反应的影响是( C )A. K m增大,V m减小B. K m不变,V m增大C. K m减小,V m减小D. K m增大,V m不变10. 右图是几种抑制作用的双倒数作图,其中直线X代表无抑制剂时的作图,那么非竞争性抑制作用的作图是( A )A. AB. BC. CD. D11.有关竞争性抑制剂的论述,错误的是( D )A.结构与底物相似B.与酶非共价结合C.与酶的结合是可逆的D.抑制程度只与抑制剂的浓度有关12. 有关非竞争性抑制作用的论述,正确的是( D )A.不改变酶促反应的最大速度B.改变表观Km值C.能通过增大底物浓度的方法来消除D.抑制剂与酶结合后,不影响酶与底物的结合13. 关于维生素的叙述,正确的是( B )A. 维生素是组成机体组织细胞的成分之一B. 其化学本质为小分子有机化合物C. 引起维生素缺乏的唯一原因是摄入量不足D. 维生素可氧化供能14. 酶促反应动力学研究的是( D )A.酶分子的空间构象B.酶的电泳行为C.酶的活性中心D.影响酶促反应速度的因素15. 有关酶的活性中心的论述,正确的是( C )A.酶的活性中心专指能与底物特异性结合的必需基团B.酶的活性中心是由一级结构上相互邻近的基团组成的C.没有或不能形成活性中心的蛋白质不是酶D.酶的活性中心在与底物结合时不应发生构象改变16. 温度对酶促反应速度的影响是( D )A.温度升高反应速度加快,与一般催化剂完全相同B.低温可使大多数酶发生变性C.最适温度是酶的特性常数,与反应进行的时间无关D.最适温度不是酶的特性常数,与反应条件有关17. 关于pH对酶促反应速度影响的论述中,错误的是( B )A. pH影响酶、底物或辅助因子的解离度,响底物与酶的结合,从而影响酶促反应速度B.最适pH是酶的特性常数C.最适pH不是酶的特性常数D. pH过高或过低可使酶发生变性18. 关于酶原与酶原激活,正确的是(D )A.体内所有的酶在初合成时均以酶原的形式存在B.酶原的激活没有什么意义C.酶原的激活过程也就是酶被完全水解的过程D.酶原激活过程的实质是酶的活性中心形成或暴露的过程19. 国际酶学委员会将酶分为六类的依据是(D )A.酶的物理性质B.酶的结构C.酶的来源D.酶促反应的性质20. 有机磷农药作为酶的抑制剂是作用于酶活性中心的(B )A.巯基B.羟基C.羧基D.咪唑基21.烷化剂如碘乙酸使酶以属于哪种抑制作用( C )A. 竞争性B. 非竞争性C. 不可逆D. 可逆22. 下列不属于酶催化高效率的因素为(A )A.对环境变化敏感B.共价催化C.靠近及定向D.微环境影响23. 下列那一项符合“诱导契合”学说( B )A.酶与底物的关系如锁钥关系B.酶活性中心有可变性,在底物的影响下其空间构象发生一定的改变,才能与底物进行反应C.底物的结构朝着适应活性中心方向改变而酶的构象不发生改变。
D.底物类似物不能诱导酶分子构象的改变24. 下列哪一项不是辅酶的功能( C )A.传递氢B.转移基团C.决定酶的专一性D.某些物质分解代谢时的载体25.酶原激活的生理意义是( C )A.加速代谢B.恢复酶活性C.生物自我保护的方式D.保护酶的方式26. 胰蛋白酶原经肠激酶作用后切下六肽,使其形成有活性的酶,这一步骤是( B )A.诱导契合B.酶原激活C.反馈调节D.同促效应27. 酶的比活力是指( B )A.任何纯酶的活力与其粗酶的活力比B.每毫克蛋白的酶活力单位数C.每毫升反应混合液的活力单位D.以某种酶的活力作为1来表示其他酶的相对活力三、名词解释题1. 酶活力及活力单位酶催化一定化学反应的能力称酶活力。
人为规定的对酶进行定描述的基本度量单位。
规定条件(最适条件)下一定时间内催化完成一定化学反应量所需的酶量。
要有以下几种:国际单位(IU);国际单位Kat;习惯单位(自定义)。
2.同工酶是指机体催化相同的化学反应,但其蛋白质分子结构、理化性质和免疫性能等方面都存在明显差异的一组酶。
3.固定化酶是指采用物理或化学的方法,将酶固定在固相载体上,或者将酶包埋在微胶囊或凝胶中,从而使酶成为一种可以反复使用的形式。
4. 比活力是指每mg蛋白质中所具有的活力单位数。
评价酶纯度高低的一个指标。
对同一种酶来讲,比活力愈高则表示酶的纯度越高。
5. 诱导契合学说酶分子的活性部位结构原来并不与底物分子的结构互补,但活性部位有一定的柔性,当底物分子与酶分子相遇时可以诱导酶蛋白的构象发生相应的变化,使活性部位上各个结合基团与催化基团达到对底物结构正确的空间排布与定向从而使酶与底物互补结合,产生酶–底物复合物,并使底物发生化学反应。
6.酶原激活酶原必须经过适当的切割肽链,才能转变成有催化活性的酶。
使无活性的酶原转变成活性酶的过程,称为酶原激活。
这个过程实质上是酶活性部位形成或者暴露的过程。
7.酶酶是一类由活性细胞产生的具有催化作用和高度专一性的生物大分子物质,包括蛋白质和核酸等。
8. 酶活性部位酶分子中能直接与底物分子结合,并催化底物化学反应的部位,称为酶的活性部位或活性中心。
它包括结合中心与催化中心。
9.酶的专一性是指酶对它所催化的反应及其底物具有的严格的选择性。
通常一种酶只能催化一种或一类化学反应。
根据酶对底物选择的严格程度,可将酶的专一性分为多种类型:绝对专一性、相对专一性和立体专一性。
10.竞争性抑制作用某些抑制剂的化学结构与底物相似,与底物竞争酶的活性中心并与之结合,从而减少了酶与底物的结合,因而降低酶反应速度。
这种抑制作用称为竞争性抑制作用。
三、解答题1. 简述pH对酶促反应的影响答:酶分子中的必需基团在不同的pH条件下解离状态不同,其所带电荷的种类和数量也各不相同。
酶活性中心的某些必需基团往往仅在某一解离状态时才最容易同底物结合或具有最大时的催化作用。
此外,许多底物与辅酶(如A TP、NAD+、辅酶A.、氨基酸等)也具有解离性质,pH 的改变也可影响它们的解离状态,从而影响它们与酶的亲和力。
因此,pH的改变对酶的催化作用影响很大。
酶催化作用最大时的环境pH称为酶促反应的最适pH。