算法导论第十一章思考题参考答案(21)

 Ploblem 11-1 

a.从所有可能的索引中统一计算每个探针的索引。由于我们有 n≤m/2,我们知道在任何阶段至少有一半的指标是空的。因此,对于需要超过 k 个探针,我 们需要在每 k 个第一个探针中,我们探测到一个已经有一个入口的顶点,这 个概率小于 1/2,所以每次发生的概率小于 1/(2k)。

b.使用前一部分k=2lg (n)的结果,我们得到需要这么多探针的概率是

c.我们应用上一部分结果后的联合界

d.探测序列的最长可能长度是 n,因为我们会尝试检查数组中已经放置的每一个条目。我们还知道,需要长度大于 2lg (n)的序列的概率≤1/n。所以,我 们知道期望值的最大值是

  Ploblem 11-2

a.设 Qk 表示恰好有 k 个键散列到特定槽的概率。有\binom{n}{k}种方法可以选择 k 个键, 它们以 (\frac{1}{n})^{k} 的概率散列到那个位置 ,并将剩余的 n− k 个键散列到剩余的 n− 1 个槽的概率。因此,

b.包含最多键的槽恰好包含 k 个键的概率在上面以某个槽包含 k 个键的概率为 界。我们可以选择 n 个槽来包含这 k 个键,所以 Pk ≤nQk。 

c.利用,我们有

d.我们想让 Qk0 < n^3,对两边取对数,用对数法则展开,这就变成了

两边同时除以- lglgn 就等于

当 n→∞时,除最后一项外的所有项都趋于 0,因此对于 N 的某个固定值, 选择 c = 4 适用于所有 n > N,设 ci 表示 n = i 时适用的值,然后通过令 ci= maxi(ci, 4)我们得到 c 的期望值,通过(b)部分,我们得到 Pk0≤nQk0< n/n^3 = 1/n^2。由于 Qk 是 k 的递减函数,我们得出对于所有 k≥k0, Pk< 1/n^2。

e.这来自于通过条件作用计算期望,并在第一项中将 M 从上到下限定为 n。从(d)中的边界我们得到nP(M >clgn / lglgn) < 1。对于第二项,, 其中 ,因此有渐近期望。

 Ploblem 11-3 

a.在每一步中,我们增加的量增加1,因此,这导致了公式\frac{i^{2}+i}{2}的“高斯数”。我们有c1=c2=1/2

b.为了证明这个算法检查每个数字,我们将证明它检查的每个数字都是不同的。然后,由于它总共检查了 m 个数字,这意味着每个数字都被访问了。 假设我们在两个不同的回合i<i'<m,则

这意味着

因此,

重新排列,

所以,

现在,我们根据 i - i' 是偶数还是奇数分成两种情况。如果 i' - i是奇数,那么我们可以在两边消去它,因为它和 2m 没有公因数 (因 为 m 是 2 的 幂),这就留给我们

因为 i < i',我们有 i+ i' + 1≤ 2i' < 2 m,所以,我们必须有 i+ i' + 1 = 0,这与我们假设这样 的 i 和 i' 存在的假设相矛盾。 

如果我们有 i'- i 是偶数,那么 i+ i' + 1 是奇数,所以它与 2m 没有公因式。类似地,这意味着我们可以消去这个因子得到 i' - i ≡ 0 mod 2m。然而,我们有 |i' − i|≤ i' +i <2i' < 2m。因此,我们必须有 i' - i = 0, 这 与 我 们 选 择 i 和 i' 的 方 式相矛盾。

 Ploblem 11-4

a.设 k, l∈U 是任意的。然后 P(h(k) = h(l)) = P(<h(k), h(l)> = < x, x >)对于 一些 x∈[m]。由于 h 来自一组 2-全域哈希函数,因此这同样有可能是其中 m^2 的任何一个结果。有m个可能的 x值会导致碰撞,所以碰撞的概率是

