箭头图表示函数 f: A → B,其中 A = {1, 2, 3, 4},B = {a, b, c, d}。点选与 f 相符的描述。
f = {(1, b), (2, a), (3, b), (4, d)}
1单射,非满射
2满射,非单射
3双射
4都不是
5.图论中等
完全图 K5 有多少条不同的哈密顿回路 H?只是起点或方向不同的回路算作同一条。
K5
H =
6.图论困难
长度为 2 且起点和终点都是 D 的闭途径有多少条?途径可以重复顶点和边。把这个数记作 N。
M = 邻接矩阵L = 2
N =
7.数论与模运算中等
求满足 x ≡ 2 (mod 7) 和 x ≡ 6 (mod 8) 的最小正整数 x。
x ≡ 2 (mod 7)x ≡ 6 (mod 8)
x =
8.数论与模运算困难
用 RSA 公钥 (n, e) = (493, 5) 加密消息 m = 79。求密文 c。
n = 493e = 5m = 79
c =
3溶液
1.命题逻辑与证明
答案: (b ∨ c) ∧ ¬a
逻辑等价:两个公式在真值表的每一行取值都相同时,它们是等价(≡)的。重言式在每一行都为 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)。
蕴涵的各个部分
a = b ∨ c, b = a
蕴涵的否定
¬(a → b) ≡ a ∧ ¬b = (b ∨ c) ∧ ¬a
答案
(b ∨ c) ∧ ¬a
如果假设导致矛盾,则该蕴涵必为真。
2.命题逻辑与证明
答案: N = 13
真值表:含 n 个不同变量的公式有 2ⁿ 行,每一行对应真值的一种组合(1 = 真,0 = 假)。由内向外进行,给每个子公式单独一列。¬a 把值取反;a ∧ b 只有在两者都为 1 时才为 1;a ∨ b 只有在两者都为 0 时才为 0;a → b 只有在 a = 1 且 b = 0 时才为 0;a ↔ b 在两边相等时为 1。
各列
p ↔ r; p → (p ↔ r); s ∧ q; q ↔ (s ∧ q); (p → (p ↔ r)) → (q ↔ (s ∧ q))
按 p 拆分
p = 1: 7
p = 0: 6
N = 7 + 6 = 13
答案
N = 13
3.集合、关系与函数
答案: 反对称
关系:集合 X 上的关系 R 是由有序对 (x, y) 组成的集合。若对 X 中每个 x 都有 (x, x) ∈ R,则 R 是自反的;若 (x, y) ∈ R 时总有 (y, x) ∈ R,则是对称的;若 (x, y) 和 (y, x) 同时属于 R 仅当 x = y,则是反对称的;若 R 中的 (x, y) 和 (y, z) 必然导出 (x, z) ∈ R,则是传递的。等价关系是自反、对称且传递的,它把 X 分成互不相交的类。
自反
不成立: (1, 1) ∉ R
对称
不成立: (1, 3) ∈ R, (3, 1) ∉ R
反对称
成立
传递
不成立: (2, 4), (4, 3) ∈ R, (2, 3) ∉ R
答案
反对称
4.集合、关系与函数
答案: 都不是
函数与计数:函数 f: A → B 使 A 中每个元素在 B 中恰有一个像。不同元素有不同的像时 f 是单射(一一映射),B 中每个元素都是像时是满射(映上),两者都成立时是双射。当 |A| = m,|B| = n 时,共有 nᵐ 个函数,n!/(n − m)! 个单射(m ≤ n),以及由容斥原理得到的 Σ (−1)ᵏ·C(n, k)·(n − k)ᵐ 个满射。|𝒫(A)| = 2ᵐ,|A × B| = m·n。
单射?
f(1) = f(3) = b → 非单射
满射?
c 没有收到箭头 → 非满射
答案
都不是
答案
都不是
5.图论
答案: H = 12
欧拉、哈密顿与树:连通图在每个顶点度数都为偶数时有欧拉回路(每条边经过一次,回到起点),在恰有两个顶点度数为奇数时有不是回路的欧拉通路;此时通路从一个奇度顶点走到另一个奇度顶点。哈密顿回路恰好经过每个顶点一次;Kn 有 (n − 1)!/2 条。n 个顶点的树有 n − 1 条边,有 m 条边的连通图在去掉 m − n + 1 条边后保留一棵生成树。
逆元与同余式: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)。
第一个同余式
x = 2 + 7k
第二个同余式
2 + 7k ≡ 6 (mod 8) → 7k ≡ 4 (mod 8)
k ≡ 7·4 ≡ 4 (mod 8)
结果
x = 2 + 7·4 = 30
x = 30
校核: 30 mod 7 = 2, 30 mod 8 = 6
答案
x = 30
8.数论与模运算
答案: c = 350
模幂与 RSA:用反复平方法计算 aᵏ mod n:把 k 写成二进制,平方,每一步之后取模,并把对应二进制位为 1 的幂相乘。费马:对不整除 a 的素数 p,aᵖ⁻¹ ≡ 1 (mod p),所以指数可以对 p − 1 取模。RSA:选取素数 p 和 q,n = p·q,φ(n) = (p − 1)(q − 1);公钥指数 e 与 φ(n) 互素,私钥指数为 d = e⁻¹ mod φ(n)。用 c = mᵉ mod n 加密,用 m = cᵈ mod n 解密。