8. 함수
8.1. 함수의 개념
8.1.1. 함수 정의
관계와의 차이 관계는 한마디로 A의 모든 원소와 B의 모든 원소가 어떻게든 엮어만 있으면(관계는 곱집합의 부분집합이다!) 성립하는 것이고, 함수는 a에 대해 딱 하나의 b로만 가야 성립한다.
다음 표를 보자
한글(가,나,다) 동물(강아지,냐옹이,다람쥐,레서팬더)
is관계?
is함수?
(가,가), (냐옹이,냐옹이)
X
X
(가, 강아지), (냐옹이,냐옹이)
X
X
(나, 냐옹이), (나, 레서팬더)
O(한글->동물)
X
(나, 냐옹이), (다, 냐옹이)
O
X
(나, 냐옹이), (다, 레서팬더)
O
X
(나, 다람쥐), (다, 다람쥐), (가, 다람쥐)
O
O(f:한글->동물)
(나, 냐옹이), (다, 다람쥐), (가, 레서팬더)
O
O
어떤 인풋은 아웃풋이 없는 함수가 말이 안되니깐!
8.1.2. 함수의 몇가지 용어들
8.2. 함수의 특성
8.2.1. 단사함수(injection)
아까 표를 다시보자.
한글(가,나,다) 동물(강아지,냐옹이,다람쥐,레서팬더)
is관계?
is함수?
함수타입
(나, 냐옹이), (다, 다람쥐), (가, 레서팬더)
O
O
단사함수
이런 관계에서 codomain은 domain보다 같거나 커야한다! (왜냐믄 domain의 원소들이 모두 다른 놈으로 가야하기 때문)
따라서 range 또한 codomain과 같거나 작다!
8.2.2. 전사함수(Subjection)
쉽게 말해서 모든 y에 대해서 y로 오는 놈이 1개 이상 있다는 뜻! 그니까 여러 x가 같은 y를 가리켜도 상관없다.
따라서 다음이 성립된다
subjection일 경우 domain은 codomain보다 같거나 커야한다!(injection과 반대)
subjection일 경우 range는 codomain과 같다!(모든 y가 자기한테 오는 x를 하나 이상 가지고 있으니까!)
8.2.3. 전단사함수(Bi-jective function || One-to-one Correspondence)
즉, 모든 y가 자기에게 오는 x를 가지고(subjection), 모든 x는 각기 다른 y를 보는 함수(injection)
이러한 경우 domain과 codomain, range의 크기는 같다!(|domain|=|range|=|codomain|)
8.3. 함성함수
8.3.1. 합성함수의 정의
f:A->B 가 함수 인 이상 모든 A의 원소에 대응하는 B의 원소가 있다. g:B->C 또한 함수 이므로 모든 B의 원소에 대응하는 C의 원소가 있다. ∴ 모든 A의 원소에 대응하는 C의 원소가 있으므로 [어떤함수:A->C] 라고 할 수 있고, B를 통해 그 대응이 이루어진다. 이 어떤함수를 합성함수라 한다!
8.3.2. 합성함수의 특성
... 너무 길다 책 311페이지 참고...!
8.4. 함수의 종류
8.4.1. 항등함수(Identity Function : Ia)
한마디로 인풋넣으면 그대로 나오는 함수~!
domain === codomain === range (자기 자신이니까)
2번을 통해 전단사함수(Bi-jective)!
8.4.2. 역함수(Inverse Function)
한마디로 인풋아웃풋 바뀐고!
바뀔라믄 전단사함수여야함!
8.4.3. 상수함수(Constant Function)
즉 모든 인풋에대해서 하나의 아웃풋만 나올 때!
8.4.4. 특성함수(Charateristic function)
단순히 말해서 집합 A에 포함되면 1, 아니면 0을 내뱉는 함수. 예를 들어 isInteger()
따위의 함수
8.4.5. 바닥함수와 천정함수
걍 자바스크립트의 Math.floor(x)
걍 자바스크립트의 Math.ceil(x)
Last updated
Was this helpful?