장 89 선택 공리를 포함한 체르멜로-프렝켈 집합론
[LEI14]의 3.1장에 이에 대한 좋은 설명이 있습니다.
89.1 궁극의 함수 방정식
추상 수학에서는 구조를 그것이 가져야 할 성질로 정의하는 경우가 많습니다. 예를 들어, 군은 이러저러한 공리를 만족하는 집합과 이항 연산이고, 거리 공간은 이러저러한 공리를 만족하는 집합과 거리 함수입니다.
그럼에도 이러한 정의들은 앞선 정의들에 의존합니다. 이에 대한 [LEI14]의 재미있는 설명은 다음과 같습니다.
-
•
벡터 공간은 …를 갖춘 아벨 군입니다.
-
•
아벨 군은 …를 만족하는 이항 연산을 가집니다.
-
•
집합 위의 이항 연산은 …입니다.
-
•
집합은 …입니다.
이런 식으로 계속됩니다.
정의를 끝없이 나열하는 것은 좋지 않으므로 어딘가에서 멈춰야 합니다. 그 멈추는 지점이 바로 성질에 의해 “정의되는” 집합입니다. 요령은 집합이 무엇인지 실제로는 결코 정의하지 않으면서도, 이러한 집합들이 특정한 성질을 만족한다고 가정한다는 것입니다. 이것이 바로 공리입니다. 느슨하게 말하면, 는 궁극의 함수 방정식이라고 생각할 수 있습니다.
이 공리들이 무엇인지 이야기하기 전에, 주의할 점부터 이야기해야 합니다.
89.2 칸토어의 역설
직관적으로, 집합은 원소들을 순서 없이 모아 놓은 것입니다. 두 집합이 같은 원소를 가지면 두 집합은 같습니다.
(공룡 문제는 잠시 제쳐 둡시다).
또 다른 예로, 아무 대상도 포함하지 않는 공집합 이 있습니다. 집합 을 생각할 수도 있고, 자연수의 집합 을 생각할 수도 있습니다. (집합론에서는 보통 을 자연수로 간주합니다.) 집합은 처럼 다른 집합을 원소로 가질 수도 있습니다. 아무 문제 없어 보이지 않습니까?
문제는 이 정의가 사실 충분하지 않다는 것이며, 그 이유는 다음과 같습니다. 단순히 “집합은 대상들의 임의의 모임”이라고 말한다면, 모든 집합의 집합이라는 아주 큰 집합 를 생각할 수 있습니다. 여기까지는 문제가 없어 보이지 않습니까? 라는 기묘한 일이 생기기는 하지만, 뭐 그리 큰일은 아닙니다.
불행히도, 이러한 가 존재하면 곧바로 역설이 생깁니다. 고전적인 예는 러셀의 역설입니다. 여기서는 그 대신 조금 더 간단한 역설을 소개하겠습니다. 는 자기 자신을 포함할 뿐 아니라, 모든 부분집합 도 그 자체로 의 원소입니다(즉, ). 의 멱집합(즉, 의 모든 부분집합)을 로 나타내면, 다음과 같은 포함 사상을 얻습니다.
이는 좋지 않습니다. 왜냐하면 다음이 성립하기 때문입니다.
보조정리 89.2.1 (칸토어의 대각선 논법).
임의의 집합 에 대해, 단사 사상 를 구성하는 것은 불가능합니다.
증명.
모순을 이끌어 내기 위해 가 존재한다고 가정합시다.
연습문제 89.2.2.
가 존재하면 전사 사상 가 존재함을 보이십시오. (보기보다 쉽습니다. 그냥 “를 뒤집으면” 됩니다).
이제 가 존재할 수 없음을 보이겠습니다.
먼저 개념을 잡을 수 있도록 에 대한 그림을 하나 그려 보겠습니다:
여기서 각 에 대해, 원소가 안에 있으면 “”이라고 쓰고, 그렇지 않으면 “”이라고 씁니다. 따라서 입니다. (가 비가산일 수 있으므로 여기서 첨자는 정수가 아니라 순서수입니다. 전문가라면 제가 의 정렬순서를 암묵적으로 가정했다는 것을 눈치챌 수도 있습니다. 하지만 이 그림은 동기 부여를 위한 것일 뿐이므로 이 점을 깊이 다루지는 않겠습니다.) 그러면 대각선을 읽어 내어 새로운 집합을 얻을 수 있습니다. 우리 예에서 대각선은 집합 를 지정합니다. 그런 다음 이를 “뒤집어” 집합 를 얻습니다.
다시 형식적인 증명으로 돌아갑시다. 위에서 동기를 부여한 대로, 다음과 같이 정의합니다
구성에 의해 는 의 상에 속하지 않으며, 는 전사라고 가정했으므로 이는 모순입니다. ∎
여러분이 집합론 학자가 아니라면 “뭐, 어떤 집합들은 다룰 수 없나 보다”라고 말하며 이를 그냥 넘겨 버릴 수도 있을 것입니다. 하지만 집합론 학자라면 이것이 걱정스럽습니다. 이는 집합을 그냥 “대상들의 모임”으로 정의할 수는 없다는 뜻임을 깨닫기 때문입니다. 그렇게 하면 모든 것이 무너져 버릴 것입니다. 무언가가 더 필요합니다.
89.3 집합론의 언어
“대상들의 모임”이라는 비형식적인 설명 말고 다른 방식으로 집합을 가리킬 방법이 필요합니다.
그래서 우리가 할 일은 다음과 같습니다. 먼저 논리적 명제를 쓰는 방식인 형식적인 집합론의 언어를 정의하는 것으로 시작하겠습니다. 우선 늘 쓰는 논리 연산자들을 넣을 수 있습니다:
-
•
는 “모든 에 대해”를 뜻합니다
-
•
는 “존재한다”를 뜻합니다
-
•
는 “같다”를 뜻합니다
-
•
는 “이면 이다”를 뜻합니다
-
•
는 “이고 이다”를 뜻합니다
-
•
는 “이거나 이다”를 뜻합니다
-
•
는 “가 아니다”를 뜻합니다.
우리는 집합론을 다루고 있으므로, 여기에 연산자를 딱 하나만 더 추가합니다. 바로 포함 관계 입니다. 그리고 (당분간은) 이것이 우리가 사용할 전부입니다.
그렇다면 “집합 ” 같은 것은 어떻게 표현할까요? 요령은 실제로 집합을 “구성”하지 않고, 다음과 같이 간접적으로 가리키는 것입니다:
이는 “이거나 일 때, 그리고 그때에만 가 에 속하는 가 존재한다”라고 읽습니다. 이제 더는 집합을 그 자체로 대상으로서 가리킬 필요가 없습니다 — 집합이 정확히 무엇을 담고 있는지를 나타내는 식을 써서 집합을 “만들어 낼” 방법이 생겼기 때문입니다. 이것은 기계가 파싱할 수 있는 것입니다.
그렇다면 집합이 아닌 이나 같은 것들은 어떻게 해야 할까요? 답은 다음과 같습니다:
집합의 원소 역시 집합입니다.
우리는 모든 것을 집합으로 만들 것입니다. 자연수도 집합이 됩니다. 순서쌍도 집합이 됩니다. 함수도 집합이 됩니다. 같은 것을 정확히 어떻게 집합으로 부호화하는지는 나중에 알려 드리겠습니다. 지금은 집합이 단지 대상들만 담는 것이 아니라 다른 집합들을 담는다는 것만 알면 충분합니다.
이제 어떤 것이 집합인지 아닌지를 이야기하는 것이 의미를 갖습니다. 는 “는 집합이다”를 뜻하고, 는 “는 집합이 아니다”를 뜻합니다. 다시 말해, 어떤 것이 집합인지 판정하는 문제를 그것이 존재하는지의 문제로 바꾸어 말한 것이며, 덕분에 형식 언어 안에서 다루기가 더 쉬워집니다. 이는 곧 우리의 공리 체계가 많은 것들이 존재함을 보일 수 있게 해 주면서도, 다음을 증명하지는 못하게 하는 방법을 반드시 찾아야 한다는 뜻입니다
이 식을 증명하게 되면, 애초에 우리를 토끼굴로 빠뜨렸던 그 “나쁜” 집합이 생기기 때문입니다.
89.4 의 공리
이 공리들의 세부 사항까지 깊이 들어가고 싶지는 않습니다. 관심이 있다면 다음을 읽어 보십시오.
- •
- •
다음은 공리들을 훨씬 간결하게 설명한 것으로, 집합론의 언어로 쓴 해당 문장도 함께 담고 있습니다. , 등을 해석하는 연습을 해 볼 만한 가치가 있으며, 형식적인 문장을 공리의 자연어 서술과 비교해 보면서 연습할 수 있습니다.
먼저, 가장 쉬운 두 공리입니다.
-
•
는 문장 이며, 두 집합 와 가 같은 원소를 가지면 라는 뜻입니다.
-
•
은 문장 이며, 원소가 없는 집합이 존재한다는 뜻입니다. 에 의해 이 집합은 유일하므로, 이를 으로 나타냅니다.
다음 두 공리는 새로운 집합을 만드는 기본적인 방법을 제공합니다.
-
•
두 원소 와 가 주어지면, 오직 그 두 원소만을 포함하는 집합 가 존재합니다. 기계어로 쓰면 이는 문장 이며, 다음과 같이 씁니다.
에 의해 이 집합 는 유일하므로, 로 씁니다.
-
•
집합 가 주어지면, 의 원소들의 합집합을 만들 수 있습니다. 예를 들어 이면 는 집합입니다. 형식적으로 이는 문장 입니다.
에 의해 는 유일하므로, 이를 로 나타냅니다.
-
•
멱집합 를 구성할 수 있습니다. 형식적으로, 문장 은 다음을 말합니다.
여기서 는 의 줄임말입니다. 가 의 유일성을 보장하므로, 이를 로 나타냅니다.
-
•
은 무한 하강 사슬이 존재하지 않는다는 것을 말합니다.
이는 귀납법을 쓸 수 있게 해 주므로 중요합니다. 특히 어떤 집합도 자기 자신을 포함하지 않습니다.
-
•
는 가 집합임을 함의합니다.
이것들은 모두 이미 익숙한 내용이므로, 그 직관을 그대로 유지하십시오. 다음 공리는 덜 직관적입니다.
-
•
제한된 내포 공리꼴은 다음을 말합니다. 집합 가 주어지고 어떤 논리식 가 주어지면, 의 원소들을 걸러내어 다음 부분집합을 얻을 수 있습니다.
형식적으로, 논리식 가 주어지면 다음과 같습니다.
이러한 걸러내기는 이미 주어진 집합 위에서만 할 수 있다는 점에 유의하십시오. 따라서 를 만드는 것은 허용되지 않습니다. 덕분에 칸토어의 역설을 피할 수 있으니 다행스러운 일입니다.
표기의 남용 89.4.1.
엄밀히 말하면 문장은 무한히 많다는 점에 유의하십시오. 가능한 모든 논리식 마다 가 하나씩 있습니다. 표기 남용으로, 모든 에 대한 무한히 많은 공리 를 으로 줄여 씁니다.
마지막으로 라는 공리꼴이 하나 더 있습니다. 가 집합이고, 가 어떤 논리식으로서 모든 에 대해 가 참이 되는 가 우주 안에 유일하게 존재한다고 합시다. 예를 들어 “”가 이에 해당합니다. (사실상 는 위의 함수 를 정의하고 있습니다.) 그러면 정확히 이 상들로 이루어진 집합 가 존재합니다. (즉 는 집합입니다.)
표기의 남용 89.4.2.
표기 남용으로, 모든 에 대한 무한히 많은 공리 를 로 줄여 씁니다.
비고 89.4.3.
여기서 “모든 에 대해 가 참이 되는 가 우주 안에 유일하게 존재한다”는 것은 무슨 뜻입니까? 가 공리가 되려면, 논리식 가 주어졌을 때 그 명제가 참인지 어떻게 판정할 수 있습니까?
일반적으로는 판정할 수 없는 것으로 밝혀집니다. 하지만 그럴 필요가 없습니다! 이 문제를 피하기 위해, 모든 에 대해 공리 는 다음을 말합니다.
다시 말해, 가 함수라는 가정은 공리 자체에 “포함되어” 있습니다.
지금 당장은 이것이 크게 중요하지 않지만, 나중에 모형 이론에서는 중요해집니다. 그때 보조정리 92.5.1에서 모형 이 를 만족한다는 것이 무엇을 의미하는지 서술할 것입니다.
선택 공리에 대한 논의는 잠시 뒤로 미룹니다.
89.5 부호화
이제 이 허술한 집합의 우주를 갖추었으니, 수학을 다시 세우기 시작할 수 있습니다. 이는 순서수를 다루는 다음 장에서 더 많이 보게 될 것입니다.
정의 89.5.1.
순서쌍 는 다음 형태의 집합입니다
일 필요충분조건은 이고 인 것임에 유의하십시오. 순서 -튜플은 재귀적으로 정의할 수 있습니다. 즉, 세 쌍 는 를 의미합니다.
정의 89.5.2.
함수 는 다음을 만족하는 순서쌍들의 모임으로 정의됩니다
-
•
이면 이고 입니다.
-
•
모든 에 대하여 를 만족하는 가 유일하게 존재합니다. 이 를 로 나타냅니다.
정의 89.5.3.
자연수는 다음과 같이 귀납적으로 정의됩니다
모든 자연수의 집합은 로 나타냅니다.
표기의 남용 89.5.4.
네, 죄송하지만 집합론에서는 을 자연수로 간주합니다. 이 책의 다른 모든 부분에서는 명시적으로 으로 두었기 때문에, 여기서는 이 아닌 를 사용합니다.
기타 등등, 기타 등등입니다.
89.6 선택과 정렬 순서
선택 공리는 공집합이 아닌 집합들의 모임 가 주어지면, 의 각 원소에서 원소 하나를 “골라내는” 함수 가 존재한다는 것입니다. 즉, 모든 에 대하여 입니다. (전형적인 비유는 에 무한히 많은 서랍이 있고, 각 서랍(하나의 )에 양말이 들어 있다는 것입니다.)
형식적으로는 다음 문장입니다
까다로운 부분은 그러한 함수 를 떠올릴 수 있다는 점이 아니라, 이 함수 가 실제로 집합이라는 점입니다.
자주 유용하게 쓰이는 동치인 정식화가 있습니다.
정의 89.6.1.
의 정렬 순서 는 무한 하강 사슬이 없는 위의 엄격한 전순서입니다.
집합 위의 정렬 순서는 최소 원소를 고를 수 있게 해 주므로 매우 좋습니다. 예를 들어 이를 통해 귀납법을 사용할 수 있습니다.
예제 89.6.2 (정렬 순서의 예와 반례).
-
(a)
자연수 는 에 의해 정렬됩니다.
-
(b)
정수 는 무한 하강 사슬이 존재하므로 에 의해 정렬되지 않습니다(을 생각하십시오).
-
(c)
양의 실수는 에 의해 정렬되지 않습니다. 이번에도 내림 사슬 가 있기 때문입니다.
-
(d)
양의 정수는 나누어떨어짐 연산 에 의해 정렬되지 않습니다. 내림 사슬은 없지만, 비교할 수 없는 원소가 있습니다(예를 들어 , 이고 입니다).
정리 89.6.3 (정렬 정리).
선택 공리를 가정하면 모든 집합 위에 어떤 정렬 순서를 줄 수 있습니다.
사실 정렬 정리는 선택 공리와 동치입니다.
89.7 집합과 모임
대표적인 예: 모든 집합의 집합은 고유 모임의 대표적인 예입니다.
“모임”을 언급하며 에 대한 논의를 마치겠습니다.
대략 말하자면, 일어난 “나쁜 일”은 “모든 집합의 집합”이라는 집합 를 생각했는데 그것이 너무 컸다는 것입니다. 즉,
는 좋지 않습니다. 마찬가지로 다음 집합도 구성할 수 없습니다.
칸토어의 역설이 주는 교훈은 원하는 집합을 아무렇게나 만들 수는 없다는 것입니다. 그보다 더 신중해야 합니다.
그럼에도 불구하고 집합이 주어지면 그것이 순서쌍인지 아닌지는 여전히 판별할 수 있습니다. 그래서 편의상 “모든 순서쌍의 모임”과 같은 “개념”을 모임으로 정의하겠습니다. 형식적으로 모임은 어떤 논리식 로 정의되며, 그 논리식을 만족하는 집합들로 이루어집니다.
특히 다음이 성립합니다.
정의 89.7.1.
모든 집합의 모임은 로 표기하며 로 정의됩니다. 이를 폰 노이만 우주라고 부릅니다.
집합이 아닌 모임을 고유 모임이라고 합니다. 따라서 예를 들어 다음이 성립합니다.
정리 89.7.2 (모든 집합의 집합은 존재하지 않습니다).
는 고유 모임입니다.
증명.
그렇지 않다고, 즉 가 집합이라고 가정합시다. 그러면 가 되어 에 위배됩니다. (사실 앞에서 보았듯이 이 없어도 는 집합일 수 없습니다.) ∎
표기의 남용 89.7.3.
모임 가 주어졌을 때, 가 를 정의하는 성질을 가진다는 뜻으로 라고 쓰겠습니다. 예를 들어 는 “가 집합임”을 뜻합니다.
이것은 가 의 원소라는 뜻이 아닙니다. 는 집합이 아니므로 그런 말은 성립하지 않습니다.
89.8 생각해 볼 만한 조금 더 어려운 문제
문제 89A.
와 가 집합이라고 합시다. 와 가 집합임을 보이십시오.
문제 89B.
모든 군의 모임이 고유 모임임을 보이십시오. (군의 정의로는 이 함수 인 쌍 를 사용해도 됩니다.)
문제 89C.
정렬 정리로부터 선택 공리가 따라 나옴을 보이십시오.
문제 89D.
사실은 임을 증명하십시오.
문제 89E (대만 IMO 훈련 캠프 문제).
무한히 많은 사람이 각각 빨간색, 초록색, 파란색 중 하나인 모자를 쓰고 있다고 합시다. 각 사람은 자기 자신을 제외한 모든 사람의 모자 색을 볼 수 있습니다. 모든 사람이 동시에 자기 모자의 색을 추측합니다. 자기 모자 색을 틀리게 추측하는 사람이 많아야 유한 명이 되도록 하는 전략을 세울 수 있음을 보이십시오.
힌트. 이것은 선택 공리의 응용입니다.
풀이. 두 모자 배치가 유한히 많은 곳에서만 다를 때 둘을 같게 보는 동치 관계를 정의합니다. 이제 각 동치류에 대해 모든 사람이 특정한 대표원을 미리 합의해 둡니다. 마지막으로, 각 사람은 자기 모자 색을 몰라도 군중 전체가 어느 동치류에 속하는지 알아낼 수 있다는 점에 주목하십시오. 따라서 모두가 만장일치로 같은 대표원을 고르게 되며, 증명이 끝납니다.