DS第二章-课后习题答案
微分几何梅向明黄敬之编第二章课后题答案

第二章曲面论§ 1曲面的概念1.求正螺面7 ={ u cosv ,u sinv, bv }的坐标曲线.解 u-曲线为 r={u cosv o ,u sin v o ,bv o }= {0,0 , bv °} + u { cosv o , sin v °,0},为曲线的直母线;v- 曲线为?={u o cosv , U o sinv,bv }为圆柱螺线.2 .证明双曲抛物面r ={ a (u+v ) , b (u-v ) ,2uv }的坐标曲线就是它的直母线。
证 u-曲线为 r={ a (u+v o ) , b (u- v o ) ,2u v o }={ a v °, b v °,0}+ u{a,b,2 v o }表示过点{ a v °, b v °,0} 以{a,b,2 v o }为方向向量的直线;v-曲线为 r = {a ( u o +v ) , b ( u o -v ) ,2 u o v } = {a u °, bu o ,0 } +v{a,-b,2 u o }表示过点(a u o , bu o ,0)以{a,-b,2 u o }为方向向量的直线3. 求球面r={acos ;:sin , a cos' sin :, asi n ;:}上任意点的切平面和法线方程。
解 r 、={—asin 、:cos ;—asin ;sin 「,acos :} , r .:={—acos ; sin :, acos L cos ,0}即 xcos : cos + ycos : sin + zsin 二-a = 0 x - a cos 、: cos : _ y - a cos :: sin : _ z - a sin 二 cos 、: cos : cos 、: sin ' sin 二2 24 .求椭圆柱面 务•岭=1在任意点的切平面方程,并证明沿每一条直母线,此曲面只有一个切平面a bx 「a cos 、: cos ‘ 任意点的切平面方程为 -a sincos :-a cos 二 sin :y -a cos ;: sin ‘ -asin 二 sin : z - a s in 9 a cos^ = 0法线方程为§2曲面的第一基本形式1. 求双曲抛物面r ={ a (u+v ) , b (u-v ) ,2uv }的第一基本形式 解 r u ={a,b,2v}, g 二{a,-b,2u}, E =打=a 2 b 2 4v 2,F = r u r v = a 2- b 24uv, G = r v 2二 a 2b 24u 2,1 = (a 2b 24v 2)du 22(a 2-b 24uv)dudv (a 2b 24u 2)dv 2。
数字图像处理第二章课后习题及中文版解答

数字图像处理(冈萨雷斯版,第二版)课后习题及解答(部分)Ch 22.1使用2.1节提供的背景信息,并采用纯几何方法,如果纸上的打印点离眼睛0.2m 远,估计眼睛能辨别的最小打印点的直径。
为了简明起见,假定当在黄斑处的像点变得远比视网膜区域的接收器(锥状体)直径小的时候,视觉系统已经不能检测到该点。
进一步假定黄斑可用1.5mm × 1.5mm 的方阵模型化,并且杆状体和锥状体间的空间在该阵列上的均匀分布。
解:对应点的视网膜图像的直径x 可通过如下图题2.1所示的相似三角形几何关系得到,即()()220.20.014d x = 解得x =0.07d 。
根据2.1节内容,我们知道:如果把黄斑想象为一个有337000个成像单元的正方形传感器阵列,它转换成一个大小580×580成像单元的阵列。
假设成像单元之间的间距相等,这表明在总长为1.5 mm 的一条线上有580个成像单元和579个成像单元间隔。
则每个成像单元和成像单元间隔的大小为s =[(1.5 mm)/1159]=1.3×10-6 m 。
如果在黄斑上的成像点的大小是小于一个可分辨的成像单元,在我们可以认为改点对于眼睛来说不可见。
换句话说,眼睛不能检测到以下直径的点:x =0.07d<1.3×10-6m ,即d <18.6×10-6 m 。
下图附带解释:因为眼睛对近处的物体聚焦时,肌肉会使晶状体变得较厚,折射能力也相对提高,此时物体离眼睛距离0.2 m ,相对较近。
而当晶状体的折射能力由最小变到最大时,晶状体的聚焦中心与视网膜的距离由17 mm 缩小到14 mm ,所以此图中选取14mm(原书图2.3选取的是17 mm)。
图 题2.12.2 当在白天进入一个黑暗的剧场时,在能看清并找到空座位时要用一段时间适应,2.1节(视觉感知要素)描述的视觉过程在这种情况下起什么作用?解:根据人眼的亮度适应性,1)由于户外与剧场亮度差异很大,因此当人进入一个黑暗的剧场时,无法适应如此大的亮度差异,在剧场中什么也看不见;2)人眼不断调节亮度适应范围,逐渐的将视觉亮度中心调整到剧场的亮度范围,因此又可以看见、分清场景中的物体了。
电磁场与电磁波理论基础 第二章 课后答案

