Loading [MathJax]/jax/output/CommonHTML/jax.js
본문 바로가기

공부 기록/대수학

[대수학] 0. Sets and Relations

728x90

 

대수학 시리즈의 첫 글입니다.

 

먼저, 이 글은 John B. Fraleigh의 A First Course in Abstract Algebra를 참고자료로 하여 쓰였음을 밝힙니다.


이 섹션에서는 수학이라는 언어의 "기본"이라고 말할 수 있는 "집합"에 대해 간략하게 설명한 후, "같다"라는 개념을 어떻게 수학에서는 이야기 하고 있는가에 대해 이야기합니다.

 

이 섹션의 주요한 내용을 꼽자면, 동치관계(Equvalence Relation)와 집합의 분할(Partition)입니다.

 

이를 이해해 보기 위해 글을 따라가 봅시다.


우리는 모든 것을 "완벽하게" 정의 내릴 수 없습니다. 당장 집합만 해도 그렇습니다. 예를 들어볼까요?

 

예를 들어, 집합을 "잘 정의된 것들의 모임"이라고 정의해 봅시다.

 

그러면, 자연스럽게 "모임"은 뭔데?라고 반문할 수 있고, "모임은 어떤 것들의 구성체"야,라고 정의를 내린다면, 누군가가 "구성체는 뭔데?라고 물어볼 수 있습니다.

 

인간이 사용하는 단어들은 그 개수가 제한되어 있기 때문에 필연적으로 순환적으로 이야기될 수 있는 부분이 존재할 수밖에 없습니다.

 

때문에 여기선 "집합"이 무엇인가에 대해서는 논하지 않습니다. 단지 "집합"이 어떠해야 된다,는 이야기할 것입니다.

 

우리가 집합에 대해 잘 알고 있는 것들을 이야기하자면 아래와 같습니다.

 

1. 집합은 원소로 구성되어 있으며, 원소 a가 집합 S에 들어가 있다면, 이를 aS로 표기합니다.

2. 원소가 존재하지 않는 집합은 하나뿐이며, 이를 공집합이라고 하고 로 표기합니다.

3. 집합을 구성하고 있는 원소들의 특징을 P(x)라고 한다면, 우리는 집합을 {x|P(x)}와 같이 표기할 수 있습니다.

4. 집합이 "잘 정의"(Well-defined)되어 있다는 뜻은, 어떤 집합을 정의한다면, 그 집합에 원소가 들어있거나 들어있지 않음을 의미합니다. 즉, 배중률이 잘 적용됨을 뜻합니다.

5. 집합 S에 있는 원소의 개수를 S의 Cardinality라고 하며, |S|로 표기합니다.

6. 집합 A가 집합 B의 부분집합이라는 말은, A의 모든 원소가 B에도 속함을 의미합니다. 이를 AB로 표기합니다. 이때, B의 모든 원소가 A에도 속한다면, 즉, AB가 같다면 A=B로 표기합니다. 그렇지 않은 경우에는 AB로 표기합니다.

7. 집합 A와 집합 B가 있을 때, 두 집합의 Cartesian Product는 아래와 같은 집합을 의미합니다.
A×B={(a,b) | aA and bB}

8. 정수 집합, 유리수 집합, 실수 집합을 각각 Z,Q,R로 표기합니다.
각 집합별로 양수만 모은 집합은 각각 Z+,Q+,R+로 표기합니다.
각 집합별로 0을 제외한 집합은 각각 Z,Q,R로 표기합니다.

9. 두 집합이 서로소(Disjoint)라는 말은, AB=을 의미합니다. 즉, 두 집합에 공통된 원소가 존재하지 않음을 의미합니다.

여기서 중요한 것은 Cartesian Product입니다. 두 집합 혹은 두 대상 사이의 "무언가"를 이야기할 때에는 빠지지 않는 개념이기 때문입니다.

 

Cartesian Product를 이용하여 다음과 같이 관계(Relation)를 정의합니다.

집합 AB사이의 Relation이란, A×B의 부분집합 R을 의미합니다.
(a,b)R이라면, 우리는 ab가 관계(related)되어있다고 이야기 하며, 이를 aRb와 같이 표기합니다.

 

신기한 점은, "관계되어 있다"는 말이 단순히 순서쌍 집합의 부분집합에 들어가 있냐 들어가 있지 않냐로 이야기된다는 점입니다.

 

