Linearism › 이산수학 › DM.5

5강. 함수와 관계

이산수학 · 2부. 집합, 함수, 귀납

기본 · 약 15분 · 연습문제 5

요약

함수, 단사·전사·전단사, 합성과 역함수, 관계와 그 성질, 동치관계와 분할, 부분순서

함수는 입력마다 출력을 하나씩 정하고, 관계는 두 대상이 '이어져 있는지'만 말합니다. '같다', '작거나 같다', '나누어떨어진다', '같은 반이다'가 모두 관계입니다. 이 강에서는 함수의 세 가지 성질(단사·전사·전단사)과, 관계 가운데 특히 중요한 동치관계(같은 것끼리 묶기)와 순서를 다룹니다.

함수는 각 입력에 출력을 하나씩 정하는 규칙이고, 관계는 두 원소가 “이어져 있는지”만 말하는 더 일반적인 개념입니다. 둘 다 4강의 곱집합의 부분집합으로 정의할 수 있습니다.

5.1 함수

정의 5.1 (함수). 집합 AA의 각 원소에 집합 BB의 원소를 정확히 하나씩 대응시키는 규칙 ff를 AA에서 BB로의 함수(function)라 하고 f:A→Bf : A \to B로 씁니다. AA를 정의역(domain), BB를 공역(codomain), f(A)={f(a)∣a∈A}f(A) = \{f(a) \mid a \in A\}를 치역(range)이라 합니다.

“정확히 하나”에는 두 조건이 들어 있습니다: 모든 aa에 출력이 있고(빠짐없음), 출력이 둘 이상이 아닙니다(하나뿐). 치역은 공역의 부분집합이지만 같을 필요는 없습니다.

정리 5.2. ∣A∣=m|A| = m, ∣B∣=n|B| = n이면 AA에서 BB로의 함수는 nmn^m개입니다.

증명. AA의 원소마다 출력을 nn가지 중 하나로 독립적으로 고르므로 n⋅n⋯n=nmn \cdot n \cdots n = n^m입니다. □

5.2 단사, 전사, 전단사

정의 5.3. 함수 f:A→Bf : A \to B가

  • 단사(일대일): f(a1)=f(a2)f(a_1) = f(a_2)이면 a1=a2a_1 = a_2.
  • 전사(위로): 모든 b∈Bb \in B에 대해 f(a)=bf(a) = b인 aa가 있다. 곧 치역 = 공역.
  • 전단사(bijective): 단사이면서 전사.
함수 단사 전사
f:Z→Zf : \mathbb{Z} \to \mathbb{Z}, f(n)=2nf(n) = 2n 예 아니오 (홀수가 안 나옴)
f:Z→Zf : \mathbb{Z} \to \mathbb{Z}, f(n)=n+3f(n) = n + 3 예 예
f:R→Rf : \mathbb{R} \to \mathbb{R}, f(x)=x2f(x) = x^2 아니오 (f(1)=f(−1)f(1) = f(-1)) 아니오 (음수가 안 나옴)
f:R→[0,∞)f : \mathbb{R} \to [0, \infty), f(x)=x2f(x) = x^2 아니오 예

마지막 두 줄처럼 같은 식이라도 공역을 바꾸면 성질이 바뀝니다.

정리 5.4. 유한집합 AA, BB에 대해 단사 f:A→Bf : A \to B가 있으면 ∣A∣≤∣B∣|A| \le |B|, 전사가 있으면 ∣A∣≥∣B∣|A| \ge |B|, 전단사가 있으면 ∣A∣=∣B∣|A| = |B|입니다.

전단사는 두 집합의 원소를 남김없이 짝짓는 것이므로 “크기가 같다”의 정의로 씁니다.

5.3 합성과 역함수

정의 5.5. f:A→Bf : A \to B, g:B→Cg : B \to C의 합성(composition) g∘f:A→Cg \circ f : A \to C는 (g∘f)(a)=g(f(a))(g \circ f)(a) = g(f(a))입니다.

