文章目录

  • Exercises 5.1-1
  • `Answer`
  • Exercises 5.1-2
  • `Answer`
  • Exercises 5.1-3
  • `Answer`

Exercises 5.1-1

Show that the assumption that we are always able to determine which candidate is best in line 4 of procedure HIRE-ASSISTANT implies that we know a total order on the ranks of the candidates.

证明:假设在过程 HIRE-ASSISTANT 的第四行中,我们总能够决定哪一个应聘者是最优秀的,则意味这我们知道所有应聘者排名的次序。

Answer

always这个词表示对所有n!种组合,都能够确定,而这n!种组合已经囊括了所有的两两比较的案例。


Exercises 5.1-2

Describe an implementation of the procedure RANDOM(a, b) that only makes calls to RANDOM(0, 1). What is the expected running time of your procedure, as a function of a and b?

请描述程序 RANDOM(a, b) 的一种实现方法,它只调用 RANDOM(0, 1)。作为一个关于a和b的函数,你的程序的期望运行时间是多少?

Answer

我们已经拥有一个 RANDOM(0, 1) 函数,现在需要生成 a~b 之间的随机数,我们可以使用二分法,使用 RANDOM(0, 1) 来划分出我们随机数是在 a~b 中的左边还是右边,然后依次类推下去,直到无法二分为止。显而易见,算法完成所需的循环次数 nnn 满足 2n=(b−a)2^n=(b-a)2n=(b−a) ,这个算法的复杂度是 O(lg(n))O(lg(n))O(lg(n)),其中 n=(b−a)n=(b-a)n=(b−a)。

数学推导如下:
while循环的每次迭代都需要 O(n) 时间来运行,循环在给定迭代中停止的概率为 (b−a+1)(2n)\frac{(b-a+1)}{(2^n)}(2n)(b−a+1)​ ,没有停止的概率为 1−(b−a+1)(2n)1-\frac{(b-a+1)}{(2^n)}1−(2n)(b−a+1)​ 。因此,预期运行时间是while循环时间n的预期迭代次数。通过以下方式给出:
n∑i≥1ni(1−b−a+12n)i−1(b−a+12n)=n((b−a+1)2n)((2n)b−a+1)2=n2nb−a+1=O(lg(b−a))n \sum_{i\ge1}^n i (1-\frac{b-a+1}{2^n})^{i-1}(\frac{b-a+1}{2^n}) = n(\frac{(b-a+1)}{2^n})(\frac{(2^n)}{b-a+1})^2=n\frac{2^n}{b-a+1}=O(lg(b-a)) ni≥1∑n​i(1−2nb−a+1​)i−1(2nb−a+1​)=n(2n(b−a+1)​)(b−a+1(2n)​)2=nb−a+12n​=O(lg(b−a))


Exercises 5.1-3

Suppose that you want to output 0 with probability 1/2 and 1 with probability 1/2. At your disposal is a procedure BIASED-RANDOM, that outputs either 0 or 1. It outputs 1 with some probability p and 0 with probability 1 - p, where 0 < p < 1, but you do not know what p is. Give an algorithm that uses BIASED-RANDOM as a subroutine, and returns an unbiased answer, returning 0 with probability 1/2 and 1 with probability 1/2. What is the expected running time of your algorithm as a function of p?

假设你希望以 12\frac{1}{2}21​ 的概率输出 0 和 1。你可以自由使用一个输出 0 或 1 的程序 BIASED-RANDOM ,它会以某个概率 p 输出 0,1-p 的概率输出 1 。但是我们不知道p的准确数值。请给出一个使用 BIASED-RANDOM 作为子程序的算法,他可以输出一个无偏的结果,0和1都能以50%的概率输出。作为 p 的一个函数,你的算法期望运行时间是多少?

Answer

显然,在这个条件中,01和10出现的概率是相同的,都是 p(1-p),那么我们就可以在输出不相等的时候,随意输出其中一个数字即可完成目标。

while true:x = BIASED-RANDOM()y = BIASED-RANDOM()if x != y:return x

expected running time :1/(2p(1-p))


更新ing