순서쌍 집합의 부분 집합 안에 들어가 있다는 말이 도대체 "관계"를 왜 나타내는 것이냐? 에 대해 의문을 가지실 수도 있습니다.

 

 

대표적인 예시를 하나 들어봅시다. 우리는 =기호에 익숙합니다.

 

예를 들자면, 5=5입니다. 당연하죠?

 

이 당연한 "관계"를 위에서 정의한 Relation을 통해 표현한다면 아래와 같이 표현할 수 있습니다.

 

-항등 관계(Equality Relation)
=은 집합 S×S의 부분 집합 {(x,x) | xS}을 의미합니다.
따라서, 모든 xS에 대해, x=x입니다. 즉, (x,x)∈=입니다.

 

당연한 이야기를 대수학에서는 이렇게 어렵게 표현합니다. 그 이유는 수학의 언어는 "집합"에 기반을 두고 있기 때문입니다.


앞서 이야기했듯, 두 대상이 있다면 그것을 Relation을 통해 이야기할 수 있다고 했습니다.

 

두 대상이 관련되는 아주 좋은 예시는 바로 "함수"입니다.

 

우리는 이제 함수를 Relation을 통해 정의할 것입니다.

집합 X에서 집합 Y로 대응되는 함수(Function) ϕ는 다음과 같은 조건을 만족시키는 Relation입니다.
- 모든 xX는 정확히 하나씩 ϕ의 원소, 즉, 순서쌍 (x,y)의 첫 번째 원소로 나타나야 합니다.

이때, 함수(Function)는 Map, 혹은 Mapping이라고 부르기도 합니다.

우리는 함수 ϕ와 집합 X, Y를 묶어서 ϕ:XY와 같이 표기합니다.
또한, (x,y)ϕ(Set Notation)를 ϕ(x)=y(Function Notation)와 같이 표기합니다.

집합 X는 함수 ϕ의 정의역(Domain)이라고 부르고, 집합 Y는 함수 ϕ의 공역(Codomain)이라고 합니다. 또한, ϕ[X]={ϕ(x) | xX}을 함수 ϕ의 치역(Range)이라고 합니다.

이렇듯 Relation으로 정의한 함수는, 기존에 우리가 가지고 있던 함수의 개념에 아주 잘 부합합니다.

 

한편, 우리가 알고 있던 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 사칙 연산도 함수의 일종으로 바라볼 수 있습니다.

 

예를 들자면, 실수 집합 R위에서의 덧셈 연산은 다음과 같은 함수의 일종으로 바라볼 수 있습니다.

 

+:(R×R)R

 

즉, R×R에서 R로 가는 함수입니다.

 

위에서 언급한 함수 표기법을 사용한다면, (2,3)R×R에 작용하는 덧셈 연산은 +((2,3))=5과 같이 표기할 수 있습니다. 집합 표기법을 사용한다면, ((2,3),5)+와 같이 표기할 수도 있습니다. 하지만, 우리가 일반적으로 익숙하게 느끼는 표기법은 2+3=5와 같은 표기법입니다.

 

연산과 관련된 이야기들은 뒤 섹션에서 좀 더 자세하게 다룰 예정입니다.


한편, 우리에게 익숙한 함수를 정의했으니 이와 관련된 개념들, 즉, 단사 함수(one-to-one), 전사 함수(onto), 일대일 대응(one-to-one correspondence), 역함수(inverse function)에 관한 이야기를 해봅시다.

 

- 단사, 전사, 일대일 대응, 역함수
함수 ϕ:XYx1=x2일 때만 ϕ(x1)=ϕ(x2)라면, 이 함수 ϕ를 단사 함수(one-to-one)라고 부릅니다.
또한, 함수 ϕ의 치역(range)이 Y라면, 이를 전사 함수(onto)라고 부릅니다.
만약 함수 ϕ가 one-to-one이면서 동시에 onto라면, 이를 일대일 대응(one-to-one correpondence)이라고 부릅니다.
만약 함수 ϕ에 있는 모든 순서쌍 (x,y)(y,x)와 같이 앞 뒤를 바꿔도 함수의 정의에 부합한다면, 이 함수를 ϕ의 역함수(inverse function)라고 하며, ϕ1와 같이 표기합니다.

 

