문서의 각 단락이 어느 리비전에서 마지막으로 수정되었는지 확인할 수 있습니다. 왼쪽의 정보 칩을 통해 작성자와 수정 시점을 파악하세요.

세트 | |
정의 | 수학에서, 대상들의 모임을 하나의 개체로 취급하는 개념 |
표기 | 원소를 나열하는 방법 조건 제시법 문자 하나를 사용하여 나타내는 방법 |
원소 | 집합을 구성하는 대상들 |
기호 | 집합은 보통 로마자 대문자로 표시 원소는 보통 로마자 소문자로 표시 |
원소의 포함 관계 | 원소 a가 집합 A에 속함: a ∈ A 원소 a가 집합 A에 속하지 않음: a ∉ A |
상세 정보 | |
집합의 크기 | 집합이 포함하는 원소의 개수 기호: |A| 또는 n(A) |
부분집합 | 집합 A의 모든 원소가 집합 B에 속할 때, A는 B의 부분집합 기호: A ⊆ B |
진부분집합 | A ⊆ B 이고 A ≠ B일 때, A는 B의 진부분집합 기호: A ⊂ B |
공집합 | 원소를 하나도 포함하지 않는 집합 기호: ∅ 또는 { } |
합집합 | 두 집합 A, B에 대하여 A에 속하거나 B에 속하는 원소들로 이루어진 집합 기호: A ∪ B |
교집합 | 두 집합 A, B에 대하여 A에 속하고 동시에 B에도 속하는 원소들로 이루어진 집합 기호: A ∩ B |
차집합 | 집합 A에는 속하지만 집합 B에는 속하지 않는 원소들로 이루어진 집합 기호: A - B 또는 A \ B |
여집합 | 전체집합 U에 속하면서 집합 A에는 속하지 않는 원소들로 이루어진 집합 기호: A^c |
서로소 | 두 집합 A, B의 교집합이 공집합일 때, A와 B는 서로소 |
곱집합 | 두 집합 A, B에 대하여 A의 원소 a와 B의 원소 b의 순서쌍 (a, b) 전체로 이루어진 집합 기호: A × B |

수학에서, 집합은 명확한 기준에 따라 구분된 대상들의 모임을 하나의 개체로 취급하는 기본 개념이다. 이때 집합을 구성하는 각각의 대상을 그 집합의 원소라고 부른다. 집합론은 현대 수학의 기초를 이루는 중요한 분야로, 논리학과 컴퓨터 과학 등 여러 학문 분야에 광범위하게 응용된다.
집합은 주로 로마자 대문자 A, B, C 등으로 표시하고, 원소는 로마자 소문자 a, b, c 등으로 표시한다. 어떤 원소 a가 집합 A에 속하는 경우 'a는 A의 원소이다'라고 하며, 기호로는 a ∈ A로 나타낸다. 반대로 원소 a가 집합 A에 속하지 않을 때는 a ∉ A로 표기한다.
집합을 표현하는 방법에는 크게 두 가지가 있다. 하나는 중괄호 안에 모든 원소를 직접 나열하는 '원소 나열법'이며, 다른 하나는 집합에 속하는 원소가 만족해야 하는 조건을 제시하는 '조건 제시법'이다. 예를 들어, 10보다 작은 자연수의 집합은 원소 나열법으로 {1, 2, 3, 4, 5, 6, 7, 8, 9}와 같이, 조건 제시법으로 {x | x는 자연수이고, x < 10}과 같이 나타낼 수 있다.