算法导论3th 第五章课后题解答相关推荐

  1. java第五章课后题_黑猴子的家:Java SE 练习题第五章

    尾部都有答案 第五章练习题(继承) (1)下列关于继承优点的叙述正确的是哪几项?(选三项) A.可以创建更为特殊的类型 B.消除重复代码 C.执行效率高 D.便于维护 (2)在子类中调用父类中被覆盖的 ...

  2. python第五章课后题答案_python程序设计基础(嵩天)第五章课后习题部分答案

    原博文 2019-10-13 13:50 − 第五章p1515.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false.def isodd(s): x=eval(s) ...

  3. python第五章课后题答案超星_MOOC网课章节答案_Python 语言程序设计见面课测试答案...

    [单选,A1型题] 能疏肝.暖肝,治肝寒气滞诸痛的是() [单选,A4型题,A3/A4型题] 男,32岁,进食后上腹饱胀不适,伴返酸.烧心.嗳气.食欲不振,临床诊断为慢性胃炎.该病治疗中不正确的是() ...

  4. python第五章课后题答案超星_Python数据分析与数据可视化章节考试题库

    读下图回答.(10分)(1)A:____________ (城市) B:____________ (城市)(2)C:____________ (支流) D:________ 我国汛期最长的河流是() ...

  5. 第五章课后题答案 软件需求基础

    一 单项选择题 1.软件项目管理是()一切活动的管理. 需求分析 软件设计过程 模块设计 软件生命周期 [参考答案] 软件生命周期 二 不定项选择题 1.需求验证活动(). 为了验证需求规格说明是否能 ...

  6. 神经网络与深度学习 作业7:第五章课后题(1×1 卷积核 | CNN BP)

    目录 习题5-2 证明宽卷积具有交换性,即公式(5.13). 习题5-3 分析卷积神经网络中用1x1的卷积核的作用. 习题5-4 对于一个输入为100x100x256的特征映射组,使用3x3的卷积核, ...

  7. NNDL 作业7:第五章课后题(1×1卷积核|CNN BP)

    目录 习题5-2 证明宽卷积具有交换性,即公式(5.13) 习题5-3 分析卷积神经网络中用1×1的卷积核的作用 习题5-4 对于一个输入为100×100×256的特征映射组,使用3×3的卷积核,输出 ...

  8. NNDL 作业7:第五章课后题

    目录 习题5-2 证明宽卷积具有交换性,即公式(5.13) 习题5-3 分析卷积神经网络中用1×1的卷积核的作用 习题5-4 对于一个输入为100×100×256的特征映射组,使用3×3的卷积核,输出 ...

  9. python第五章课后题答案超星_中国大学MOOC(慕课)2020用Python玩转数据题目及答案...

    [单选,A1型题] 1岁时头围.身高是(). [多选] 在旅游企业风险管理实践中,损失发生前的风险管理,主要有() [单选,A1型题] 下述哪项不是小儿的生理特点(). [多选] 旅行社经营目标的分解 ...

最新文章

  1. O-GAN:简单修改,让GAN的判别器变成一个编码器!
  2. 牛客网(剑指offer) 第十三题 调整数组顺序使奇数位于偶数前面
  3. linux网络配置相关命令
  4. 【论文党福利】如何提取图像中的数据
  5. freemark循环map_java与freemarker遍历map
  6. wp7设置浏览器主页
  7. 软件架构(9)---架构视图
  8. python基础:os.path的相关操作
  9. Eclipse的一些常用的快捷键
  10. 用python画一只皮卡丘_用python画一只可爱的皮卡丘实例
  11. Java编程的11个特点
  12. 【速达软件】【速达5000】5系3.97批量删除采购开单从表重复项并合计到主表
  13. 电子科学与技术毕业论文题目【452个】
  14. APP专项测试方法和工具的使用
  15. 中|元宇宙龙头股歌尔自废,资本为何还在追捧
  16. STM32内部FLASH使用简易流程
  17. 收货地址表结构 以及创建修改流程
  18. 力扣(104.101)补9.7
  19. 加一度详解百度线索通,竞价新手必看福利!
  20. 生理期是女孩变美的黄金期

热门文章

  1. 《数字图像处理》复习提纲
  2. 服务器运行打开一直转圈,快速解决登录PC端一直转圈数据读取中,不能进入正常聊天界面...
  3. 获取历史天气网上城市历史气温数据
  4. 别盲从了,spring 解决循环依赖真的一定需要三级缓存吗?demo结合源码讲解三级缓存的真正目的,一级缓存singletonFactories的真正作用,看到文章最后让面试官眼前一亮
  5. 逆向基础:软件手动脱壳技术入门
  6. 通过svg可以转换成iconfont字体图标
  7. CSS学习 | 《CSS揭秘》读书笔记——第一章
  8. JAVA 局域网聊天_java实现简易局域网聊天功能
  9. 一种简陋的CC1100/CC1101主从通信协议
  10. android 类似锤子rom launcher,除了情怀还有啥亮点?锤子桌面App体验