당연하게도, 역함수는 기존 함수가 일대일 대응일 때만 잘 정의가 됩니다. 왜냐하면, 모든 순서쌍들의 앞 뒤를 바꾼 집합이 함수의 정의에 부합하려면, 기존 순서쌍들이 모두 x하나에 y하나만 매칭되야 하기 때문입니다.


일대일 대응을 사용한다면, 위에서 언급한 집합의 크기(Cardinality)를 무한 집합으로도 확장시킬 수 있습니다.

 

위에서 정의한 바에 따르면, 집합의 Cardinality는 그 집합의 원소의 개수라고 했습니다.

 

하지만, 무한 집합은 그 원소의 개수가 무한합니다. 여기서는 정수 집합 Z의 Cardinality를 0라고 정의합니다.

 

그러면 다른 무한 집합의 Cardinality는 어떻게 정의할까요?

 

이는 Cardinality의 상등으로 정의할 수 있습니다.

- Cardinality의 상등
두 집합 XY의 Cardinality가 서로 같다는 말은 두 집합 사이의 일대일 대응(one-to-one correspondence)이 존재함을 의미합니다.

 

유한 집합에서 두 집합의 크기가 같다를 논할 때, 두 집합의 원소 하나에 하나가 대응이 잘 됨을 생각해 본다면 Cardinality의 상등의 정의 또한 자연스러운 정의임을 알 수 있습니다.


예를 들어봅시다.

 

짝수 정수의 집합, 즉, 2Z={2n | nZ}는 어떤 Cardinality를 가질까요?

 

함수 ϕ를 하나 생각해 봅시다. 이 함수는 Z에서 2Z로 대응되는 함수로, Z의 원소 n2n로 보내는 함수입니다.

 

이 함수는 당연하게도 일대일 대응입니다.

 

따라서, 위의 Cardinality의 상등의 정의에 따라, 2Z의 Cardinality는 0입니다.


또 다른 예시를 들어봅시다.

 

이번엔 양의 정수 집합 Z+을 생각해 봅시다.

 

함수 ϕ:ZZ+를 생각해봅시다. 이 함수는 Z의 원소 n0보다 크거나 같다면 2n+1로, n0보다 작다면 2n으로 대응시키는 함수입니다.

 

이 함수는 아래 그림에서 볼 수 있듯, 일대일 대응입니다.

 

양의 정수 집합 Z+과 정수 집합 Z간의 일대일 대응

따라서, |Z+|=0입니다.


이번엔 유리수 집합 Q를 생각해 봅시다.

 

만약 이 집합을 아래 그림과 같이 Z+Q로 대응을 시킨다면, 일대일 대응을 만들 수 있습니다.

 

양의 정수 집합 Z+과 유리수 집합 Q간의 일대일 대응

따라서, |Q|=0입니다.

 

 

놀랍게도, 짝수 정수의 집합, 정수의 집합, 유리수 집합 모두 Cardinality가 같음을 알 수 있습니다.

 

이는 우리 직관에 상당히 반하는 일인데, 유리수 집합은 정수 집합을 포함하고 있고, 정수 집합은 짝수 정수의 집합을 포함하고 있기 때문입니다.

 

때문에 그 Cardinality가 서로 대소관계를 가질 것이라 생각하지만, 실제론 그렇지 않습니다.


이번엔 실수 집합 R을 생각해 봅시다.

 

이 집합 또한 Z+와 잘 대응시킨다면, |R|=0임을 보일 수 있을까요?

 

하지만, 이는 불가능합니다.

 

집합 S={xR | 0<x<1}가 Cardinality 0를 가지고 있다고 생각해 봅시다.

 

그러면, 우리는 위에서 했던 것처럼 S의 모든 원소들을 일렬로 "나열"할 수 있을 것입니다.

 

S의 원소들을 나열한 모습

이 리스트에서 첫 번째 원소의 첫번째 자릿수와 다른 숫자를 취하고, 두번째 원소의 두번째 자리수와 다른 숫자를 취하고, 그런 식으로 N번째 원소의 N번째 자리수와 다른 숫자를 취해서 만든 수 x를 생각해 봅시다.

 

x는 이 리스트의 어떠한 수를 가지고 오든지 간에 그 수와 다른 자릿수가 존재합니다.

 

따라서, x는 이 리스트에 존재하지 않지만, S의 원소이므로, 이는 모순입니다.

 

따라서, |S|0입니다.

 