1 q1 q2 u (r ) = + 4πε 0 R1 R2
式中
+q
Z
P ( x, y,z )
R1
r
r2
o
R2
R1 = r - r1 = ( x + a ) e x + ye y + e z R1 = ( x + a ) + y 2 + z 2 R 2 = r - r2 = ( x - a ) e x + ye y + e z R2 = ( x - a ) + y 2 + z 2
②当 a <
ρ < b ,此时 Q = 2π al ρ S1 ,由高斯定理可得
D ⋅ dS = 2π l ρ Dρ = Q = 2π al ρ
(S )
S1
Dρ =
a ρS1
ρ
D =
a ρS1
ρ
eρ
E =
a ρS1
ε0ρ
eρ
③当 ρ > b ,此时高斯面内的 Q = 2π al ρ S 1 + 2π bl ρ S 2 ,由高斯定理可得
代入得到
2 2
2
2
é ù 1 ê 8 (4e x - 4e z ) 4 (4e x - 4e y ) ú ê ú E (r ) = 3 3 ú 4pe 0 ê 4 2 4 2 êë úû 1 ée x + e y - 2e z ù = ê ûú 32 2pe 0 ë
(
)
(
)
2-7.一个点电荷+q 位于(-a, 0, 0)处,另一点电荷-2q 位于(a, 0, 0)处,求电位等于零的 面;空间有电场强度等于零的点吗? 解 根据点电荷电位叠加原理,有
微机原理第二章习题参考答案

微机原理第二章习题参考答案微机原理第二章作业参考答案:1.(2字节)a.指由8个二进制位组成的通用基本单元(6时钟周期)b.是cpu指令执行时间的刻度(10软件配置管理空间)c.cpu所要出访的存储单元数,与cpu地址总线条数有关(11实际地址)d.唯一能代表存储空间每个字节单元的地址,用5位16进制数表示(7总线周期)e.cpu执行访问存储器或i/o操作所花时间(12逻辑地址)f.由段基址和段偏转地址共同组成,均用4十一位16十进制则表示(4基本指令继续执行时间)g.指寄存器乘法指令继续执行所花掉时间(3指令)h.顺利完成操作方式的命令(1字长)i.指cpu在交换、加工、存放信息时信息位的基本长度(5指令执行时间)j.各条指令执行所花时间,不同指令值不一(8cache)k.为减轻cpu与主存储器间互换数据的速度瓶颈而建立的高速缓冲存储器(9虚拟存储器)l.cpu执行程序时看见的一个速度吻合内存却具有外存容量的假想存储器2.(1)mhz频率单位,可以用来表示cpu的主频1mhz=1000000hz(2)ghz频率单位,可以用来表示cpu的主频1ghz=1000000000hz(3)μs时间单位,可以用来表示基本指令执行时间1μs=10s(4)mips每秒百万条指令,用来表示基本指令执行速度(5)kb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1kb=2bytes(6)mb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1mb=2bytes(7)gb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1gb=2bytes(8)tb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1tb=2bytes3.eu的共同组成部件:(3)alu(7)状态标志寄存器(9)掌控单元(12)通用寄存器组与biu的共同组成部件:(1)地址部件au(2)段界检查器(4)20十一位地址产生器(5)20十一位物理地址加法器(6)指令队列(8)总线掌控逻辑(10)段寄存器组(11)指令指针4.标志sf(b符号标志)cf(d位次标志)af(h辅助位次标志)df(i方向标志)tf(a陷阱标志)of(c外溢标志)pf(f奇偶标志)if(g中断容许标志)zf(e零标志)类型sssccsscs为0时则表示的状态两个带符号数运算结果就是正数两个并无符号数经alu运算后并无位次或者借位产生两个数运算时,两个高4十一位运算并无位次或者借位产生数据串成操作方式的增量地址为自动递减正常调试两个带符号数运算后没产生外溢运算结果数据高8位中二进制存有奇数个1中断屏蔽数据运算时结果不为零403020?6107.首地址pa=62d87h末地址pa=62d87h+28h(则表示40字节)-1h=62daeh8.实际地址:99a40h9.实际地址:3ba00h10填写下列个状态下的有效信号状态总线操作类型t1t2t3t4最小模式下总线存储器读操作最小模式下总线存储器写操作11.特点方式最小模式最大模式12.00130h:00131h:00135h:00136h:13.0dah31h7fh5ehmn/mx引脚高电平低电平处理器个数12个以上总线控制信号的产生8086828834h00230h:2dh00231h:0abh00232h:00233h:67h14.55h00330h:20h00331h:00332h:45h00333h:20h00334h:53h00335h:20h00336h:54h00337h:20h00338h:43h15.(1)ds:11a7es:11a7ss:21becs:31b8ds,es段顶:11a70hss段顶上:21be0hss段底:22ca8hcs段顶上:31b80hds,es段底:21a6fhcs段底:41b7fh(2)of=0df=0if=1sf=0zf=0zf=0pf=0cf=016.5ch20a28h:00h20a29h:7ah20a2ah:20a2bh:20a2ch:20a2dh:20a2eh:20a2fh:20a30h:20a31h:53h42h0ffh12h00h5bh0ah入栈完毕时,(ss)=20a0h(ip)=0028h17.8086系统中:(1)8284a时钟产生器的作用是:为8086cpu提供时钟,产生cpu所需的系统时钟信号(2)8282/8283地址锁存器的作用是:锁存8086地址总线中的信息(3)8286/8287总线收发器的作用是:传送8086数据总线中的信息(4)8288总线控制器的促进作用就是:在最小工作模式下产生8086系统所需的掌控信号18.8086寻址i/o端口时,使用16条地址线,可寻址32k个字端口,或64k个字节端口。
电磁场与电磁波(第四版)课后答案_谢处方_第二章习题 2

