1引言
未来物联网(internetofthings)所采用的无线射频识别(RFID)技术中:阅读器信号作用范围内可能存在多个标签,如果同一时刻有两个或以上的标签向阅读器返回信息,将产生冲突,称为标签冲突。解决标签冲突的反碰撞算法分为两大类:一种是随机方式,阅读器要求区域内标签采用随机应答的方式来处理。例如:ALOHA算法[8-12]、时隙ALOHA算法[1],信道的最佳利用率分别为18.4%、36.8%,但随着标签数量的扩大,性能将急剧恶化[3]。另一种是确定性方式,阅读器将冲突区域内标签不断划分为更小的子集来初步解决。譬如:树形搜索算法[4-7],其算法效率在理想情况下为47.8%~50%左右,但其前提条件是要求区域内标签在短时间内数量处于不变的状况下进行。如果阅读器在识别标签的过程中,又有新的标签动态进入将扰乱其算法执行过程,性能得不到保证。
本算法的思想来源于计算机网络IEEE802.3标准中的二进制指数后退算法[2]。该二进制指数后退算法已广泛用于CS-MA/CD局域网,但若直接用于解决RFID标签冲突问题将形成后到反而先处理的局面,有失公平性;同时,在标签连绵不断涌入阅读器问询区的情况下,最先到达的标签被识别的概率极低以致于不能被识别。而采用双向指数索引的方式一方面可以动态有效地识别区域内标签,同时另一方面可以保持识别的公平性。
2算法原理
2.1算法约定
为更好地描述以及定量分析该算法,提出以下几点约定。2.1.1时隙
从阅读器发送问询命令开始,到标签应答返回信息的情况下,所消耗的这一段时间间隔称为一个时隙。由定义可知,一个时隙包括两部分:问询命令发送阶段和标签应答阶段。2.1.2阅读器问询命令
阅读器发送命令到区域内标签,区域内处于活动状态的标
一种新颖稳定的RFID反碰撞算法模型
余松森1,2,袁斌1,詹宜巨2
YUSong-sen1,2,YUANBin1,ZHANYi-ju2
1.南昌大学计算机系,南昌330029
2.中山大学工学院,广州510275
1.SchoolofComputer,NanchangUniversity,Nanchang330029,China
2.SchoolofTechnology,SUNYAT-SENUniversity,Guangzhou510275,China
E-mail:yss8109@163.com
YUSong-sen,YUANBin,ZHANYi-ju.NewlysteadyRFIDanti-collisionalgorithm.ComputerEngineeringandApplications,2007,43(1):90-93.
Abstract:TheefficiencyofstochasticALOHAtosolvetagscollisionisverylow,anddeterministictreesearchingalgorithmhasthelimitationthatthenumberofthetagsintheareadoesn’tchange.Thisalgorithmgetsoverthisdisadvantage,Accordingtothereader’sidentifyingresulteachtime,thetagscanmodifytheirresponsiveprobabilityintheincrementalordegressivemode.Finally,itsidentifyingefficiencycansteadilyattain0.322inthedynamicconditionandalotoftagssimultaneouslyappearing.ThisarticledescribesitbyMarkovchain.Thisarticlealsoanalyseswhatvaluekshouldbeinthecasethattheidentifyingefficiencyofthisalgorithminitiallyreachesthebestandhowmuchthechangingrangeoftheincreaseordecreaseshouldbeinthedynamicsituationtomakethisalgorithmmoreappropriateandefficient.
Keywords:exponentialindex,RFID,anti-collisionalgorithm,Markovchain
摘要:解决RFID多标签冲突的随机ALOHA方法效率较低,确定性树型方法要求区域内标签数量不变。该算法克服了这些局限,根据阅读器每次识别的结果,标签以递增或递减方式修改其应答概率。最终,该算法识别效率在动态以及标签数量庞大的情况下也可以稳定地达到0.322。论文用马尔可夫链理论对该算法模型进行了描述。重点针对标签以线性方式进入时,在识别效率能初步达到最优的情况下,标签可以取得的极小状态级别数k以及标签应答概率动态变化时,变化的幅度如何才能更加合理进行了分析。关键词:指数索引;RFID;反碰撞算法;马尔可夫链
文章编号1002-8331(2007)01-0090-04文献标识码:A中图分类号:TP301.6
基金项目:广东省科技攻关项目(2005B10101006);江西省科技厅项目赣科发计字[224]号资助;江西省教育厅项目赣教计字[30]号资助;广州市重点科技攻关项目(2005Zz-D03031);中山大学校基金项目(2005-39000-1132017)。
作者简介:余松森,男,博士,副教授,主要从事物联网、电子识别、控制网络及应用研究;詹宜巨,教授,博导。
签将以某一概率应答。根据上一时隙阅读器对标签的识别状态,问询命令分为三种类型:
Req_suc:上一时隙阅读器成功识别一个标签的情况下,本时隙阅读器将发送的问询命令;
Req_fal:上一时隙多标签冲突导致阅读器未能成功识别标签的情况下,本时隙阅读器将发送的问询命令;
Req_idl:上一时隙阅读器信道空闲的情况下,本时隙阅读器将发送的问询命令。
2.1.3屏蔽命令,Shield(EPC)
阅读器发送该命令屏蔽掉区域内指定EPC参数的标签,使其保持“静默”,不再对阅读器的问询命令应答。
阅读器在成功识别某一EPC代码的标签之后,为避免此标签再次重复读取,可用此命令屏蔽掉它。
2.1.4标签状态分为两种:活动状态和屏蔽状态
活动状态指标签处在阅读器的问询区域但未曾被屏蔽命令所屏蔽的情形。标签处在该状态时,每一次检测到阅读器的问询命令它将以某一概率应答。
屏蔽状态指标签被阅读器用屏蔽命令屏蔽后所处的状态。标签处在该状态意味着:它已被成功识别过,所以不再对阅读器的问询命令进行应答。
2.1.5标签的应答概率
标签的应答概率p采用可变值,其取值范围是一些离散值。本文约定:
p∈[q,q
2,
q
4
,
q
8
,
q
16
,
q
32
,
q
64
,
q
128
,
q
256
,…,
q
2k-1
,…]
概率值为一系列2的离散有限次指数幂。
标签刚进入阅读器问询区时,将以某一初始概率p(取值可为集合中间某一值)应答。以后根据阅读器每次发送的问询命令格式动态调整应答概率,调整原理为:
当阅读器发送Req_idl命令时,标签应答概率乘2;
当阅读器发送Req_suc命令时,标签应答概率不变;
当阅读器发送Req_fal命令时,标签应答概率除2。
所以,标签的应答概率表现为以倍增或倍减方式双向动态变化,直到标签被成功识别,阅读器用屏蔽命令屏蔽掉它为止。
当然,实际应用时:应答概率倍乘时若大于q则取极值q;
倍除时若小于
1
1024
则取极小值
1
1024
。
2.2算法描述
本算法的运行原理分为两个方面:首先,阅读器在每一时隙发送问询命令要求区域内标签应答,在应答期根据标签的应答情况决定下一时隙应该发送的问询命令格式;同时,若成功识别出一个标签,再发一个屏蔽命令屏蔽掉该标签。其次,针对标签来说:它在每个时隙监测阅读器问询命令,根据命令格式调整应答概率,并以此概率在应答期应答。
随着标签的连续不断进入阅读器问询区,采用本算法的RFID识别过程如图1所示。
3算法的数学分析
由算法模型可以看出,随着时间的推移标签所处的状态是随机的,从这个时隙到下一个时隙的状态将按照一定的概率进行转移,并且下一个时隙的状态只取决于这个时隙的状态和转移概率,与以前各个时隙的状态无关,所以本算法模型是一个典型的马尔可夫链模型。
另外,标签最终的目的是被阅读器识别,并且一旦被识别后将保持“静默”状态不再变化,所以本马尔可夫链是一个吸收链。
将时间离散化为m(m=0,1,2,…)个时隙,对每一个m,标签的状态用随机变量TRm表示,设TRm可以取k个离散值TRm=1,2,…,k,且记ai(m)=Q(TRm=i),即状态概率;从TRm=i到TRm+1=j的概率记qij=Q(TRm+1=j|TRm=i),即转移概率。
另外,标签数nl指系统中标签状态变量TRm取值为l的标签数量;应答概率pl指标签状态变量TRm取值为l时具有的应答概率。
很显然,随着时间的推移RFID识别标签过程的一般情况为:在系统的每一种状态TRm=l具有nl个标签,处在该状态的每一个标签在时隙的应答阶段将以概率pl应答,所以有下面的结论:
信道空闲的概率:
pidle=
k-1
i=1
"(1-pi)ni(1)信道成功识别一个标签的概率:
psuc=
k-1
l=1
#(nl?pl?(1-pl)nl-1?k-1
i=1,i≠l
"(1-pi)ni)(2)信道碰撞的概率:
pcoll=1-pidle-psuc(3)另外,在信道成功识别一个标签的情况下,该标签来自状态TRm=l的条件概率为:
p
(TR
m
=l/succ)
=
nl?pl?(1-pl)nl-1?
k-1
i=1,i≠l
"(1-pi)ni
k-1
l=1
#(nl?pl?(1-pl)nl-1?k-1
i=1,i≠l
"(1-pi)ni)
1≤l≤k(4)
所以,状态TRm=l的nl个标签在下一时隙还处于状态l(TRm+1=l)的概率为:
ul=
(nl-1)?psuc?p(TRm
=l/succ)+nl?psuc
?(1-p(TRm
=l/succ))nl
1≤l<k且nl≠00
1≤l<k且nl=#%%%$%%%&
0
(5)
状态TRm=l的nl个标签在下一时隙处于状态k(TRm+1=k)的概率为:
vl=1?psuc?p(TRm
=l/succ)
nl
1≤l<k且nl≠00
1≤l<k且nl=#
%%%’%%%&
0
(6)
根据双向二进制指数索引的算法原理以及标签应答概率的调整规则可得:
qij=pidlei=j+1且1≤j<k-1ui
i=j且2≤j<k-1pcolli=j-1且2≤j<#%%%’%%%&
k(7-1)
另外有:
qij=
u1+pidlei=1且j=1vij=k且1≤i≤k-10|i-j|≥2且i,j∈[1,k-1]0i=k且1≤j≤k-1uk-1+pcolli=k-1且j=k-1
1
i=k且j=#%%%%%%%%’%%%%%%%%&
k
(7-2)
因此算法的状态转移矩阵为:
Q=q11,q12,q13,…,q1kq21,q22,q23,…,q2k
q31,q32,q33,…,q3k…
…
qk1,qk2,qk3,…,qkk
*+++++++++++++,
-............./
=
u1+pidle,pcoll,0,…,0,v1pidle,u2,pcoll,…,0,v2
0,pidle,u3
…
…pidle,uk-1+pcoll,vk-1
0,0,…,
0,0,*+++++++++++++++++,
-................./
1
(8)
则算法模型的状态概率基本方程为:
ai(m+1)=k
j=1
0aj(m)qji,i=1,2,…,k
(9)
若引入状态概率向量(行向量):
a(m)=(a1(m),a2(m),…,ak(m))
则基本方程(9)可以表为:
a(m+1)=a(m)?Q(10)
所以,在RFID识别的过程中,一方面只要给定初始状态就可以用式(8)~式(10)计算任意时隙m的状态;另一方面已知初始状态也可以求出系统最终为了全部达到吸收状态所需要的时隙数,从而得知其识别效率。
4算法的算例仿真分析
该算法模型与一般的马尔可夫链模型不同的地方在于:由
于不同时隙处在不同状态的标签数nl将动态变化,导致转移矩阵的值在不同的时隙具有不同的值,所以对其的效率分析难于从数学的角度直接导出。为此采用实验的方法,利用计算机仿真模拟来进行分析。
4.1该算法与时隙ALOHA算法的效率比较
时隙ALOHA算法中标签在每一时隙以一固定概率p应
答,本次实验中p=0.125;双向算法中k=11,p1,p2,…,p11依次为
12,14,18,116,132,164,1128,1256
,…,1
211,标签的初始
应答概率取p3=0.125。在标签数不断变化的情况可以得到两者
的识别效率如图2所示。
虽然,ALOHA算法中标签能够以动态的方式随机进入阅
读器的问询区,但图2表明其最高效率0.327仍低于双向算法的0.42。随着标签数的增大,其性能将急剧下降;而双向算法效率却保持在0.322附近,显示出极强的稳定性。该性能对未来物联网中大批量物品的快速识别具有极其重要的意义。
4.2
标签应答概率级别数k值分析
算法模型中标签应答概率级别数k与算法识别效率有一
定的关系。在此,欲利用实验方法研究在算法识别效率能初步达到最优的情况下,k取何极小值。其意义在于标签的状态级别数k越小,系统的复杂程度就越低,产品的成本也越低。
标签以线性函数的形式动态进入:
n=v?t,t为离散时隙
速度v为每时隙0.4个标签,标签总数为20,p1=0.5,标签
的初始应答概率为p3,标签状态级别数k依次为3~13,所得结果如图3所示。从图可知:识别效率与标签应答概率级别数k并不是简单的线性关系,而是在k=4时取极大值0.346,k=8时取极小值0.311。这是由于概率级别适度的调整有利于算法识别性能的提高,过度的调整将导致空闲时隙的增多,反而使算
法性能局部下降。但是波动的幅度不超过10%,这也从另一个角度验证了本算法的稳定性。
为此,在本实验情况下,取k=4能使算法识别效率初步达到最优。
4.3
标签相邻应答概率级别之间递增/递减幅度
分析
前面的算法模型中标签相邻应答概率级别之间为2倍的
关系,在此进一步研究标签相邻应答概率级别之间递增递减的幅度x如何才能更加合理有效化。实验结果如图4所示,x=2时算法性能只有0.3262,x=1.5时反而性能最优为0.3448。
(a)alumgrns原图(b)加入0.015高斯噪声(c)本文算法滤波
(d)维纳滤波(3×3)(e)中值滤波(5×5十字窗)(f)均值滤波(5×5)
图5
对图4的Sobel算子边缘检测结果
由式(7)得到的联接权模拟了高斯噪声的分布特点,其中联接权矩阵半径r=4,!=2。其它PCNN参数为:"=0.035,#l=0.5,!$=
10,VL=1,VR=150,V$=20000;类均值算法阈值参数:$max=40,k=0.0024。
5结论
PCNN以相似集群为特征产生同步脉冲发放的行为实际
上是对输入信息的重新组织,是对网络输入的一个非线性变换,正是通过这种变换特性,为实现图像的滤波提供了重要的支柱。
实验结果表明,文中的算法不仅能够去除高方差的高斯噪声,而且能够突出图像的边缘,特别是处理低频图像时,优势更
为明显。与传统的滤波方法相比,本方法在滤除噪声的同时,能较好地保护图像的边缘信息。已有的滤波方法大都是基于窗口函数的,且对噪声像素和非噪声像素不加区别地都进行滤波,显然,其滤波的结果不仅易于受到窗口大小的影响而且易于产生图像的畸变。本文方法是基于图像本身的自然区域进行滤波
的,而且仅仅针对噪声像素进行滤波,从而克服了窗口效应,有效地解决了图像滤波与图像畸变间的矛盾。(收稿日期:2006年4月)
参考文献:
[1]EckhornR,ReitboeckHJ,ArndtM,etal.Aneuralnetworkforfu-
turelinkingviasynchronousactivity:resultsfromcatvisualcortexandfromsimulations[C]//CotterillRMJ.ModelsofBrainFunction.Cambridge,UK:CambridgeUinvPress,1989:255-272.
[2]LinHM,WillsonAN.Medianfilterswithadaptivelength[J].IEEE
TransactionsonCircuitsandSystems,1988,35(6):675-690.[3]BrownriggDRK.Theweightedmedianfilter[J].CommunAssCom-
put,1984,27(8):807-818.
[4]PltasL,VenersanopoulosAN.Nonlineardigitalfilter:Principleand
Applictions[M].Dceimcht:Kluwer,1990.
[5]HardieRC,BarnerKE.Rankconditionedrankselectionfilters
forsignalrestoration[J].IEEETransactionsonImageProcessing,1994,3(2):192-206.
[6]李树涛,王耀南.图像椒盐噪声的非线性自适应滤波[J].中国图象图
形学报,2000,5(A12):999-1001.
(上接67页)5结论
从上面的研究分析可以看出本算法模型的特点是:(1)在理想静态情况下,该算法效率略低于RFID树形搜
索反碰撞算法,但高于动态时隙ALOHA算法。
(2)在动态情况下,该算法效率不仅高于动态时隙ALOHA算法,而且远远优于树形搜索反碰撞算法。
(3)该算法性能极其稳定。标签数量急剧增大时,识别效率稳定在某一值附近。
(4)在公平性方面,不会造成802.3协议中二进制指数后退算法那种后到先处理的不利局面。适当选择标签的初始应答概率,有利于形成先到先服务的局面,也优于ALOHA算法中采用一律平等的服务概率。(收稿日期:2006年5月)
参考文献
[1]VogtH.MultipleobjectidentificationwithpassiveRFIDtags[C]//Pervasive2002,Zurich,Switzerland,2002-08:98-113.
[2]PantaziA,AntonakopoulosT.Equilibriumpointanalysisofthebinary
exponentialbackoffalgorithm[J].ComputerCommunications,2001,24:1759-1768.
[3]KalinowskiR,LatteuxM,SimpwtD.Anadaptiveanticollisionpro-
tocolforsmartlabels[EB/OL].http://www.lifl.fr/~simplot/recherch/ar-ticles,2001.
[4]JanssenAJEM,deJongMJM.Analysisofcontentiontree-al-gorithms[J].IEEETransinformTheory,1995,31:119-123.[5]LawC,LeeK,SiuKY.Efficientmemorylessprotocolfortagiden-
tification[C]//Proceedingsofthe4thInternationalWorkshoponDiscreteAlgorithmsandMethodsforMobileComputingand
Communications,ACM,2000-08:75-84.
[6]DonHushR,WoodC.AnalysisoftreealgorithmsforRFIDarbi
tration[C]//IEEEInternationalSymposiumonInformationTheory.IEEE,1998.
[7]余松森,詹宜巨.基于后退式索引的二进制树形搜索反碰撞算法及
其实现[J].计算机工程与应用,2004,40(16):26-28.
[8]MarsanMA,BruscaginM.MultichannelALOHAnetworkswithre-ducedconnections[C]//IEEEINFOCOM’87,SanFrancisco,CA,1987-04:268-275.
[9]HemandezP,SandovalJD.Mathematicalmodelforamultireadan-ticollisionprotocol[J].Communications,ComputersandSignalProcess-ing,2001:4-38.
[10]蒋纯波.射频识别系统手持式读写设备的设计及在邮政速递业务
中应用系统的研究[D].2001.
[11]沈宇超.一种用于多目标实时识别的防碰撞算法*———
射频识别系统的关键技术[J].北京邮电大学学报,2002(3):10-14.
[12]吴春华,陈军.动态ALOHA法在解决RFID反碰撞问题中的应用[J].
电子器件,2003(2).
第1章绪论 习题 1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。 3.简述逻辑结构的四种基本关系并画出它们的关系图。 4.存储结构由哪两种基本的存储方法实现 5.选择题 (1)在数据结构中,从逻辑上可以把数据结构分成()。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 (2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。 A.存储结构B.存储实现 C.逻辑结构D.运算实现 (3)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。 A.数据具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 (4)以下说法正确的是()。 A.数据元素是数据的最小单位 B.数据项是数据的基本单位 C.数据结构是带有结构的各数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 (5)以下与数据的存储结构无关的术语是()。 A.顺序队列B.链表C.有序表D.链栈 (6)以下数据结构中,()是非线性数据结构 A.树B.字符串C.队D.栈 6.试分析下面各程序段的时间复杂度。 (1)x=90;y=100; while(y>0) if(x>100) {x=x-10;y--;} elsex++; (2)for(i=0;i 2.1 用二分法求方程013=--x x 在[1, 2]的近似根,要求误差不超过3102 1-?至少要二分多少? 解:给定误差限ε=0.5×10-3,使用二分法时,误差限为 )(211*a b x x k k -≤-+ 只要取k 满足ε<-+)(2 11 a b k 即可,亦即 96678.912lg 10lg 35.0lg 12lg lg )lg(=-+-=---≥εa b k 只要取n =10. 2.3 证明方程1 -x –sin x =0 在区间[0, 1]内有一个根,使用二分法求误差不超过 0.5×10-4的根要二分多少次? 证明 令f (x )=1-x -sin x , ∵ f (0)=1>0,f (1)=-sin1<0 ∴ f (x )=1-x -sin x =0在[0,1]有根.又 f '(x )=-1-c os x<0 (x ∈[0.1]),故f (x ) 在[0,1]单调减少,所以f (x ) 在区间 [0,1]内有唯一实根. 给定误差限ε=0.5×10-4,使用二分法时,误差限为 )(211*a b x x k k -≤-+ 只要取k 满足ε<-+)(211 a b k 即可,亦即 7287.1312 lg 10lg 45.0lg 12lg lg )lg(=-+-=---≥εa b k 只要取n =14. 2.4 方程0123=--x x 在x =1.5附近有根,把方程写成四种不同的等价形式,并建立相应的迭代公式: (1)211x x +=,迭代公式2111k k x x +=+ (2)231x x +=,迭代公式3211k k x x +=+ (3)112-=x x ,迭代公式111-=+k k x x (4)13-=x x ,迭代公式131-=+k k x x 试分析每种迭代公式的收敛性,并选取一种收敛迭代公式求出具有四位有效数字的近似根。 解:(1)令211)(x x f + =,则3 2)(x x f -=',由于 159.05.112)(33<≈≤='x x f ,因而迭代收敛。 (2)令321)(x x f +=,则322)1(3 2)(-+='x x x f ,由于 计算机基础作业 第一章计算机与信息社会 习题1 一、思考题: 1.计算机的发展经历了哪几个阶段?各阶段的主要特征是什么? 答:计算机经历了电子管、晶体管、中小规模集成电路和大、超大规模集成电路等4个阶段。 电子管计算机的特征是:采用电子管作为计算机的逻辑元件,内存储器采用水银延迟线,外存储器采用磁鼓、纸带、卡片等,运算速度只有每秒几千次到几万次基本运算,内存容量只有几千个字节,使用二进制表示的机器语言或汇编语言编写程序。 晶体管计算机的特征是:用晶体管代替了电子管,大量采用磁芯作为内存储器,采用磁盘、磁带等作为外存储器。 采用了中小规模集成电路的计算机的特征是:用集成电路代替了分立元件。集成电路是把多个电子元器件集中在几平方毫米的基片上形成的逻辑电路。 采用了大、超大规模集成电路的计算机的特征是:以大规模、超大规模集成电路来构成计算机的主要功能部件,主存储器采用集成度很高的半导体存储器,目前计算机的最高速度可以达到每秒几十万亿次浮点运算。 4.计算机主要用于哪些领域? 答:计算机主要应用在科学和工程计算、信息和数据处理、过程控制、计算机辅助系统及人工智能等领域。 7.信息技术都包含那些? 答:信息技术主要包括信息基础技术、信息系统技术、信息应用技术三个层次。 二、选择题 1.最早的计算机是用来进行(A)的。 A )科学计算B)系统仿真C)自动控制D)信息处理 2.构成第二代计算机的主要电子元件是(B) A )电子管B)晶体管C)中.小规模集成电路D)超大规模集成电路 3.以下哪个不是计算机的特点(D) A )计算机的运行速度快B)计算机的准确度高C)计算机的存储容量巨大D)计算机的体积很小 4办公自动化属于计算机哪项应用(A) A )数据处理B)科学计算C)辅助设计D)人工智能 5.以下关于信息的特征不正确的是(B) A )共享性B)不可存储C)可处理性D)可传递 算法设计与分析试卷 一、填空题(20分,每空2分) 1、算法的性质包括输入、输出、___、有限性。 2、动态规划算法的基本思想就将待求问题_____、先求 解子问题,然后从这些子问题的解得到原问题的解。 3、设计动态规划算法的4个步骤: (1)找出____,并刻画其结构特征。 (2)_______。 (3)_______。 (4)根据计算最优值得到的信息,_______。 4、流水作业调度问题的johnson算法: (1)令N1=___,N2={i|ai>=bj}; (2)将N1中作业依ai的___。 5、对于流水作业高度问题,必存在一个最优调度π,使得作业π(i)和π(i+1)满足Johnson不等式_____。 6、最优二叉搜索树即是___的二叉搜索树。 二、综合题(50分) 1、当(a1,a2,a3,a4,a5,a6)=(-2,11,-4,13,-5,-2)时,最大子段和为∑ak(2<=k<=4)____(5分) 2、由流水作业调度问题的最优子结构性质可知,T(N,0)=______(5分) 3、最大子段和问题的简单算法(10分) int maxsum(int n,int *a,int & bestj) { intsum=0; for (int i=1;i<=n;i++) for (int j=i;j<=n;j++) int thissum=0; for(int k=i;k<=j;k++)_____; if(thissum>sum){ sum=thissum; ______; bestj=j;} } return sum; } 4、设计最优二叉搜索树问题的动态规划算法 OptimalBinarysearchTree? (15分) Void OptimalBinarysearchTree(int a,int n,int * * m, int * * w) { for(int i=0;i<=n;i++) {w[i+1][i]=a[i]; m[i+1][i]=____;} for(int r=0;r 算法实现题3-7 数字三角形问题 问题描述: 给定一个由n行数字组成的数字三角形,如图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。编程任务: 对于给定的由n行数字组成的数字三角形,编程计算从三角形的顶至底的路径经过的数字和的最大值。数据输入: 有文件input.txt提供输入数据。文件的第1行是数字三角形的行数n,1<=n<=100。接下来的n行是数字三角形各行的数字。所有数字在0-99之间。结果输出: 程序运行结束时,将计算结果输出到文件output.txt中。文件第1行中的数是计算出的最大值。 输入文件示例输出文件示 例 input.txt output.txt 5 30 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 源程序: #include "stdio.h" voidmain() { intn,triangle[100][100],i,j;//triangle数组用来存储金字塔数值,n表示行数 FILE *in,*out;//定义in,out两个文件指针变量 in=fopen("input.txt","r"); fscanf(in,"%d",&n);//将行数n读入到变量n中 for(i=0;i 第一章 1. 计算机的发展经历了那几个阶段?各阶段的主要特征是什么? a)四个阶段: 电子管计算机阶段;晶体管电路电子计算机阶段;集成电路计算机阶段;大规模集成电路电子计算机阶段。 b )主要特征: 电子管计算机阶段:采用电子管作为计算机的逻辑元件;数据表示主要是定点数;用机器语言或汇编语言编写程序。 晶体管电路电子计算机阶段:采用晶体管作为计算机的逻辑元件,内存大都使用铁金氧磁性材料制成的磁芯存储器。集成电路计算机阶段:逻辑元件采用小规模集成电路和中规模集成电路。 大规模集成电路电子计算机阶段:逻辑元件采用大规模集成电路和超大规模集成电路。 2. 按综合性能指标分类,计算机一般分为哪几类?请列出各计算机的代表机型。 高性能计算机(曙光),微型机(台式机算机),工作站(DN-100 ),服务器(Web服务器)。 3. 信息与数据的区别是什么? 信息:对各种事物的变化和特征的反映,又是事物之间相互作用和联系表征。数据:是信息的载体。 4. 什么是信息技术? 一般是指一系列与计算机等相关的技术。 5. 为什么说微电子技术是整个信息技术的基础? 晶体管是集成电路技术发展的基础,而微电子技术就是建立在以集成电路为核心的各种半导体器件基础上的高新电子技术。 6. 信息处理技术具体包括哪些内容?3C含义是什么? a )对获取的信息进行识别、转换、加工,使信息安全地存储、传送,并能方便的检索、再生、利用,或便于人们从中提炼知识、发现规律的工作手段。b)信息技术、计算机技术和控制技术的总称 7. 试述当代计算机的主要应用。 应用于科学计算、数据处理、电子商务、过程控制、计算机辅助设计、计算机辅助制造、计 算机集成制造系统、多媒体技术和人工智能等。 4.2在下列情况下求解递归关系式T(n)=g(n) 2T(n/2)f(n)n足够小 否则 当①n=2kg(n)=O (1)和f(n)=O(n); ②n=2kg(n)=O (1)和f(n)=O (1)。 解: T(n)=T(2k)=2 T(2k-1)+f(2k)=2(2 T(2k-2)+f(2k-1)) +f(2k) =22T(2k-2)+21f(2k-1)+ f(2k) =…… =2kT (1)+2k-1f (2)+2k-2f (22)+…+20f(2k)kk-1k-220k=2g(n)+ 2f (2)+2f (2)+ (2) (2)①当g(n)=O (1)和f(n)=O(n)时,计算方法——第二章——课后习题答案刘师少
大学计算机基础教程课后习题答案大一
计算机算法试题含答案1
算法设计与分析课后部分习题答案
《大学计算机基础》第五版第1-4章课后习题答案
《计算机算法基础》第三版,课后习题答案