집합론으로 엄밀하게 정의되는 함수와 상, 수열
정의 1
- 이항 관계 가 다음을 만족하면 함수라 하고 와 같이 나타낸다.
- 함수 에 대해 를 의 정의역domain, 를 의 공역codomain이라 한다. 정의역의 부분집합 이 주어져 있을 때, 를 에 대한 의 상image이라 한다. 특히 에 대한 정의역 의 상 를 의 치역range이라 한다.
- 정의역이 자연수의 집합 인 함수를 수열sequence이라 한다.
- 정의역 와 공역 를 갖는 모든 함수 의 집합을 와 같이 나타낸다.
설명
- 교과과정 수준에서는 ‘모든 원소 에 대해 를 만족하는 와 가 에 존재하면 대응 를 에서 로의 함수’라고 했다. 그러나 이 ‘대응’ 혹은 ‘사상Mapping'은 다소 애매한 표현이었다. 학부 이상의 수학에서는 집합론을 동원해서 관계로 함수와 관련된 개념을 엄밀하게 정의한다. 함수가 값을 넣으면Input 함수값을 단 하나만 내놓는다Output는 식의 설명은 컴퓨터공학에서의 함수에 더 적합한 설명이다.
- 왜 굳이 치역을 따로 정의하는지 궁금할 수 있다. 예로써 을 생각해보면 누가봐도 함숫값들은 에 속하고 처럼 쓸데 없이 크게 잡을 이유가 없어보인다. 애초에 치역이란 공역의 부분집합일 뿐이고, 실제론 쓰지도 않을 값들은 왜 따로 두는지 이해하기 어려운 것이다.
이는 너무 쉬운 예만 생각하는데에서 오는 착각으로, 모든 함수가 정의할 때부터 치역을 쉽게 예상할 수 있는 건 아니다. 함수를 정의할 때 보장할 수 있는 것은 에 대해 가 존재한다는 것일 뿐, 그게 무엇인지는 알 바 아니다. 만약 처럼 복잡한 함수가 있다면 정의할때부터 그 치역을 알수 없고, 알 필요도 없다. 치역을 알아야하는 것은 보통 합성함수를 정의할 때 정도다. - 수열이 단순히 수를 나열한 것이라는 식의 설명보다 단순명료하면서도 일반적인 정의가 되었음을 확인할 수 있다. 공역이 되는 것은 소위 ‘수’가 아니라 함수가 되든, 어떤 기상천외한 집합이 되든 모두 커버할 수 있게 된 것이다. 이러한 추상화는 당장 수열의 개념을 깔끔하게 표현할 수 있게 될 뿐만 아니라 무한을 다루는 수학의 여러 분야에서 유연하게 쓰일 수 있다.
- 함수들의 집합이라는 개념 자체가 낯설 수 있지만, 추상수학에서는 함수공간과 같은 집합을 일상적으로 언급한다. 왜 하필 와 같은 노테이션을 사용하는지는 기수를 떠올려보면 이해하기 쉽다. 예를 들어서 , 에 대해 가 공역이고 가 정의역인 모든 함수를 생각해보면 이 모든 경우의 수는 이 된다.
이흥천 역, You-Feng Lin. (2011). 집합론(Set Theory: An Intuitive Approach): p157~159. ↩︎