算法导论第三版习题5.4

5.4-1

我的生日是一年中已经固定的一天,我们假设当有 k 个人时,有人和我生日相同的概率为1/2,那么这 k 个人中每一个人生日和我的不相同(即生日不在固定的某一天)的概率都为11/365,而且每个人生日在哪一天相互独立,故没有人和我生日在同一天的概率为

Pr=(11365)k

那么能让某人生日和我相同的概率为
P=1Pr=1(11365)k

令上式大于等于 12 ,可解得
klog36436512252.65

k=253 时,能让某人生日与我相同的概率为1/2.
假设房间里有 k 个人,其中没有人生日在7月4日的概率为
P1=(364365)k

只有一个人生日在7月4日的概率为
P2=C1k1365(364365)k1=k364(364365)k

那么至少有两个人生日为7月4日的概率为
Pr=1P1P2=1364k364(364365)k12

可以求得近似解为115。

5.4-2

假设 Si 为投球次数为 i 的事件,其中显然i2。首先我们可以考虑前 i1 次投球分别投入到不同的箱子中,其概率为

P1=Ai1b(1b)i1

然后最后一个球投入到前面 i1 个已经有球的箱子里,概率为
P2=C1i11b

那么
P(Si)=P1P2=C1i1Ai1b(1b)i=(i1)b!(bi+1)!(1b)i

则投球次数的期望为
E(k)=i=2b+1iP(Si)=i=2b+1i(i+1)b!(bi+1)!(1b)i=

计算不出来

5.4-3

两两独立就足够了。相互独立条件只是在式5.6用到,而两两独立就足以使该等式成立

5.4-4

设一共邀请 n 个人,令Aijk为第 i,j,k 个人生日相同的随机变量指示器

Aijk={01i,j,ki,j,k

P(Aijk)=i=1365(1365)3=(1365)2

那么整个三人生日相同的组数的期望为
E(A)=i=1nj=i+1nk=j+1nAijk=i=1nj=i+1nk=j+1n(1365)2=n(n1)(n2)6(365)2

我们令期望 E1 ,则有
n94

5.4-5

其概率为

P=Aknnk=n!(nk)!nk

5.4-6

假设 i 号箱子为空的事件为Ai,其概率为

P(Ai)=(11n)n

n 比较大的时候,
P(Ai)1e

则空箱子数量的期望为
E(A)=i=0n1Aii=0n11e=ne

假设 i 号箱子有一个球的事件为Bi,其概率为
P(Bi)=C1n1n(n1n)n11e

则有一个球的箱子的期望是
E(B)=i=0nBii=0n1e=n+1e

5.4-7

Ai 表示从第 i 项开始连续出现lgn2lglgn个正面的事件,则

P(Ai)=(12)lgn2lglgn=(lgn)2n

则出现比 lgn2lglgn 更长的连续正面特征序列概率:
Pri=1n(lgn2lglgn)+1P(Ai)=[n(lgn2lglgn)+1](lgn)2n=

后面不会算了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目录(Table of Contents)   前言(Preface)   第一部分(Part I) 基础(Foundations)   第一章 计算中算法的角色(The Role of Algorithms in Computing)   第二章 开始(Getting Started)   第三章 函数的增长率(Growth of Functions)   第四章 递归(Recurrences)   第五章 概率分析与随机化算法(Probabilistic Analysis and Randomized Algorithms)   第二部分(Part II) 排序与顺序统计(Sorting and Order Statistics)   第六章 堆排序(Heapsort)   第七章 快速排序(Quicksort)   第八章 线性时间中的排序(Sorting in Linear Time)   第九章 中值与顺序统计(Medians and Order Statistics)   第三部分(Part III) 数据结构(Data Structures)   第十章 基本的数据结构(Elementary Data Structures)   第十一章 散列表(Hash Tables)   第十二章 二叉查找树(Binary Search Trees)   第十三章 红-黑树(Red-Black Trees)   第十四章 扩充的数据结构(Augmenting Data Structures)   第四部分(Part IV) 高级的设计与分析技术(Advanced Design and Analysis Techniques)   第十五章 动态规划(Dynamic Programming)   第十六章 贪婪算法(Greedy Algorithms)   第十七章 分摊分析(Amortized Analysis)   第五部分(Part V) 高级的数据结构(Advanced Data Structures)   第十八章 B-树(B-Trees)   第十九章 二项式堆(Binomial Heaps)   第二十章 斐波纳契堆(Fibonacci Heaps)   第二十一章 不相交集的数据结构(Data Structures for Disjoint Sets)   第六部分(Part VI) 图算法(Graph Algorithms)   第二十二章 基本的图算法(Elementary Graph Algorithms)   第二十三章 最小生成树(Minimum Spanning Trees)   第二十四章 单源最短路径(Single-Source Shortest Paths)   第二十五章 全对的最短路径(All-Pairs Shortest Paths)   第二十六章 最大流(Maximum Flow)   第七部分(Part VII) 精选的主题(Selected Topics)   第二十七章 排序网络(Sorting Networks)   第二十八章 矩阵运算(Matrix Operations)   第二十九章 线性规划(Linear Programming)   第三十章 多项式与快速傅里叶变换(Polynomials and the FFT)   第三十一章 数论算法(Number-Theoretic Algorithms)   第三十二章 字符串匹配(String Matching)   第三十三章 计算几何学(Computational Geometry)   第三十四章 NP-完备性(NP-Completeness)   第三十五章 近似算法(Approximation Algorithms)   第八部分(Part VIII) 附录:数学背景(Mathematical Background)   附录A 求和(Summations)   附录B 集合,等等。(Sets, Etc.)   附录C 计数与概率(Counting and Probability)   参考文献(Bibliography)   索引(Index)
算法导论 第三版》是由Thomas H. Cormen (作者)、Charles E. Leiserson (作者)、Ronald L. Rivest (作者)和Clifford Stein (作者)共同编写的一本经典教材。该书对算法导论的内容进行了全面、系统的阐述,是计算机科学领域的经典之作。 这本书的全书共分6个部分,包括基础知识、排序和顺序统计量、数据结构、高级设计和分析技术、高级数据结构、图算法等。通过讲解不同的算法和数据结构,读者能够深入理解算法设计和分析的基本原理和技巧。 《算法导论 第三版》的特点之一是结合了理论和实践,既讲解了算法的理论基础,也提供了实践中的应用和案例。读者通过实践演练和编程实践,能够更好地理解和掌握算法的操作过程和性能分析。 此外,《算法导论 第三版》还提供了大量的习题和题解,读者可以通过习题的解答来巩固和检验自己的知识掌握程度。同时,书中还介绍了一些经典的算法问题和解决方法,为读者提供了解决实际问题的思路和方法。 总之,作为一本经典的计算机科学教材,《算法导论 第三版》是学习和研究算法设计与分析的重要参考书。通过系统地学习该书的内容,读者能够建立起扎实的算法基础,提高问题解决和程序设计能力,对于计算机科学的学习和研究具有重要的指导作用。同时,该书也适合作为计算机专业相关课程的教材使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值