2.10 一个半圆环上均匀分布线电荷 ,求垂直于圆 平面的轴线z=a处的电场强度,设半圆环的半径也为a。
解:
dq ldl ', dl ' a d ',
dE
R eza era a(ez ex cos ' ey sin '),
E r
l 4 0
c
R R3
dl
'
a
l
40
(ez ex cos ' ey sin ')a2 d '
的磁感应强度,并证明空腔内的磁场是均匀的。
解:将题中问题看做两个对称电流的叠加:
一个是密度为 J 均匀分布在半径为 b
的圆柱内,另一个是密度为 J 均匀
b
分布在半径为 a 的圆柱内。 a
由安培环路定律在 b 和 a 中分布的
d
磁场分别为
0 2
J
b
b b
Bb
0b2 J b 2 b2
b b
0
q(ex x ey y (x a)2
ez z exa)
y2
z2
3/ 2
2q(ex x ey y ez z exa)
(x
a)2
y2
z2
3/ 2
0
由此可得个分量为零的方程组:
q(x
a)
(x
a)2
y2
z2
3/ 2
2q(x
a)
(x
a)2
y2
z2
3/ 2
0
qy
(
x
2
a)2
y2
z2
3/ 2
2qy
解:(1)
d
q (r ) d 0 (r ) s dx
微型计算机原理与接口技术第二章课后答案

第二章 1. 8086CPU内部由哪两部分组成?它们的主要功能是什么?答:8086CPU 内部由执行单元 EU 和总线接口单元 BIU 组成。
主要功能为:执行单元 EU 负责执行指令。
它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。
EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。
数据在 ALU 中进行运算,运算结果的特征保留在标志寄存器 FLAGS 中。
总线接口单元 BIU 负责 CPU 与存储器和 I /O 接口之间的信息传送。
它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。
2. 8086CPU 中有哪些寄存器?各有什么用途?答:8086CPU 内部包含4组16位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄存器、指令指针和标志位寄存器。
(1)通用寄存器组 包含4个16位通用寄存器 AX 、BX 、CX 、DX ,用以存放普通数据或地址,也有其特殊用途。
如AX (AL )用于输入输出指令、乘除法指令,BX 在间接寻址中作基址寄存器,CX 在串操作和循环指令中作计数器,DX 用于乘除法指令等。
(2)指针和变址寄存器 BP 、SP 、SI 和DI ,在间接寻址中用于存放基址和偏移地址。
(3)段寄存器 CS 、DS 、SS 、ES 存放代码段、数据段、堆栈段和附加段的段地址。
(4)指令指针寄存器IP 用来存放将要执行的下一条指令在现行代码段中的偏移地址。
(5)标志寄存器Flags 用来存放运算结果的特征。
3. 8086CPU 和8088CPU 的主要区别是什么?答:8088CPU 的内部结构及外部引脚功能与8086CPU 大部分相同,二者的主要不同之处如下:(1)8088指令队列长度是4个字节,8086是6个字节。
(2)8088的BIU 内数据总线宽度是8位,而EU 内数据总线宽度是16位,这样对16位数的存储器读/写操作需要两个读/写周期才能完成。
DS第二章_课后习题答案