b.碰撞的概率是1/p,所以H是全称的。 现 在 考 虑 元 组 z =< 0, 0,… , 0 >。 则 ha (x) = hb (x) = 0,对于任意 a, b∈ U,因此序列< z, x^(2) >等 可 能 是从 0 开 始 的 p 个 序 列 中 的 任 何 一 个 , 但 不 可 能 是 其 他 p^2 − p 个序列中的任何一个,因此 h 不 是 2-全称的。

c.设 x , y∈ U 是 固 定 的 、 不 同 的 n 元 组 。 当 ai 和 b 的 取 值 范 围 在 Zp 上时, 同样有可能达到从 1 到 p 的 所 有 值 , 因 为 对 于 任 何 序 列 a, 我 们 可 以 让 b 从 1 变化到 p − 1。 因 此 ,< h'ab(x),h'ab(y)> 同 样 有 可 能 是 p^2 个 序 列 中 的 任 意 一 个 序 列 , 因 此 H 是 2-全域的。

d.由于 H 是 2-全称的,因此有 p 个其他函数将 m映射到 h (m),并且对手无法 知道 Alice 和 Bob 事先同意了其中的哪一个,因此他能做的最好的事情就是尝试其中的一个,这将成功地以 1/p 的概率愚弄 Bob。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2870126.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

柚见十三期(优化)