집합은 수학에서 대상들의 모임을 하나의 개체로 취급하는 개념이다. 이때 집합을 구성하는 각각의 대상을 그 집합의 원소라고 부른다. 집합론의 기본 언어로서, 수학의 거의 모든 분야에서 기초가 되는 핵심적인 개념이다.
집합을 표기하는 방법에는 크게 세 가지가 있다. 첫째는 원소를 나열하는 방법으로, 예를 들어 1, 2, 3이라는 세 숫자로 이루어진 집합은 {1, 2, 3}과 같이 중괄호 안에 원소를 모두 써서 나타낸다. 둘째는 조건 제시법으로, 어떤 조건을 만족하는 원소들로 집합을 정의하는 방식이다. 셋째는 설명을 통해 집합을 정의하거나, 문자 하나를 사용하여 나타내는 방법이다. 일반적으로 집합은 로마자 대문자(예: A, B, C)로, 원소는 로마자 소문자(예: a, b, c)로 표기하는 것이 관례이다.
어떤 대상이 특정 집합에 포함되는지 여부는 원소의 포함 관계로 나타낸다. 원소 a가 집합 A에 속할 때는 기호 ∈를 사용하여 a ∈ A라고 쓰고, "a는 A의 원소이다" 또는 "a가 A에 속한다"고 읽는다. 반대로 원소 a가 집합 A에 속하지 않을 때는 기호 ∉를 사용하여 a ∉ A라고 표기한다. 이 기본적인 관계는 집합을 다루는 모든 논의의 출발점이 된다.
집합을 나타내는 방법은 크게 원소 나열법과 조건 제시법이 있다. 원소 나열법은 집합에 속하는 모든 원소를 중괄호 안에 쉼표로 구분하여 나열하는 방식이다. 예를 들어, 1부터 5까지의 자연수로 이루어진 집합은 {1, 2, 3, 4, 5}와 같이 표기한다. 원소의 순서는 중요하지 않으며, 같은 원소를 중복하여 적는 것은 허용되지 않는다.
조건 제시법은 집합에 속하는 원소들이 만족해야 하는 조건을 명시하여 집합을 정의하는 방법이다. 일반적으로 {x | x가 만족하는 조건}의 형태로 쓴다. 앞의 예시를 조건 제시법으로 나타내면 {x | x는 5 이하의 자연수}가 된다. 조건 제시법은 원소의 개수가 무한하거나 너무 많아 나열하기 어려운 무한집합을 표현할 때 특히 유용하다.
집합은 일반적으로 로마자 대문자 A, B, C 등으로 표시하고, 집합을 구성하는 원소는 로마자 소문자 a, b, c 등으로 나타낸다. 어떤 원소 a가 집합 A에 속한다는 관계는 기호 ∈를 사용하여 a ∈ A로 표현한다. 반대로 원소 a가 집합 A에 속하지 않을 때는 a ∉ A로 쓴다. 이 표기법은 집합론의 가장 기본적인 언어로, 모든 집합 관련 논의의 출발점이 된다.
원소가 특정 집합에 속하는지 여부를 나타내는 관계를 원소의 포함 관계라고 한다. 이 관계는 집합론의 가장 기본적인 개념 중 하나로, 집합과 그 구성 요소 사이의 연결을 정의한다.
원소가 집합에 속할 때는 '원소 a는 집합 A에 속한다'고 표현하며, 기호로는 a ∈ A 라고 쓴다. 반대로, 원소가 집합에 속하지 않을 때는 '원소 a는 집합 A에 속하지 않는다'고 표현하며, 기호로는 a ∉ A 라고 표기한다. 여기서 기호 ∈는 '원소이다'라는 뜻의 그리스어 단어에서 유래했다.
이 포함 관계는 집합을 정의하고 구별하는 데 필수적이다. 예를 들어, 집합 A = {1, 2, 3}이 있을 때, 1 ∈ A는 참이지만, 4 ∉ A는 참이다. 이러한 참과 거짓의 판단은 조건 제시법으로 집합을 표현할 때 명확하게 드러난다. 조건 제시법은 집합의 원소들이 만족해야 하는 조건을 기술하는 방법으로, { x | x가 만족하는 조건 }의 형태로 쓰인다.
원소의 포함 관계는 이후에 정의되는 부분집합과 합집합, 교집합 등 모든 집합 연산의 기초가 된다. 또한, 컴퓨터 과학에서 자료 구조를 다루거나, 데이터베이스에서 특정 값이 집합에 속하는지를 검사하는 쿼리를 작성할 때도 이 논리적 관계가 직접적으로 응용된다.