정리 5.6. f:A→Bf : A \to B가 전단사이면 f−1∘f=idAf^{-1} \circ f = \mathrm{id}_A, f∘f−1=idBf \circ f^{-1} = \mathrm{id}_B인 역함수(inverse function) f−1:B→Af^{-1} : B \to A가 하나 있습니다. 거꾸로 역함수가 있으면 ff는 전단사입니다.

증명 개요. 전사이므로 각 bb에 f(a)=bf(a) = b인 aa가 있고, 단사이므로 그런 aa는 하나뿐입니다. 그 aa를 f−1(b)f^{-1}(b)로 정합니다. □

5.4 관계

정의 5.7 (관계). 집합 AA 위의 관계(relation) RR은 A×AA \times A의 부분집합입니다. (a,b)∈R(a, b) \in R이면 a R ba\, R\, b로 씁니다.

정의 5.8 (관계의 성질). AA 위의 관계 RR이

  • 반사적(reflexive): 모든 aa에 대해 a R aa\, R\, a.
  • 대칭적(symmetric): a R ba\, R\, b이면 b R ab\, R\, a.
  • 반대칭적(antisymmetric): a R ba\, R\, b이고 b R ab\, R\, a이면 a=ba = b.
  • 추이적(transitive): a R ba\, R\, b이고 b R cb\, R\, c이면 a R ca\, R\, c.
관계 (정수 위) 반사 대칭 반대칭 추이
== 예 예 예 예
≤\le 예 아니오 예 예
<< 아니오 아니오 예 예
a∣ba \mid b (양의 정수 위) 예 아니오 예 예
a−ba - b가 짝수 예 예 아니오 예

5.5 동치관계와 분할

정의 5.9 (동치관계). 반사적·대칭적·추이적인 관계를 동치관계(equivalence relation)라 합니다. aa와 동치인 원소의 집합 [a]={x∣x R a}[a] = \{x \mid x\, R\, a\}를 aa의 동치류(equivalence class)라 합니다.

예제 5.10. 정수 위에서 “a−ba - b가 3의 배수”는 동치관계이고, 동치류는 3으로 나눈 나머지에 따라 [0],[1],[2][0], [1], [2]의 셋입니다. 이것이 10강에서 다룰 합동입니다.

정리 5.11. 동치관계의 동치류들은 서로소이고 합하면 전체가 됩니다. 곧 집합의 분할(partition)을 이룹니다. 거꾸로 분할이 주어지면 “같은 조각에 있다”는 동치관계가 됩니다.

증명 (서로소). [a]∩[b][a] \cap [b]에 cc가 있으면 c R ac\, R\, a, c R bc\, R\, b입니다. 대칭과 추이로 a R ba\, R\, b이고, 그러면 x R a  ⟺  x R bx\, R\, a \iff x\, R\, b이므로 [a]=[b][a] = [b]입니다. 그러므로 두 동치류는 같거나 서로소입니다. 반사성으로 a∈[a]a \in [a]이므로 모든 원소가 어떤 동치류에 들어갑니다. □

5.6 부분순서

정의 5.12 (부분순서). 반사적·반대칭적·추이적인 관계를 부분순서(partial order)라 합니다. 임의의 두 원소가 비교 가능하면(a R ba\, R\, b 또는 b R ab\, R\, a) 전순서(total order)입니다.

≤\le는 전순서이고, 양의 정수 위의 ∣\mid와 집합의 ⊆\subseteq는 전순서가 아닌 부분순서입니다. 예를 들어 2∤32 \nmid 3이고 3∤23 \nmid 2입니다.

쓰이는 곳. 해시 함수(단사에 가까워야 함), 데이터베이스의 관계, 클러스터링(동치관계로 묶기), 작업 순서(부분순서와 위상 정렬)가 이 강의 개념입니다.

