본 글에서는 Church Encoding의 기본적 개념과 이를 특정한 함수로 구현할 때 발생할 수 있는 문제점을 다룬다.
1. Church Numeral이란
Church Numeral은 어떤 함수
2. Church Numeral의 사칙연산
Church Numeral은 페아노 공리계를 만족하며 자연수에 대한 사칙연산을 정의할 수 있다.
- successor: 함수
가 자연수 을 encode하면 는 이므로 의 successor이다. - 덧셈: 자연수
과 을 encode하는 함수 , 에 대해 는 이므로 을 encode한다. 즉, 는 와 의 합이다. - 곱셈: 자연수
과 와 을 encode하는 함수 에 대해 은 이므로 을 encode한다. 즉 은 에 자연수 을 곱한 결과이다. - predecessor:
의 역함수 와 2 이상의 자연수 을 encode하는 함수 에 대해 이므로 은 을 encode하며 의 predecessor이다. - 뺄셈: 자연수
을 encode하는 함수 , 에 대해 은 이므로 을 encode한다. 즉, 은 와 의 차이다. 이를 통해 과 음수의 encoding을 자연스럽게 정의할 수 있다.
3. 유한 집합과 Church Numeral
Church Numeral을 특정한 함수를 이용하여 구현할 때, 어떤 함수를 쓰는지와는 무관하게 같은 수는 같은 함수로 encode된다. 다만, 사용하는 함수에 따라 "다른 수는 항상 다른 함수로 encode된다"는 명제는 성립하지 않을 수 있다. 특히, 유한 집합
Proof:
즉 functional graph는 단순 사이클과 그 사이클의 정점을 루트로 하는 몇 개의 트리로 구성된 component를 하나 이상 가진다. 따라서 모든 사이클의 길이
4. 무한 집합과 Church Numeral
그렇다면, 무한 집합에서 정의되는 함수는 이러한 문제에서 자유로운가?

이외의 예시로는


두번째 예시인
'수학' 카테고리의 다른 글
행렬과 유한체 (1) | 2022.10.22 |
---|---|
Fermat's Little Theorem of Circulant Matrix (0) | 2022.05.15 |