유한집합은 원소의 개수가 유한한, 즉 셀 수 있는 집합이다. 예를 들어, 한 주의 요일을 모은 집합 {월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일}이나 특정 자연수 이하의 수를 모은 집합 {1, 2, 3, 4, 5} 등이 있다. 이러한 집합의 크기, 즉 원소의 개수는 자연수로 표현할 수 있으며, 이를 집합의 크기 또는 기수라고 부른다.
반대로 무한집합은 원소의 개수가 무한히 많은 집합을 의미한다. 가장 대표적인 예는 자연수의 집합 {1, 2, 3, ...}이다. 이 집합은 아무리 큰 자연수를 생각해도 그보다 더 큰 자연수가 항상 존재하기 때문에 원소를 모두 세어 나열할 수 없다. 무한집합의 개념은 수학의 여러 분야, 특히 해석학과 집합론의 기초를 이루는 중요한 개념이다.
유한집합과 무한집합을 구분하는 엄밀한 방법 중 하나는 일대일 대응의 개념을 사용하는 것이다. 어떤 집합이 자신의 진부분집합과 일대일 대응이 될 수 있다면 그 집합은 무한집합이다. 예를 들어, 자연수 집합은 그 진부분집합인 짝수 집합과 일대일 대응이 가능하므로 무한집합임을 알 수 있다. 이 정의는 수학자 게오르크 칸토어에 의해 제시되었다.
이러한 구분은 단순한 개념을 넘어서 수학의 근본적인 질문을 다루며, 서로 다른 크기의 무한집합(예: 가산 무한집합과 비가산 무한집합)이 존재한다는 사실은 현대 수학의 중요한 발견 중 하나이다.
공집합은 원소를 하나도 포함하지 않는 집합이다. 즉, 집합의 크기가 0인 경우에 해당한다. 수학적 표기로는 빈 중괄호 {} 또는 특별한 기호 ∅(또는 ∅)로 나타낸다. 예를 들어, '10보다 작은 자연수 중에서 0보다 작은 수들의 집합'은 그 조건을 만족하는 자연수가 존재하지 않으므로 공집합이 된다.
공집합은 모든 집합의 부분집합이라는 중요한 성질을 가진다. 임의의 집합 A에 대해, 공집합 ∅는 A의 부분집합(∅ ⊆ A)이다. 이는 "공집합의 모든 원소는 A의 원소이다"라는 명제가 참이기 때문인데, 공집합에는 원소가 없으므로 이 명제의 전제가 거짓이 되어 전체 명제는 자동적으로 참이 된다. 이러한 논리를 공허한 참이라고 한다.
컴퓨터 과학에서 공집합 개념은 자료구조와 밀접한 관련이 있다. 예를 들어, 어떤 배열이나 리스트에 항목이 하나도 없을 때, 그 상태를 나타내는 데 공집합의 개념이 사용된다. 데이터베이스 쿼리 결과가 빈 테이블을 반환하는 경우나, 그래프 이론에서 노드가 없는 빈 그래프도 공집합의 일종으로 볼 수 있다.
공집합의 유일성, 즉 공집합은 오직 하나만 존재한다는 것도 중요한 정리이다. 만약 두 개의 공집합 ∅1과 ∅2가 있다고 가정하면, 둘 다 원소가 없으므로 서로가 서로의 부분집합이 되어 결국 ∅1 = ∅2가 된다. 이로 인해 공집합은 수학적 논의에서 기준이 되는 고유한 대상으로 기능한다.
어떤 집합 A의 모든 원소가 다른 집합 B의 원소이기도 할 때, 집합 A를 집합 B의 부분집합이라고 한다. 이 관계는 기호로 A ⊆ B 또는 B ⊇ A와 같이 나타낸다. 예를 들어, 집합 A = {1, 2}이고 집합 B = {1, 2, 3}이라면, A의 모든 원소(1과 2)는 B에도 속하므로 A는 B의 부분집합이다. 모든 집합은 자기 자신의 부분집합이며, 공집합 또한 모든 집합의 부분집합으로 정의된다.
부분집합 관계에서, 집합 A가 집합 B의 부분집합이지만 두 집합이 완전히 같지는 않을 때, 즉 A ⊆ B이면서 A ≠ B일 때, A를 B의 진부분집합이라고 한다. 이는 기호로 A ⊂ B 또는 B ⊃ A로 표기하여 구분한다. 앞선 예시에서 A = {1, 2}, B = {1, 2, 3}이면 A는 B의 진부분집합이다. 반면, A = {1, 2}, B = {1, 2}인 경우 A는 B의 부분집합이지만 진부분집합은 아니다.
부분집합과 진부분집합의 개념은 집합 간의 포함 관계를 정밀하게 분석하는 데 필수적이다. 이는 더 복잡한 집합 연산이나 수학 기초론의 논리를 전개하는 토대가 된다. 또한, 컴퓨터 과학에서 자료 구조의 포함 관계를 표현하거나 알고리즘의 상태 공간을 정의할 때 널리 활용된다.
두 개 이상의 집합을 결합하거나 비교하여 새로운 집합을 만들어내는 기본적인 연산으로는 합집합, 교집합, 차집합이 있다.
합집합은 주어진 집합들 중 적어도 하나에 속하는 모든 원소들로 이루어진 집합이다. 집합 A와 B의 합집합은 기호로 A ∪ B와 같이 표시한다. 예를 들어, A = {1, 2, 3}이고 B = {3, 4, 5}라면, A ∪ B = {1, 2, 3, 4, 5}가 된다. 이때 원소 3은 두 집합에 모두 포함되지만 합집합에서는 한 번만 표시한다.
교집합은 주어진 모든 집합에 공통으로 속하는 원소들만으로 이루어진 집합이다. 집합 A와 B의 교집합은 기호로 A ∩ B와 같이 표시한다. 위의 예시에서 A ∩ B는 공통 원소인 {3}이 된다. 만약 두 집합 사이에 공통된 원소가 하나도 없다면, 그 교집합은 공집합이 된다.
차집합은 한 집합에는 속하지만 다른 집합에는 속하지 않는 원소들로 이루어진 집합이다. 집합 A에 대한 B의 차집합은 A - B 또는 A \ B로 표기하며, A에는 속하지만 B에는 속하지 않는 원소들의 집합을 의미한다. 앞선 예에서 A - B = {1, 2}가 되고, B - A = {4, 5}가 된다. 이 연산은 순서에 따라 결과가 달라진다는 점이 특징이다.
여집합은 주어진 집합의 원소가 아닌 모든 대상들로 이루어진 집합을 의미한다. 보다 정확히는, 특정 전체집합 U를 먼저 정한 뒤, 그 안에 포함된 어떤 집합 A에 대해, U에는 속하지만 A에는 속하지 않는 원소들의 모임을 A의 여집합이라고 한다. 이는 차집합 개념을 이용해 '전체집합에서 집합 A를 뺀 것'으로 정의할 수 있다.
여집합은 기호로는 A^c, A', 또는 Ā와 같이 표기하며, 수식으로는 U \ A로 나타낸다. 예를 들어, 전체집합 U를 자연수, 집합 A를 짝수의 집합이라고 할 때, A의 여집합 A^c는 U 안의 홀수의 집합이 된다. 이때 여집합의 정의는 반드시 전체집합에 의존적이므로, 논의의 전제가 되는 전체집합이 무엇인지를 명확히 하는 것이 중요하다.
여집합의 개념은 논리학과 부울 대수에서 매우 중요한 역할을 한다. 특히 드모르간의 법칙은 합집합의 여집합은 각 집합의 여집합의 교집합과 같고, 교집합의 여집합은 각 집합의 여집합의 합집합과 같음을 보여주며, 이는 명제 논리에서의 법칙과 직접적으로 대응된다. 또한 확률론에서 어떤 사건이 일어나지 않을 확률을 다룰 때, 또는 집합론에서 다양한 연산을 수행할 때 필수적으로 사용된다.