前端优化 加载匹配功能与加载骨架特效 骨架屏 : vant-skeleton index.vue中 /** * 加载数据 */ const loadData async () > { let userListData; loading.value true; //心动模式 if (isMatchMode.value){ const num 10;//推荐人数 userListData await myA…

软件应用,台球管理系统怎么收费,球房计时计费系统的安装方法,计时灯控器连接

软件应用&#xff0c;台球管理系统怎么收费&#xff0c;球房计时计费系统的安装方法&#xff0c;计时灯控器连接 一、前言 以下软件操作教程以 佳易王桌球计时计费管理系统软件V17.9为例说明 件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、软件的安装…

【Spring Boot】创建你的第一个 Spring Boot 应用

创建你的第一个 Spring Boot 应用 1.环境配置2.步骤详解3.项目结构分析3.1 入口类 DemoApplication3.2 控制器 PathVariableController3.3 控制器 BasicController3.4 模型 User 4.运行 Spring Boot 目前已经成为了 Java 开发领域的框架范式。本篇博客&#xff0c;我将带领大家…

Vision Pro的初体验

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

redis学习-redis介绍以及一些通用命令

目录 1.redis介绍 2.redis常用命令&#xff08;可以在官网的命令中查看redis的所有命令&#xff09; 2.1终端命令 2.2 redis通用命令 1.redis介绍 redis即远程字典服务&#xff0c;是当下最热门的NoSQL&#xff08;非关系型数据库&#xff09;技术之一&#xff0c;采用…

中文编程入门(Lua5.4.6中文版)第四章 Lua 循环

在游戏开发的奇幻世界中&#xff0c;循环机制就像一位执着的冒险者&#xff0c;在特定规则&#xff08;条件&#xff09;的指引下&#xff0c;会不断重复执行一系列精心设计的游戏动作。在 Lua 这款强大而灵活的游戏引擎中&#xff0c;我们有几种独特的“游戏回合”来实现这一规…

C++算法学习心得八.动态规划算法(4)

1.零钱兑换&#xff08;322题&#xff09; 题目描述&#xff1a; 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1。 你可以认为每种硬币的数量是无限的。…

ArkTs的资源Resource类型怎么转为string

使用ResourceManager同步转换 请参看&#xff1a;ResourceManager.getStringSync9 例子&#xff1a; try { let testStr: string this.context.resourceManager.getStringSync($r(app.string.test).id); } catch (error) { console.error(getStringSync failed, error code…

@RequestParam、@PathVariable、@RequestBody

1、中文翻译 RequestParam-请求参数、PathVariable-路径变量、RequestBody请求体 2、作用&#xff1a; Controller中获取前端传递的参数 3、从注解本身角度分析 3.1、PathVariable&#xff1a;路径变量 通过 PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形…

基于单片机的智能小车泊车系统设计

摘 要:随着信息技术的进步,汽车逐渐朝着安全、智能方向发展,智能泊车系统的出现不仅能帮助人们更加快速、安全地完成泊车操作,而且适用于狭小空间的泊车操作,降低驾驶员泊车负担,减轻泊车交通事故发生率。文章基于单片机设计自动泊车系统,以单片机为核心来实现信息收集及…

Java程序OOM自动生成.hprof堆文件并使用jvisualvm分析

Java程序OOM自动生成.hprof堆文件并使用jvisualvm分析 1.示例代码2.编译两份源代码3.带jvm参数启动当内存溢出后&#xff0c;命令会出现4.启动jvisualvm5.导入堆文件 1.示例代码 同目录下准备两个.java源文件 StudentOne.java public class StudentOne {private String id;pri…

【Python】成功解决NameError: name ‘cv2‘ is not defined

【Python】成功解决NameError: name ‘cv2’ is not defined &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到您…

Rabbit MQ详解

写在前面,由于Rabbit MQ涉及的内容较多&#xff0c;赶在春招我个人先按照我认为重要的内容进行一定总结&#xff0c;也算是个学习笔记吧。主要参考官方文档、其他优秀文章、大模型问答。自己边学习边总结。后面有时间我会慢慢把所有内容补全&#xff0c;分享出来也是希望可以给…

ARM和AMD介绍

一、介绍 ARM 和 AMD 都是计算机领域中的知名公司&#xff0c;它们在不同方面具有重要的影响和地位。 ARM&#xff08;Advanced RISC Machine&#xff09;&#xff1a;ARM 公司是一家总部位于英国的公司&#xff0c;专注于设计低功耗、高性能的处理器架构。ARM 架构以其精简指…

20240313-2-search

search bfs 和 dfs的相关的题目 1. 全排列 题目: 给定一个数字列表&#xff0c;返回其所有可能的排列。 // premute(ans, nums, 0) void permute(vector<vector<int> > &ans, vector<int> &nums, int k){if(knums.size()-1){ans.push_back(nums);…

算法打卡day19|二叉树篇08|Leetcode 235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

算法题 Leetcode 235. 二叉搜索树的最近公共祖先 题目链接:235. 二叉搜索树的最近公共祖先 大佬视频讲解&#xff1a;二叉搜索树的最近公共祖先视频讲解 个人思路 昨天做过一道二叉树的最近公共祖先&#xff0c;而这道是二叉搜索树&#xff0c;那就要好好利用这个有序的特点…

zed2i相机驱动的安装(2)

安装完sdk和wrapper&#xff0c;启动时显示缺少标定文件&#xff0c;第一反应是运行自带的标定程序 但是此时运行ZED tools里的标定程序也会出问题 打开 On Linux : /usr/local/zed/settings/On Windows : C:\ProgramData\Stereolabs\settings 查看里面是否是空的&#xff…

Android系统签名的制作与使用

目录 1. &#x1f4c2; 背景 2. &#x1f531; 制作Android系统签名 步骤一&#xff1a;找到platform.pk8和platform.x509.pem签名文件 步骤二&#xff1a;下载keytool-importkeypair签名工具 步骤三&#xff1a;使用签名文件和签名工具生成.jks签名文件 3. ✅ 使用Andro…

嵌入空间(Embedding Space)

摘要&#xff1a; 嵌入空间&#xff08;Embedding Space&#xff09;是一种在数学、机器学习和自然语言处理等领域广泛应用的概念。它指的是将原本复杂、离散或者高维的数据结构转换为一个连续的、低维向量空间的过程&#xff0c;使得这些数据能够在新的空间中以向量的形式表示…

AI_寻路系统_修改寻路网格体__下

虚幻引擎的 寻路系统&#xff08;Navigation System&#xff09; 向人工智能代理提供了寻路功能。为了能够找到开始位置和目的地之间的路径&#xff0c;从世界的碰撞几何结构生成了寻路网格体。 默认设置将寻路网格体细分为图块&#xff0c;以允许重建寻路网格体的本地化部件。…