화살표 그림은 A = {1, 2, 3, 4}, B = {a, b, c, d, e}인 함수 f: A → B를 보여 줍니다. f에 맞는 설명을 클릭하세요.
f = {(1, c), (2, b), (3, e), (4, d)}
1단사이지만 전사는 아님
2전사이지만 단사는 아님
3전단사
4둘 다 아님
5.그래프 이론보통
트리에 차수가 5인 정점 2개, 차수가 2인 정점 4개이(가) 있고 나머지 정점은 모두 잎(차수 1)이다. 잎은 몇 개(L)인가?
2 × deg 54 × deg 2
L =
6.그래프 이론어려움
다익스트라 알고리즘이 A에서 시작한다. 4단계에서 확정(영구 결정)되는 정점을 클릭하세요. A 자신은 1단계이다.
시작: A단계 4
1A
2B
3C
4D
5E
6F
7G
7.정수론과 모듈러 연산보통
89을(를) 법으로 하는 78의 역원, 곧 0 < x < 89이고 78·x ≡ 1 (mod 89)인 수 x을(를) 구하시오.
a = 78n = 89
78−1 mod 89 =
8.정수론과 모듈러 연산어려움
RSA 키가 소수 p = 37, q = 41과 공개 지수 e = 13를 쓴다. 개인 지수 d(0 < d < φ(n))을(를) 구하시오.
p = 37q = 41e = 13
d =
3용액
1.명제논리와 증명
답: 우연명제
논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 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).
행별 진리표
b = 1, c = 1: b → c = 1, c → b = 1, (b → c) ↔ (c → b) = 1
b = 1, c = 0: b → c = 0, c → b = 1, (b → c) ↔ (c → b) = 0
b = 0, c = 1: b → c = 1, c → b = 0, (b → c) ↔ (c → b) = 0
b = 0, c = 0: b → c = 1, c → b = 1, (b → c) ↔ (c → b) = 1
분류
(b → c) ↔ (c → b): 1, 0, 0, 1
4개 행 중 2개 행에서는 1이고 나머지에서는 0입니다: 우연 명제(contingency).
답
우연명제
2.명제논리와 증명
답: ¬r
한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.
모든 전제가 참인 행
q = 0, r = 0: q = 0, r = 0, ¬r ∧ q = 0, ¬r = 1
결론
¬r (후건 부정법)
답
¬r
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를 서로소인 류로 나눕니다.
반사적
성립
대칭
성립하지 않음: (4, 1) ∈ R, (1, 4) ∉ R
반대칭적
성립하지 않음: (1, 2), (2, 1) ∈ R
추이적
성립하지 않음: (4, 1), (1, 2) ∈ R, (4, 2) ∉ 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입니다.
단사인가?
B의 모든 원소가 최대 한 번만 대응됨 → 단사
전사인가?
a 화살표를 받지 않음 → 전사가 아님
답
단사이지만 전사는 아님
답
단사이지만 전사는 아님
5.그래프 이론
답: L = 8
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
트리에 대한 악수 보조정리
L + 18 = 2(L + 6) − 2
L = 8
답
L = 8
지름길: 차수 d ≥ 3인 정점에 대해 L = 2 + Σ (d − 2).
6.그래프 이론
답: B
최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.
단계별 다익스트라
1. A (0): C: 9
2. C (9): B: 22, G: 21
3. G (21): D: 25, E: 29
4. B (22)
5. D (25): E: 28, F: 32
6. E (28)
7. F (32)
단계 4
B
답
B
7.정수론과 모듈러 연산
답: 78−1 mod 89 = 8
역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 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·78 (mod 89)로 쓸 수 있습니다.
r = 89, t = 0
r = 78, q = 1, t = 1
r = 11, q = 7, t = −1
r = 1, q = 11, t = 8
역행렬
1 ≡ 8·78 (mod 89)
x = 8
검산: 78·8 = 624 = 7·89 + 1
답
78−1 mod 89 = 8
8.정수론과 모듈러 연산
답: d = 997
모듈러 거듭제곱과 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으로 복호화합니다.