집합 연산에서 성립하는 기본적인 법칙으로는 교환법칙, 결합법칙, 분배법칙이 있다. 이 법칙들은 수의 연산에서와 유사하게 집합의 합집합과 교집합 연산에 적용된다.
두 집합 A와 B에 대해, 합집합과 교집합 연산은 각각 교환법칙을 만족한다. 즉, A ∪ B = B ∪ A 이고, A ∩ B = B ∩ A 가 성립한다. 이는 연산의 순서를 바꾸어도 결과가 동일함을 의미한다. 또한 결합법칙도 성립하여, 세 집합 A, B, C에 대해 (A ∪ B) ∪ C = A ∪ (B ∪ C) 이고, (A ∩ B) ∩ C = A ∩ (B ∩ C) 가 된다. 이 법칙 덕분에 여러 집합을 연속적으로 연산할 때 괄호를 생략하고 A ∪ B ∪ C 또는 A ∩ B ∩ C 와 같이 표기할 수 있다.
분배법칙은 한 연산이 다른 연산에 대해 분배되는 성질을 말한다. 집합 연산에서는 교집합이 합집합에 대해 분배되며, 그 반대로 합집합도 교집합에 대해 분배된다. 수식으로 나타내면, A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C) 이고, A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C) 이다. 이는 논리학의 진리표를 이용하거나 벤 다이어그램을 그려서 확인할 수 있다.
이러한 집합 연산의 법칙들은 대수학의 구조를 이해하는 데 기초가 되며, 특히 불 대수와 깊은 연관이 있다. 또한 컴퓨터 과학에서 논리 회로 설계나 데이터베이스 질의 처리 시 집합 이론을 적용할 때 중요한 역할을 한다.
드모르간의 법칙은 집합론에서 합집합과 교집합 그리고 여집합 연산 사이에 성립하는 중요한 대수적 법칙이다. 이 법칙은 두 집합 A와 B에 대해, 그들의 합집합의 여집합은 각각의 여집합의 교집합과 같고, 교집합의 여집합은 각각의 여집합의 합집합과 같음을 말한다.
이를 기호로 표현하면 다음과 같다. 첫 번째 법칙은 (A ∪ B)^c = A^c ∩ B^c 이다. 두 번째 법칙은 (A ∩ B)^c = A^c ∪ B^c 이다. 여기서 A^c와 B^c는 각각 전체집합에 대한 A와 B의 여집합을 의미한다.
드모르간의 법칙은 논리학에서도 동일한 형태로 나타난다. 명제 논리에서, 두 명제의 논리합의 부정은 각 명제의 부정의 논리곱과 같으며, 두 명제의 논리곱의 부정은 각 명제의 부정의 논리합과 같다. 이는 집합 연산과 명제 논리 사이의 밀접한 유사성을 보여주는 대표적인 예이다.
이 법칙은 컴퓨터 과학의 디지털 회로 설계나 불 대수에서 논리 게이트를 단순화하는 데 널리 활용되며, 수학 기초론과 이산수학의 기본 도구로 자리 잡고 있다.

