Functions and Relations

youngwiki
Pinkgo (토론 | 기여)님의 2025년 9월 9일 (화) 16:46 판 (새 문서: 분류:계산 이론 개론 분류:컴퓨터 공학 상위 문서: 계산 이론 개론 ==개요== 해당 문서에서는 함수(functions), 관계(relations)와 집합 사이의 관계에 대해 설명한다. ==Functions== 함수는 입력을 정의역(domain)에서 받아서 출력을 (codomain)에서 내놓는 블랙박스처럼 동작한다. 이때 중요한 것은 각 입력마다 단 하나의 출력만 존재한다...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

상위 문서: 계산 이론 개론

개요

해당 문서에서는 함수(functions), 관계(relations)와 집합 사이의 관계에 대해 설명한다.

Functions

함수는 입력을 정의역(domain)에서 받아서 출력을 (codomain)에서 내놓는 블랙박스처럼 동작한다. 이때 중요한 것은 각 입력마다 단 하나의 출력만 존재한다는 것이다. 함수 F는 집합 A, B에 대해 데카르트 곱 A×B의 부분집합이다. 이때 모든 aA에 대해 단 하나의 bB만 대응해야 한다. 따라서 함수의 정의를 집합을 통해서 나타내면 아래와 같다:

aA!bB(a,b)F

Relations

이항 관계(Binary relations)란 두 집합 A, B에 대해 이항 관계는 데카르트 곱 A×B의 부분집합을 의미한다. 이는 예를 들면,

  • A={1,2,3},B={4,5}
  • A×B={(1,4),(1,5)(2,4),(2,5),(3,4),(3,5)}
  • R={(1,5),(3,5),(2,4)}

Special Classes of Functions

함수는 아래와 같이 정의된다.

  • 일대일 함수[1]: aab.(a,b)F(a,b)Fa=a
  • 전사[2]: b.bB(a.(a,b)F)
  • 일대일 대응[3]:b.bB(!a.(a,b)F)

Using Functions to Compare Sets

집합의 크기와 함수의 성질은 서로 밀접한 관련을 맺고 있다.

  • 동수성(Equinumerous): 집합 A, B가 같은 크기[4]라면, 이는 AB 사이에 bijection이 존재
  • 카디널리티 비교: |A||B|는 AB 사이에 injection이 존재
  • Cantor–Schröder–Bernstein 정리: |A||B|이고 |A||B|이면 |A|=|B|
  • 비둘기집 원리(Pigeonhole Principle): |A||B|일 때 BA 사이의 injection은 존재할 수 없다.

각주

  1. 단사, one-to-one, injective라고도 한다.
  2. onto, surjective라고도 한다.
  3. one-to-one correspondence, bijective라고도 한다.
  4. |A|=|B|