또한, 함수 ϕ:(0,1)R,ϕ(x)=tanπ(x12)을 생각해 봅시다.

 

이 함수는 일대일 대응이므로, |S|=|R|임을 알 수 있습니다.

 

따라서, |R|0입니다.

 

때문에 우리는 실수 집합 R의 크기를 그냥 |R|이라고 표기합니다.


부등호를 사용한다면, 0<|R|임을 알 수 있습니다.

 

다시 말해, 정수 집합의 크기보다 실수 집합의 크기(Cardinality)가 더 큼을 알 수 있습니다. 사실은, 실수 집합의 크기보다 더 큰 집합은 얼마든지 있으며, 그 집합보다 더 큰 집합이 "무한히" 존재함은 어떤 집합 S가 그 집합의 부분 집합들을 모두 모아놓은 집합, 즉, 멱집합 2S과 항상 일대일 대응을 만들 수 없음을 보여줌으로써 증명할 수 있습니다.

 

이에 대한 증명은 독자 여러분에게 맡기겠습니다.


마지막으로, Relation으로 돌아와서, 이 단원에서 가장 중요한 동치 관계(Equvalence Relation)와 동치류(Equvalence class), 그리고 분할(Partition)에 대해 알아봅시다.

 

-분할(Partition)
집합 S의 분할(Partition)은 공집합이 아닌 S의 부분 집합들을 모아놓은 집합으로, S의 원소 a마다 정확히 하나의 Partition의 원소(S의 부분 집합)에 속하는 집합입니다.
Partition의 원소는 cell이라고 말합니다.
또한, 어떤 원소 x를 포함하는 cell은 ˉx와 같이 표기합니다.

 

어렵게 쓰여 있지만, 사실 아래 그림과 같이, 어떤 집합 S가 있다면 이를 케이크 자르는 것 마냥 분할해 놓은 것을 의미합니다.

 

말 그대로 "분할"(Partition)인 것입니다.

 

예를 들어볼까요?

 

Z+을 짝수와 홀수로 분리한다면, 짝수 집합과 홀수 집합은 서로 Disjoint하고, 두 집합을 합치면 Z+를 이루므로, 이 집합들이 Z+에 대해서 Partition을 이루고 있다고 이야기할 수 있습니다.

 

이 개념을 확장시켜서, 만약 3으로 나눈 나머지가 0,1,2일 때로 분리한다면 어떻게 될까요?

 

3으로 나눈 나머지가 0인 집합, 1인 집합, 2인 집합은 모두 Disjoint 하며, 모든 집합을 합치면 Z+이 되므로, 이 또한 Partition을 이루고 있다고 할 수 있습니다.

 

일반화를 시키면, 우리는 Z+n으로 나누었을 때의 나머지들(0,1,...n1)로, 즉, n개의 cell들로 분할시킬 수 있습니다. 이를 n에 대한 잉여류(Residue Classes for modulo n)라고 부릅니다.


Partition을 곰곰이 생각해 보면, 같은 cell에 있는 원소들은 모두 다음과 같은 3가지 조건을 만족함을 알 수 있습니다.

 

1. ˉx에는 x가 있습니다.
2. 어떤 cell에 x가 있고, y가 있으면, 그 cell에는 y도 있고 x도 있습니다.
3. 어떤 cell에 x가 있고, y가 있으며, y가 있고 z가 있으면, 그 cell에는 x도 있고 z도 있습니다.

 

너무나도 당연한 이야기입니다.

 

예를 들어, 24가 짝수집합에 있고, 46이 짝수 집합에 있다면 26은 모두 짝수 집합에 있을 것입니다.

 

이렇게 당연한 이야기를 Relation으로 확장을 시킨 것이 동치 관계(Equivalence Relation)입니다.

 

-동치 관계(Equivalence Relation)
집합 S에서 정의된 Relation R이 모든 x,y,zS에 대해 다음 3가지 조건을 만족한다면 동치 관계(Equivalence Relation)라 부릅니다.
1. 반사 관계(Reflexive) xRx
2. 대칭 관계(Symmetric) 만약 xRy면, yRx
3. 추이 관계(Transitive) 만약 xRy이고, yRz이면, xRz이다.

 

이런 동치관계의 예시를 들어볼까요?

 

위에서 이야기했던 Equality Relation또한, 동치관계의 훌륭한 예시가 됩니다.

 

