数制
- 位权
- 二进制 2k,八进制 8k,十六进制 16k
- 转为十进制
- Σ dk·bk
- 从十进制转换
- 除以基数,余数从下往上读
- 十六进制 ↔ 二进制
- 一位十六进制数 = 4 位二进制
- 二进制补码
- 按位取反后加 1
公式表、每个专题的关键方法步骤和 20 道练习题,完整解答附在最后。
设置各位,使其以 8 位补码存储 −50。按无符号数读取,该位模式的值 U 是多少?
某系统要为 242 个项目中的每一个分配一个长度相同的独立二进制编码。最少需要多少位 b?
你想用逆否证明来证明 p → (r ∧ q)。你要改为证明哪个蕴涵?点选它。
已知前提 r → p; p → q。由它们可以推出哪个结论?点选它。
把 F = A′B′C + AB + A′B′C′ 化简为最简积之和形式。化简后的表达式包含多少个文字 L?
一个上升沿触发的 JK 触发器从 Q = 0 开始,接收到所示的输入。点选 Q 第一次从 1 回到 0 的时钟边沿。
求 27 模 80 的逆元:满足 0 < x < 80 且 27·x ≡ 1 (mod 80) 的数 x。
在 {0, 1, …, 45} 中,6x ≡ 12 (mod 46) 有多少个解 N?
递推式 T(n) = T(n − 1) + O(n) 的解是什么?
要证明一个新问题 X 是 NP 难(NP-hard)的,必须做什么?
含 V 个顶点的图的邻接矩阵占用多少内存?
关于堆排序,下列哪个说法是正确的?
完全图 K5 有多少条不同的哈密顿回路 H?只是起点或方向不同的回路算作同一条。
用迪杰斯特拉算法求带权图中从 A 到 D 的最短路径的长度 d(D)。
GRANT SELECT ON employees TO alice 的作用是什么?
两阶段锁(2PL)能保证:
ARP 的作用是什么?
一台 PC 能访问本子网中的打印机,但无法访问子网以外的任何地方。它的 IP 地址和掩码都正确。最可能的故障是什么?
一个子网使用掩码 255.255.248.0。它有多少个可用主机地址 H?
某主机地址为 10.20.92.115/29。其子网中最后一个可用主机地址的第四个八位组 x 是多少?
答案: U = 206
设置比特位:每一位对应 2 的一个幂(128、64、…、1)。一个十六进制数字恰好是四位,在 8 位补码中最左边的位权重为 −128。按位运算对每个位位置分别进行。
答案: b = 8 bit
位置计数制:每个数位的值等于该数字乘以基数的某次幂。二进制各位的权为 1、2、4、8、16、……;十六进制为 1、16、256、……,A–F 代表 10–15。在 8 位补码中,最左边一位的权是 −128 而不是 +128,负数就是这样存储的。
答案: ¬(r ∧ q) → ¬p
逻辑等价:两个公式在真值表的每一行取值都相同时,它们是等价(≡)的。重言式在每一行都为 1,矛盾式在每一行都为 0,偶然式则两者都不是。常用定律:德摩根律,¬(a ∧ b) ≡ ¬a ∨ ¬b 和 ¬(a ∨ b) ≡ ¬a ∧ ¬b;a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(逆否命题);¬(a → b) ≡ a ∧ ¬b;以及分配律,a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c)。
逆否命题与原命题等价,所以证明了它就证明了原命题。
答案: r → q
量词与论证:¬∀x P(x) ≡ ∃x ¬P(x),¬∃x P(x) ≡ ∀x ¬P(x)。把否定向内移动,交换它经过的每个量词,并用命题逻辑的定律否定内部的公式,例如 ¬(a → b) ≡ a ∧ ¬b。当所有前提为 1 的每一行中结论也为 1 时,论证是有效的。只要有一行前提为真而结论为假,它就是反例,说明论证无效。
答案: L = 4
布尔代数:化简表达式的规则有 X + X′ = 1 和 X·X′ = 0、X + X = X、吸收律 X + X·Y = X、合并律 X·Y + X·Y′ = X、X + X′Y = X + Y,以及一致性定理 XY + X′Z + YZ = XY + X′Z。德摩根律把 (X·Y)′ 变成 X′ + Y′,把 (X + Y)′ 变成 X′·Y′。卡诺图以图形方式应用这些规则:每个由两个相邻格子组成的圈,就是一次使用 XY + XY′ = X。
答案: 时钟边沿 5
触发器与计数器:触发器只在时钟的有效边沿改变。D 复制其输入 (Q⁺ = D);T 在 T = 1 时翻转;JK 在 00 时保持,01 时复位,10 时置位,11 时翻转。n 位二进制计数器有 2ⁿ 个状态,按模 2ⁿ 计数;模 N 计数器依次计 0, 1, …, N − 1 然后回到 0,需要满足 2ⁿ ≥ N 的最小 n 个触发器。行波计数器的每一级使频率减半,所以模 N 计数器的最后一级输出频率为 fclk/N。n 个触发器的约翰逊计数器有 2n 个状态,环形计数器有 n 个。
JK 触发器:00 保持,01 复位 (Q = 0),10 置位 (Q = 1),11 翻转。
答案: 27−1 mod 80 = 3
逆元与同余式:a 模 n 有逆元,当且仅当 gcd(a, n) = 1。扩展欧几里得算法把 1 写成 s·n + t·a,于是 a⁻¹ ≡ t (mod n)。当 gcd(a, n) = 1 时,同余式 a·x ≡ b (mod n) 的解为 x ≡ a⁻¹·b。模数互素的两个同余式 x ≡ r₁ (mod m₁) 和 x ≡ r₂ (mod m₂) 在模 m₁·m₂ 下有唯一解(中国剩余定理)。欧拉函数 φ(n) 表示 1 到 n 中与 n 互素的数的个数:φ(n) = n·∏(1 − 1/p)。
每个余数 r 都写成 r ≡ t·27 (mod 80)。
答案: N = 2
逆元与同余式:a 模 n 有逆元,当且仅当 gcd(a, n) = 1。扩展欧几里得算法把 1 写成 s·n + t·a,于是 a⁻¹ ≡ t (mod n)。当 gcd(a, n) = 1 时,同余式 a·x ≡ b (mod n) 的解为 x ≡ a⁻¹·b。模数互素的两个同余式 x ≡ r₁ (mod m₁) 和 x ≡ r₂ (mod m₂) 在模 m₁·m₂ 下有唯一解(中国剩余定理)。欧拉函数 φ(n) 表示 1 到 n 中与 n 互素的数的个数:φ(n) = n·∏(1 − 1/p)。
答案: C · O(n²)
工作量之和约为 n² / 2,这是选择排序的递推式,也是基准最差时快速排序的递推式。
答案: D · 把一个已知的 NP 难问题在多项式时间内归约到 X
如果一个已知的难题能被高效地转换为 X,那么 X 的快速算法也能解决这个已知问题。
答案: A · O(V²)
邻接矩阵存储 V × V 个元素,适合稠密图;邻接表占用 O(V + E),更适合稀疏图。
答案: C · 它在最坏情况下以 O(n log n) 时间原地排序,但不稳定
堆排序先建立最大堆,然后在同一个数组内提取最大值 n 次;远距离的交换可能打乱相等键的顺序。
答案: H = 12
欧拉、哈密顿与树:连通图在每个顶点度数都为偶数时有欧拉回路(每条边经过一次,回到起点),在恰有两个顶点度数为奇数时有不是回路的欧拉通路;此时通路从一个奇度顶点走到另一个奇度顶点。哈密顿回路恰好经过每个顶点一次;Kn 有 (n − 1)!/2 条。n 个顶点的树有 n − 1 条边,有 m 条边的连通图在去掉 m − n + 1 条边后保留一棵生成树。
答案: d(D) = 19
最短路径与生成树:迪杰斯特拉算法每一轮确定一个顶点:暂定距离最小的未确定顶点。它的距离随即成为最终值,并且每个邻点 v 得到 d(v) = min(d(v), d(u) + w(u, v))。克鲁斯卡尔算法按从轻到重的顺序取边并跳过会形成圈的边,从而构造最小生成树;普里姆算法从一个起点出发扩展一棵树,每次加入离开这棵树的最轻的边。n 个顶点的生成树有 n − 1 条边。
每一行:被确定的顶点、它的最终距离,以及距离得到改进的邻点。
答案: B · 允许用户 alice 读取 employees 表
GRANT 授予对某个对象的权限;SELECT 只允许读取,而 INSERT、UPDATE 和 DELETE 是单独的权限。
答案: C · 冲突可串行化的调度
2PL 保证可串行化,但死锁仍可能发生,必须加以检测或预防。
答案: A · 在本地网络中查找某个 IP 地址对应的 MAC 地址
ARP 广播“谁拥有这个 IP?”,拥有者回复其 MAC 地址,从而可以在本地传送帧。
答案: D · 默认网关缺失或错误
主机把发往子网外的数据包发给默认网关。如果网关错误或缺失,本地流量仍然正常,但外部什么都访问不到,即使使用 IP 地址也一样。
答案: H = 2046
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
答案: x = 118
IPv4 子网划分:一个地址有 32 位。前缀 /p 表示前面多少位标识网络;其余 32 − p 位为主机编号。一个子网有 2³²⁻ᵖ 个地址,但第一个(网络地址)和最后一个(广播地址)不能分配给主机,所以可容纳 2³²⁻ᵖ − 2 台主机。 例外:/31(点对点链路,RFC 3021)的 2 个地址都用于主机,/32 只有一个地址(单个主机或环回地址)。
ExamProblems · examproblems.com/courses/computer-science-fundamentals