国科大《高级算法设计与分析》作业2及参考答案.docxVIP

  • 0
  • 0
  • 约1.3千字
  • 约 4页
  • 2026-07-10 发布于北京
  • 举报

国科大《高级算法设计与分析》作业2及参考答案.docx

1.用课上讲的Sch?ningAlgorithm的思路,设计一个求解三染色问题的算法,并且分析需要的时间.多项式时间能大概率解决问题吗?

算法分析:设a,b∈{1,2,3}n为染色,则可定义距离d(a,b):=|{

选错误节点概率≥

以12概率选到a

以12

选正确节点概率≤

故每一步P(d→d-1)≥14,P(d→d+1)≤12,P(d→d)≥

P

由UnionBound夹逼定理,总概率P与maxP(Aij

P

令比值为1得i*≈12j

P

令比值为1得j*≈l,此时i*=l,代入得总步数N=4l.计算对数lnN!(l+i)!i!j!=N?Hl+iN,i

P

故重启的期望次数1P=32

不能,若将次数限制为多项式,成功概率32

2.用概率方法证明子集族上的Sperner’stheorem:S={1,2,3...n},则S中最多可以选出n?n/2?个子集,两两不互相包含.提示:等概率随机选取S中所有元素的一个排列π,假设对某个子集A,eA表示π以A中元素为前缀这个事件,做两件事情:证明对于被选中的两个集合A

证:设|A|=k,若π以A中元素为前缀,这k个元素有k!种排列,其余有(n-k)!种排列,故P(eA)=k!(n-k)!n!=1/nk.设F?P(S)满足其元素两两不互相包含,任取A,B∈F.若|A|=|B|,

文档评论(0)

1亿VIP精品文档

相关文档