또한, 위에서 이야기 했던 Residue Classes modulo n에 의해 나뉜 Partition들에 대응이 되는 Equivalence Relation, 즉, ab의 나머지가 같을 때를 Relation으로 삼는다면, 이 또한 Equivalence Relation이 됩니다.

 

이 경우, 특별히 이 Relation을 "Congruence Modulo n", 즉, n에 대한 합동이라고 이야기합니다.

 

위의 두 가지 예시가 왜 동치관계를 만족시키는지에 대한 내용은 독자 여러분들에게 맡기겠습니다.


마지막으로, 이 단원의 핵심, Equivalence Relation과 Partition사이의 관계를 나타내는 증명을 보고 이 글을 마치고자 합니다. 

 

- Equivalence Relation and Partitions
S가 공집합이 아닌 집합이라고 합시다. 그리고, S위에서 정의된 Equivalence Relation이라고 합시다.
그러면, S위에서 Partition을 형성합니다.
다시 말해, ˉa={xS | xa}가 Partition의 cell이 됩니다.

또한, S위에서 Partition이 형성되어 있다면, ab가 같은 cell에 있을 때 ab라고 Relation 을 정한다면, 이는 Equivalence Relation이 됩니다.

 

어렵게 쓰여 있지만, 곰곰이 생각해 보면 당연한 내용인 것처럼 보입니다.

 

쉽게 이야기하자면, 같은 cell에 있는 원소들끼리는 "같다"라고 간주하는 것입니다.

 

예를 들어, "5로 나눈 나머지"라는 관점에서 봤을 때에는 6이나 1이나 같은 것이죠.

 

이 정리에 대한 의미가 이렇다는 것이고 이 정리에 대한 증명은 Equivalence Relation과 Partition의 정의를 적극적으로 활용하여 증명합니다.

 

증명은 다음과 같습니다.

 

 () 먼저, ˉa={xS | xa}들이 모두 S에 대해 Partition을 형성함을 보입시다.
그러려면, 다음과 같은 두 가지 사실을 보이면 됩니다.
1. 모든 aS에 대해 a가 들어있는 cell이 존재한다.
2. 한 원소는 서로 다른 cell에 동시에 속해있어서는 안 된다.

Proof of 1) 은 반사적(Reflexive) 관계이기 때문에, 어떠한 aS를 가져와도 aa를 만족합니다. 따라서 a는 위의 ˉa정의에 의하여 ˉa에 속하게 됩니다.

Proof of 2) 만약 aˉb라고 해봅시다. 우리가 보여주고 싶은 것은 ˉa=ˉb라는 사실입니다.
다시 말하자면, a라는 원소가 ˉb라는 cell에 있다면, 그 cell은 사실 ˉa과 같다는 말입니다.
먼저, ˉaˉb임을 보입시다. 다시 말해, 어떤 원소가 ˉa에 있다면, 그 원소가 ˉb에도 있음을 보이면 됩니다. 즉, xˉa라면 xˉb임을 보이면 됩니다.
xˉa이므로, xa입니다. 또한, 앞선 가정에 의해 ab이고, 추이적(transitive) 관계에 의해 xb입니다. 즉, xˉb입니다.
두번째로, ˉbˉa임을 보입시다. xˉb이면, xb입니다. 또한, 앞선 가정에 의해 ab이고, 대칭적(symmetric) 관계에 의해 ba입니다. 따라서, 추이적(transitive) 관계에 의해 xa입니다. 따라서, xˉa입니다.

() 이에 대한 증명은 위에서 이미 이야기가 된 내용입니다.

 

따라서, 어떤 동치 관계가 정의가 되어있다면, 그로부터 "같은 부류"들끼리 묶을 수 있으며, 이러한 묶음들은 집합을 "분할"함을 수학적으로 증명하였습니다.

 

우리는 한 동치 관계로부터 나온 cell들을 "동치류(Equvalence Class)"라고 부를 것입니다.

 

대표적으로, 위에서 이야기 한 Z+에 대한 Residue classes modulo n 는 동치류입니다.


다음 섹션에서는 대수적 구조가 무엇인지에 대해 간단한 소개를 하고, 다양한 예시들, 그중에서 복소수의 곱셈을 중점으로 알아보겠습니다.

'공부 기록 > 대수학' 카테고리의 다른 글