5.7 이 장의 요약

  • 함수의 수 nmn^m. 전단사 ⟺ 역함수가 있음.
  • 동치관계 = 반사·대칭·추이, 그 동치류가 분할을 이룹니다.
  • 부분순서 = 반사·반대칭·추이.

문제

5.1 [계산] · 확인 문제

∣A∣=3|A| = 3, ∣B∣=4|B| = 4일 때 함수의 개수를 씁니다.

종류 개수
A→BA \to B 함수 [?]
A→BA \to B 단사 [?]
B→AB \to A 함수 [?]
A→AA \to A 전단사 [?]
힌트 1

단사는 첫 원소부터 아직 쓰지 않은 출력만 고릅니다.

정답
64
24
81
6
풀이

43=644^3 = 64, 단사는 4⋅3⋅2=244 \cdot 3 \cdot 2 = 24, B→AB \to A는 34=813^4 = 81, A→AA \to A 전단사는 3!=63! = 6입니다.

5.2 [개념] · 확인 문제

전단사인 것은?

  1. f:Z→Zf : \mathbb{Z} \to \mathbb{Z}, f(n)=n2f(n) = n^2
  2. f:R→Rf : \mathbb{R} \to \mathbb{R}, f(x)=3x−7f(x) = 3x - 7
  3. f:N→Nf : \mathbb{N} \to \mathbb{N}, f(n)=n+1f(n) = n + 1
  4. f:R→Rf : \mathbb{R} \to \mathbb{R}, f(x)=exf(x) = e^x
정답
2
풀이

2번의 역함수는 f−1(y)=(y+7)/3f^{-1}(y) = (y + 7)/3입니다. 1번은 단사가 아니고, 3번은 00이 치역에 없고, 4번은 음수가 치역에 없어 전사가 아닙니다.

5.3 [계산] · 확인 문제

집합 {1,2,3}\{1, 2, 3\} 위의 관계 R={(1,1),(2,2),(3,3),(1,2),(2,1)}R = \{(1,1), (2,2), (3,3), (1,2), (2,1)\}의 각 성질을 “예” 또는 “아니오”로 씁니다.

성질 답
반사적 [?]
대칭적 [?]
반대칭적 [?]
추이적 [?]
정답
예
예
아니오
예
풀이

(1,1),(2,2),(3,3)(1,1), (2,2), (3,3)이 모두 있으므로 반사적입니다. (1,2)(1,2)와 (2,1)(2,1)이 함께 있으므로 대칭적이고, 1≠21 \ne 2이므로 반대칭적이 아닙니다. 추이성은 (1,2),(2,1)⇒(1,1)(1,2), (2,1) \Rightarrow (1,1) 같은 모든 경우가 RR에 있으므로 성립합니다. 이 관계는 분할 {{1,2},{3}}\{\{1, 2\}, \{3\}\}에 대응하는 동치관계입니다.

5.4 [계산]

집합 {1,2,3}\{1, 2, 3\} 위의 동치관계는 모두 몇 개일까요?

힌트 1

정리 5.11에 따라 동치관계와 분할은 일대일로 대응합니다.

정답
5
풀이

{1,2,3}\{1,2,3\}의 분할: 한 조각 1개, 두 조각 3개({1}{2,3}\{1\}\{2,3\} 등), 세 조각 1개로 모두 5개입니다. 동치관계도 5개입니다.

5.5 [증명]

f:A→Bf : A \to B, g:B→Cg : B \to C가 모두 단사이면 g∘fg \circ f도 단사임을 보입니다.

풀이

(g∘f)(a1)=(g∘f)(a2)(g \circ f)(a_1) = (g \circ f)(a_2)라 합시다. 곧 g(f(a1))=g(f(a2))g(f(a_1)) = g(f(a_2))입니다. gg가 단사이므로 f(a1)=f(a2)f(a_1) = f(a_2)이고, ff가 단사이므로 a1=a2a_1 = a_2입니다.