전체집합은 논의의 대상이 되는 모든 원소를 포함하는 집합을 가리킨다. 주어진 상황이나 문제에서 다루는 모든 가능한 원소의 모임으로 정의되며, 보통 기호 U로 표기한다. 예를 들어, 자연수만을 다루는 논의에서 전체집합은 모든 자연수의 집합이 된다. 전체집합은 상대적인 개념으로, 논의의 범위가 바뀌면 그에 맞춰 정의되는 전체집합도 달라진다.
전체집합의 개념은 여집합을 정의하는 데 필수적이다. 어떤 부분집합 A의 여집합은, 전체집합 U에는 속하지만 A에는 속하지 않는 모든 원소로 이루어진 집합이다. 즉, A의 여집합은 U에서 A를 제외한 나머지 부분이다. 따라서 여집합을 논할 때는 반드시 어떤 전체집합을 기준으로 하는지 명시해야 한다.
이 개념은 논리학과 확률론에서도 널리 활용된다. 논리학에서는 전체집합을 논의 영역이라고 부르며, 명제의 참과 거짓을 판단하는 범위를 설정한다. 확률론에서는 표본 공간이라는 개념이 전체집합의 역할을 한다. 표본 공간은 어떤 실험에서 발생할 수 있는 모든 가능한 결과의 집합으로, 모든 사건은 이 표본 공간의 부분집합으로 정의된다.
서로소 집합은 공통된 원소를 하나도 가지지 않는 두 개 이상의 집합을 의미한다. 즉, 두 집합 A와 B가 있을 때, 교집합 A ∩ B가 공집합이면 이 두 집합은 서로소 관계에 있다고 말한다. 이 개념은 집합들 간의 관계를 파악하는 데 중요한 기준이 된다.
서로소 집합의 대표적인 예로는 홀수의 집합과 짝수의 집합을 들 수 있다. 이 두 집합은 정수를 원소로 가지지만, 홀수이면서 짝수인 수는 존재하지 않으므로 교집합이 공집합이다. 따라서 이들은 서로소이다. 또한, 서로 다른 자연수를 원소로 하는 집합 {1, 2}와 {3, 4} 역시 공통 원소가 없어 서로소이다.
서로소의 개념은 두 집합에 국한되지 않는다. 여러 개의 집합 A1, A2, ..., An이 있을 때, 이들 중 어느 두 집합을 골라도 교집합이 공집합이면, 이 집합들의 모임을 쌍마다 서로소라고 한다. 이러한 성질은 확률론에서 사건들의 독립성이나 배반성을 논할 때, 그리고 컴퓨터 과학의 자료 구조 중 하나인 분리 집합을 이해하는 데 기초가 된다.
멱집합은 주어진 집합의 모든 부분집합들로 이루어진 집합이다. 어떤 집합 A의 멱집합은 보통 P(A) 또는 2^A라는 기호로 표시한다. 예를 들어, 집합 A = {1, 2}의 모든 부분집합은 공집합, {1}, {2}, {1, 2}이다. 따라서 A의 멱집합 P(A)는 { ∅, {1}, {2}, {1, 2} }가 된다.
멱집합의 크기, 즉 원소의 개수는 원래 집합의 원소 개수에 따라 결정된다. 원소가 n개인 유한집합의 멱집합은 항상 2^n개의 원소를 가진다. 이는 각 원소가 특정 부분집합에 포함되거나 포함되지 않는 두 가지 선택 가능성을 가지며, 이 선택이 모든 원소에 대해 독립적으로 적용되기 때문이다. 이 성질은 조합론과 이산수학에서 중요한 역할을 한다.
멱집합의 개념은 컴퓨터 과학의 여러 분야에서 응용된다. 특히, 자료 구조와 알고리즘에서 상태 공간을 표현하거나, 형식 언어와 오토마타 이론에서 유한 상태 기계의 상태 전이를 논할 때 사용된다. 또한 논리학과 집합론의 기초를 다지는 데에도 필수적이다.
멱집합은 원래 집합보다 항상 더 큰 집합을 생성한다는 점에서 주목할 만하다. 유한집합의 경우 그 크기가 2^n으로 기하급수적으로 커지며, 무한집합의 경우에도 초한 기수의 관점에서 더 큰 무한집합이 만들어진다. 이는 칸토어의 정리와 연결되어 집합의 크기와 무한의 계층을 이해하는 데 중요한 단서를 제공한다.