第二章线性表2.1 填空题(1)一半插入或删除的位置(2)静态动态(3)一定不一定(4)头指针头结点的next 前一个元素的next2.2 选择题(1)A (2) DA GKHDA EL IAF IFA(IDA)(3)D (4)D (5) D2.3头指针:在带头结点的链表中,头指针存储头结点的地址;在不带头结点的链表中,头指针存放第一个元素结点的地址;头结点:为了操作方便,在第一个元素结点前申请一个结点,其指针域存放第一个元素结点的地址,数据域可以什么都不放;首元素结点:第一个元素的结点。
2.4已知顺序表L递增有序,写一算法,将X插入到线性表的适当位置上,以保持线性表的有序性。
void InserList(SeqList *L,ElemType x){int i=L->last;if(L->last>=MAXSIZE-1) return FALSE; //顺序表已满while(i>=0 && L->elem[i]>x){L->elem[i+1]=L->elem[i];i--;}L->elem[i+1]=x;L->last++;}2.5 删除顺序表中从i开始的k个元素int DelList(SeqList *L,int i,int k){int j,l;if(i<=0||i>L->last) {printf("The Initial Position is Error!"); return 0;}if(k<=0) return 1; /*No Need to Delete*/if(i+k-2>=L->last) L->last=L->last-k; /*modify the length*/for(j=i-1,l=i+k-1;l<L->last;j++,l++)L->elem[j]=L->elem[l];L->last=L->last-k;return 1;}2.6 已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度为O(n)、空间复杂度为O(1)的算法,删除线性表中所有值为item的数据元素。
《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

第一章 微型计算机基础题1-1 计算机发展至今,经历了哪几代?答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。
题1-2 微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么? 答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。
2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。
题1-3 微机的分类方法包括哪几种?各用在什么应用领域中?答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。
按功能和机构可分为单片机和多片机。
按组装方式可分为单板机和多板机。
单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。
单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。
题1-4 微处理器有哪几部分组成?各部分的功能是什么?答:微处理器包括运算器、控制器和寄存器三个主要部分。
运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。
题1-5 微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。
Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。
题1-6 何为微处理器的系统总线?有几种?功能是什么?答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
2.15设线性表A=(a1,a2,…,am),B=(b1,b2,…,bn),试写一个按下列规则合并A、B为线性表C的算法,使得:
C= (a1, b1,…,am, bm, bm+1,…,bn)当m≤n时;
或者
C= (a1, b1,…,an, bn,an+1,…,am)当m>n时。
线性表A、B、C均以单链表作为存储结构,且C表利用A表和B表中的结点空间构成。注意:单链表的长度值m和n均未显式存储。
else if(p->data >='0' && p->data<='9')
{temp=p->next; p->next=Lnum->next; Lnum->next=p; p= temp; }
else
{temp=p->next; p->next=Loth->next; Loth->next=p; p= temp; }
(2)以单链表作存储结构。
(略)
(1)
void ReverseArray(ElemType a[],int n)
{
int i=0,j=n-1;
ElemType t;
while(i<j)
{ t=a[i]; a[i]=a[j]; a[j]=t;}
}
(2)
void ReverseList(LinkList L)
Node *pa=A->next,*pb=B->next; //pa和pb分别指向A,B的当前元素
A->next=NULL; C=A;
while(pa!=NULL && pb!=NULL)
{
if(pa->data < pb->data)/*将pa的元素前插到pc表*/
{temp=pa->next; pa->next=C->next;C->next=pa; pa=temp;}
//L为待拆分链表
//Lch为拆分后的字母链;Lnum为拆分后的数字链,Loth为拆分后的其他字符链
//Lch,Lnum,Loth均已被初始化为带头结点的单循环链表,采用头插法
void splitLinkList(LinkList L,LinkList Lch,LinkList Lnum,LinkList Loth)
头结点:为了操作方便,在第一个元素结点前申请一个结点,其指针域存放第一个元素结点的地址,数据域可以什么都不放;
首元素结点:第一个元素的结点。
2.4已知顺序表L递增有序,写一算法,将X插入到线性表的适当位置上,以保持线性表的有序性。
void InserList(SeqList *L,ElemType x)
int SearchNode(LinkListL,int k)
{
Node *p=L,*q;
int i=0;
while(i<k && p)
{i++; p=p->next; }
if(p==NULL) return 0; //不存在倒数第k个元素
q=L->next;
while(p->next!=NULL) //p到终点时,q所指结点为倒数第k个
else
{pc->next=pb->next; pc=pc->next; pb=pb->next; tag=0;}
}
if(pa)pc->next=pa->next;
elsepc->next=pb->next;s
}
2.16将一个用循环链表表示的稀疏多项式分解成两个多项式,使这两个多项式中各自仅含奇次项或偶次项,并要求利用原链表中的结点空间来构成这两个链表。
int DelList(SeqList *L,int i,int k)
{
int j,l;
if(i<=0||i>L->last) {printf("The Initial Position is Error!"); return 0;}
if(k<=0) return 1; /*No Need to Delete*/
while(pa)
{
if(pa->exp%2==0) //偶次项
{rc->next=pa->next; rc=rc->next; pa=pa->next; }
else//奇次项
{rb->next=pa->next; rb=rb->next; pa=pa->next; }
}
rb->next=NULL; rc->next=NULL;
{q=q->next; p=p->next;}
printf("%d",q->data);
return 1;
}
2.11把元素递增排列的链表A和B合并为C,且C中元素递减排列,使用原空间。(头插法)
LinkListReverseMerge(LinkList*A,LinkList*B)
{LinkList C;
if(i+k-2>=L->last) L->last=L->last-k; /*modify the length*/
for(j=i-1,l=i+k-1;l<L->last;j++,l++)
L->elem[j]=L->elem[l];
L->last=L->last-k;
return 1;
}
2.6已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度为O(n)、空间复杂度为O(1)的算法,删除线性表中所有值为item的数据元素。
L->next=q; q=temp;
}
Else//插到pFlag结点后面
{Hale Waihona Puke temp=q->next; q->next=pFlag->next;
pFlag->next=q; q=temp;
}
}
}
2.13假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。已知s为指向链表某个结点的指针,试编写算法在链表中删除指针s所指结点的前驱结点。
}
L->last=i-1;
}
[算法2]
void DeleteItem (SeqList *L,ElemType e)
{
int i,j;
i=j=0;
while(L->elem[i]!=e && i<=L->last)
i++;
j=i+1;
while(j<=L->last)
{
while(L->elem[j]==e && j<=L->last)
void DelPreNode(Node* s)
{
Node* p=s;
while(p->next->next!=s) p=p->next;
free(p->next);
p->next=s;
}
2.14已知由单链表表示的线性表中含有三类字符的数据元素(如字母字符、数字字符和其他字符),试编写算法来构造三个以循环链表表示的线性表,使每个表中只含同一类的字符,且利用原表中的结点空间作为这三个表的结点空间,头结点可另辟空间。
{
int i=L->last;
if(L->last>=MAXSIZE-1) return FALSE; //顺序表已满
while(i>=0 && L->elem[i]>x)
{
L->elem[i+1]=L->elem[i];
i--;
}
L->elem[i+1]=x;
L->last++;
}
2.5删除顺序表中从i开始的k个元素
{
Node *p=L->next;
while(p!=NULL)
{
if( (p->data >='a' && p->data<='z')|| (p->data >= 'A' && p->data<='Z'))
{temp=p->next; p->next=Lch->next; Lch->next=p; p= temp; }
[算法1]
void DeleteItem(SeqList *L,ElemType item)
{
int i=0,j=L->last;
while(i<j)
{
while(i<j && L->elem[i]!=item) i++;
while(i<j && L->elem[i]==item) j--;
if(i<j) { L->elem[i]=L->elem[j]; i++; j--;}
j++;
if(j<=L->last)
{
L->elem[i]=L->elem[j];
i++; j++;
}
}
L->last=i-1;