수학 기초론에서 집합은 현대 수학의 가장 근본적인 개념 중 하나이다. 수학의 거의 모든 분야는 집합과 그 원소들 간의 관계를 바탕으로 구성되어 있으며, 이를 통해 수학적 구조를 엄밀하게 정의하고 논리적으로 추론할 수 있다. 특히 집합론은 수학의 기초를 제공하는 이론으로, 자연수와 같은 기본적인 수 개념부터 함수, 관계, 무한의 개념까지 모두 집합의 언어로 재정의할 수 있다.
수학 기초론의 핵심 과제는 수학의 모든 명제를 집합론의 공리 체계 내에서 증명 가능한지, 그리고 그 체계 자체가 모순이 없는지를 탐구하는 것이다. 이를 위해 체르멜로-프렝켈 집합론이나 선택 공리를 포함한 ZFC 공리계와 같은 형식적 집합론 체계가 발전했다. 이러한 공리적 접근은 러셀의 역설과 같은 역설을 해결하고 수학의 기초를 확고히 하는 데 기여했다.
주요 공리계 | 설명 |
|---|---|
체르멜로-프렝켈 집합론 (ZF) | |
선택 공리 (AC) | 임의의 집합족에서 원소를 하나씩 선택할 수 있다는 공리, ZF에 추가하여 ZFC 공리계를 형성 |
현대 수학의 표준 기초를 이루는 공리 체계 |
이러한 집합론적 기초 위에서 자연수는 공집합을 0으로 정의하고, 그 다음 수를 이전 수의 집합으로 정의하는 폰 노이만 순서수와 같은 방식으로 구성된다. 이처럼 복잡한 수학적 대상을 집합으로 환원하여 이해하는 것은 수학 기초론의 핵심 방법론이다.
컴퓨터 과학에서 집합은 데이터 구조와 알고리즘의 기초를 이루는 핵심적인 개념이다. 자료구조를 설계하거나 데이터를 조직화할 때 집합의 이론이 광범위하게 적용된다. 예를 들어, 배열이나 연결 리스트는 특정 원소들의 모임을 표현하며, 해시 테이블은 원소의 포함 여부를 효율적으로 확인하는 데 집합의 개념을 활용한다. 또한 데이터베이스의 관계 대수에서 합집합, 교집합, 차집합 연산은 SQL 질의어의 근간을 이룬다.
집합론은 특히 프로그래밍 언어의 설계와 형식 언어 이론에 깊이 관여한다. 정규 표현식이 인식하는 문자열의 패턴은 하나의 언어로 간주되며, 이 언어는 특정 알파벳으로 만들 수 있는 모든 문자열의 부분집합으로 정의된다. 컴파일러를 구성하는 유한 상태 기계나 푸시다운 오토마타와 같은 추상 기계도 내부 상태나 처리 가능한 입력의 집합으로 모델링된다.
객체지향 프로그래밍에서 클래스의 상속 관계는 부분집합의 관계로 해석될 수 있다. 서브클래스의 인스턴스 집합은 슈퍼클래스의 인스턴스 집합의 부분집합이다. 한편, 집합론 자체는 수학 기초론과 논리학을 통해 계산 이론과 연결되어, 알고리즘의 계산 가능성과 복잡도를 연구하는 데 이론적 토대를 제공한다.
확률론은 사건의 발생 가능성을 수치화하는 수학의 한 분야이며, 이때 집합은 사건을 표현하는 기본적인 도구로 사용된다. 표본 공간은 실험에서 발생할 수 있는 모든 가능한 결과의 집합을 의미하며, 각각의 사건은 이 표본 공간의 부분집합으로 정의된다. 예를 들어, 주사위를 던지는 실험에서 표본 공간은 {1, 2, 3, 4, 5, 6}이고, '짝수가 나오는 사건'은 {2, 4, 6}이라는 부분집합에 해당한다.
집합 연산은 복잡한 사건을 표현하는 데 핵심적이다. 두 사건 A와 B가 모두 일어나는 사건은 교집합(A ∩ B)으로, 적어도 하나가 일어나는 사건은 합집합(A ∪ B)으로 나타낸다. 사건 A가 일어나지 않는 경우는 여집합(A^c)으로 표현되며, 드모르간의 법칙은 사건 간의 관계를 변환하는 데 유용하게 적용된다. 또한, 서로 동시에 발생할 수 없는 사건들은 서로소 집합(교집합이 공집합인 집합들)의 관계를 가진다.
확률의 측정은 집합에 대한 함수로 이해된다. 각 사건(집합)에 0과 1 사이의 값을 할당하는 확률 측도는 특정 조건을 만족해야 하며, 이는 집합론의 체계 위에 구축된다. 이러한 접근법은 통계학, 보험수리학, 게임 이론 및 기계 학습을 포함한 다양한 분야에서 불확실성을 정량적으로 분석하는 기초를 제공한다.
