맨위로가기

중복집합

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

중복집합은 각 원소가 여러 번 나타날 수 있는 집합과 유사한 구조이다. 중복집합은 집합과 중복도 함수로 구성된 순서쌍으로 정의되며, 중복도 함수는 각 원소가 중복집합에 몇 번 나타나는지를 나타내는 기수 값 함수이다. 중복집합의 크기는 모든 원소의 중복도의 합으로 정의된다. 중복집합은 소인수 분해, 다항식의 근, 행렬의 고유값 등 다양한 수학적 개념을 표현하는 데 사용된다. 중복 집합은 조합론, 데이터베이스, 컴퓨터 과학 등 다양한 분야에 응용되며, 특히 데이터베이스 시스템에서 중복 데이터를 처리하고 쿼리 결과를 정확하게 반환하는 데 중요한 역할을 한다. 또한, 실수 값을 갖는 중복집합, 퍼지 중복집합, 러프 중복집합 등 다양한 형태로 일반화되어 연구되고 있다.

더 읽어볼만한 페이지

  • 계승과 이항식 주제 - 이항 정리
    이항 정리는 이변수 다항식 (x + y)ⁿ을 전개하는 공식으로, 이항 계수를 사용하며, 조합론적 증명과 수학적 귀납법을 통해 증명할 수 있고, 다양한 분야에 응용되며, 이항 급수, 다항 정리 등 일반화된 형태가 존재한다.
  • 계승과 이항식 주제 - 감마 분포
    감마 분포는 형상 모수와 척도 모수로 정의되는 연속 확률 분포로, 확률 밀도 함수가 감마 함수로 표현되며, 베이즈 통계학에서 켤레 사전 분포로 활용되고, 형상 모수가 양의 정수일 때는 얼랑 분포를 나타낸다.
  • 집합론의 기본 개념 - 치역
    치역은 함수에서 정의역의 모든 원소에 대한 함숫값들의 집합으로, 공역의 부분집합이며, 함수의 상을 의미하거나 공역 전체를 의미하기도 한다.
  • 집합론의 기본 개념 - 항등 함수
    항등 함수는 집합 X의 각 원소를 자기 자신에게 대응시키는 함수로서, 정의역과 공역이 같은 집합 X에서 단사 함수이자 전사 함수이며, 함수 합성에서 항등원의 역할을 수행하는 중요한 개념이다.
중복집합
개요
정의집합의 일반화로, 원소의 중복을 허용하는 자료 구조
영어multiset
다른 이름bag
unordered tuple (비순서 튜플)
설명원소의 중복 횟수를 나타내는 multiplicity (다중도, 중복도)를 가짐.
순서가 없는 모임.
집합과는 달리 원소의 중복을 허용.
수학적 표현
표기법(중복된 원소를 포함하여 표기)
예시(a가 3번, b가 3번 중복된 다중집합)
특징
집합과의 차이점원소의 중복 허용 여부 (집합은 중복 불허)
순서원소의 순서는 중요하지 않음
크기중복된 원소를 포함한 원소의 총 개수
응용
컴퓨터 과학데이터베이스, 알고리즘 분석 등에 활용
조합론중복조합 계산 등에 활용

2. 정의

중복집합은 각 원소가 여러 번 나타날 수 있는 집합과 유사한 구조이다. 예를 들어, {a, a, b}는 a가 두 번, b가 한 번 나타나는 중복집합이다.

하위 섹션에서 자세한 정의와 표기법, 크기 등을 다룬다.

2. 1. 기본 정의

중복집합은 다음의 데이터로 구성되는 순서쌍 (M,\mu_M)이다.

  • 집합 M. 그 원소를 중복집합의 '''원소'''라고 한다.
  • 기수함수 \mu_M\colon M\to\operatorname{Card}\setminus\{0\}. 각 m\in M에 대하여, \mu_M(m)m의 '''중복도'''라고 한다. (M에 속하지 않는 원소의 중복도는 0이라고 정의한다.)


'''중복 집합'''은 (A, m)의 형태로 정의될 수 있으며, 여기서 A는 중복 집합의 "기저 집합"으로, 고유한 원소들로 구성되며, m\colon A \to \mathbb{Z}^{+}A에서 양의 정수 집합으로 가는 함수이며, 중복 집합에서 원소 a의 "중복도" (즉, 발생 횟수)를 수 m(a)로 나타낸다.[16]

함수 m을 그 그래프 (순서쌍의 집합 \{(a, m(a)) : a \in A\})로 나타내면, 중복 집합 \{\!\!\{a, a, b\}\!\!\}\{(a, 2), (b, 1)\}, 중복 집합 \{\!\!\{a, b\}\!\!\}\{(a, 1), (b, 1)\}로 작성할 수 있다.

만약 A=\{a_1, \ldots, a_n\}유한 집합이라면, 중복 집합 (A, m)은 다음과 같이 표현된다.

:\left\{a_1^{m(a_1)}, \ldots,a_n^{m(a_n)}\right\},\quad 때로는 \quad a_1^{m(a_1)} \cdots a_n^{m(a_n)},으로 단순화되는데, 여기서 1과 같은 위첨자는 생략된다. 예를 들어, 중복 집합 \{\!\!\{a, a, b\}\!\!\}\{a^2,b\} 또는 a^2b.로 쓸 수 있다.

모든 원소의 중복도가 1이면 중복 집합은 일반적인 집합에 해당한다. 색인화된 패밀리 (a_i)_{i\in I}, 여기서 i는 어떤 색인 집합 ''I''에서 변동하며, 중복 집합을 정의할 수 있으며, 때로는 \{\!\!\{a_i\}\!\!\}로 작성된다.

집합과 중복 집합의 구분을 위해 집합처럼 중괄호 \{,\}로 묶는 대신, 이중 중괄호 \{\!\!\{,\}\!\!\} 또는 대괄호 [40] 또는 중괄호 내부 삭제 \{\!\vert,\vert\!\}.[41] 등으로 묶기도 한다.

집합과 중복 집합과 순서쌍 (또는 튜플)은 예를 들어 다음과 같은 점에서 차이가 있다. a \ne b 로서,

  • 순서쌍: (a, a, b)(a, b, a) 는 순서 삼중쌍으로 다르다. 이것들은 물론 (a, b) 와도 다르다.
  • 중복 집합: \{\!\!\{a, a, b\}\!\!\}\{\!\!\{a, b, a\}\!\!\} 는 중복 집합으로 일치한다. 하지만, \{\!\!\{a, a, b\}\!\!\}\{\!\!\{a, b\}\!\!\} 는 중복 집합으로 다르다.
  • 집합: \{a, a, b\}\{a, b, a\}\{a, b\} 는 모두 같은 집합이다.

2. 2. 표기법

중복집합은 중괄호 안에 원소를 나열하고, 각 원소의 중복도를 위첨자로 표시하여 표현할 수 있다. 예를 들어, `{a, a, b}`는 `{a^2, b}` 또는 `a^2b`와 같이 나타낼 수 있다.[16] 여기서 `a`는 2번, `b`는 1번 나타난다. 숫자로 된 원소의 경우, 일반적인 산술 연산과 혼동될 수 있으므로 문맥에 따라 주의해야 한다.

단항식은 미지수의 중복집합으로 볼 수 있다. 예를 들어, 단항식 `x`3`y`2는 중복집합 `{x, x, x, y, y}`에 해당한다.

모든 원소의 중복도가 1이면, 중복집합은 일반적인 집합이 된다.

2. 3. 크기

중복집합 ''M''의 '''크기'''는 모든 원소의 중복도의 합이다.[40]

:|M|=\sum_{m\in M}\mu_M(m)

여기서 우변은 기수의 덧셈이다.

3. 역사

웨인 블리자드는 "고대에는 숫자 ''n''이 종종 ''n''개의 획, 눈금 또는 단위의 모음으로 표현되었다"고 주장하며,[4] 중복집합의 기원이 숫자의 기원까지 거슬러 올라간다고 설명한다. 획, 눈금 또는 단위는 구별할 수 없다고 여겨지기 때문에 이러한 객체들의 모음은 중복집합으로 간주될 수 있다. 이는 수학이 등장하기도 전에 사람들이 암묵적으로 중복집합을 사용했음을 보여준다.

이러한 구조에 대한 실용적인 필요성으로 인해 중복집합은 여러 번 재발견되었으며, 문헌에서는 다른 이름으로 나타났다.[5] 초기 인공 지능 언어인 QA4에서는 "가방"이라고 불렸으며, 이 용어는 피터 도이치에게서 유래되었다고 한다.[6] 중복집합은 집합체, 힙, 묶음, 표본, 가중 집합, 발생 집합, 화재 집합(유한 반복 요소 집합)이라고도 불린다.[5][7]

3. 1. 초기 연구

1150년경 인도의 수학자 바스카라 2세는 중복집합의 순열을 연구한 것으로 알려져 있다.[36]

3. 2. 명시적 연구

마리우스 니졸리우스(1498–1576)는 중복집합 개념을 연구한 초기 학자 중 한 명이다.[8] 아타나시우스 키르허는 한 요소가 반복될 수 있을 때 중복집합 순열의 수를 연구했다.[9] 1675년 장 프레스테는 중복집합 순열에 대한 일반적인 규칙을 발표했고,[10] 1685년 존 윌리스는 이 규칙을 더 자세히 설명했다.[11]

리하르트 데데킨트의 연구에서 중복집합이 명시적으로 나타났다.[12][13]

20세기에 들어 해슬러 휘트니 등 여러 수학자들이 중복집합을 형식화하고 정밀한 수학적 구조로 연구하기 시작했다. 휘트니는 "일반화된 집합" (특성 함수가 임의의 정수 값을 가질 수 있는 "집합")을 설명했다.[5][14]

4. 연산

중복집합의 연산은 일반 집합의 연산을 확장하여 정의할 수 있다. 중복집합에서는 각 원소가 여러 번 나타날 수 있으므로, 연산 시 각 원소의 중복도를 고려해야 한다.


  • 포함 관계: 중복집합 `A`가 중복집합 `B`에 포함된다는 것은 모든 `x`에 대해 `A`에서의 `x`의 중복도가 `B`에서의 `x`의 중복도보다 작거나 같음을 의미한다. 이를 `A ⊆ B`로 표시하며, 다음이 성립한다.


:m_A(x) \le m_B(x)\quad\forall x\in U.

일반적인 집합 연산과 유사하게 중복도 함수를 사용하여 부분 다중집합을 정의할 수 있다. 다중집합 `(A, m)`에 대해, 밑집합 `A`의 부분집합 `B`를 밑집합으로 하는 다중집합 `(B, m)`에서 `B`의 각 원소 `b`의 중복도에 대해

: m_B(b) \leq m_A(b)

가 성립할 때, 다중집합 `(B, m)`는 다중집합 `(A, m)`의 '''부분 다중집합'''이라고 하며, `(B, m) ⊂ (A, m)`로 나타낸다.

집합의 지시 함수와 다중집합의 정의 함수 비교
집합의 지시 함수다중집합의 정의 함수
교집합\chi_{A\cap B} = \min\{\chi_A,\chi_B\}m_{A\cap B}(x) = \min\{m_A(x),m_B(x)\}(=: (m_A \wedge m_B)(x)),
합집합\chi_{A\cup B} = \max\(x) ≤ m(x)`
데카르트 곱\chi_{A \times B} = \chi_A\cdot\chi_B(정의되지 않음)
농도>A|=\sum_{x\in X} \chi_{A}(x)(정의되지 않음)



합집합, 교집합, 차집합, 합(결합)에 대한 내용은 하위 섹션을 참고하라.

4. 1. 합집합

두 중복집합 A, B의 합집합 C는 각 원소의 중복도 중 최댓값을 취하여 계산한다.[13] 즉, C의 중복도 함수 m_C(x)는 다음과 같이 정의된다.

:m_C(x) = \max(m_A(x),m_B(x))\quad\forall x\in U.

여기서 m_A(x), m_B(x)는 각각 중복집합 A, B의 원소 x에 대한 중복도 함수이고, U는 전체 집합이다. 이는 각 원소별로 두 중복집합의 중복도를 비교하여 더 큰 값을 선택하는 방식이다.

이러한 합집합 연산은 '최대값' 또는 '최소 공배수'라고 불리기도 한다.

4. 2. 교집합

두 중복집합의 교집합은 각 원소의 중복도 중 최솟값을 취하여 계산된다.[13] 즉, 두 중복집합 *A*와 *B*의 교집합 *C*의 중복도 함수는 다음과 같이 정의된다.

:m_C(x) = \min(m_A(x),m_B(x))\quad\forall x\in U.

여기서 `m_A(x)`와 `m_B(x)`는 각각 중복집합 *A*와 *B*의 원소 *x*에 대한 중복도를 나타낸다. 이러한 교집합은 일부 맥락에서 "하한" 또는 "최대 공약수"라고 불리기도 한다.

4. 3. 차집합

와 의 차집합은 중복도 함수가 다음과 같은 중복 집합 이다.[13]

:m_C(x) = \max(m_A(x) - m_B(x), 0)\quad\forall x\in U.

4. 4. 합 (결합)

두 중복집합의 합(결합)은 각 원소의 중복도를 더한 값을 취한다.[13] ''A''와 ''B''의 합은 중복도 함수가 다음과 같은 중복 집합 ''C''이다.

:m_C(x) = m_A(x) + m_B(x)\quad\forall x\in U.

이는 집합의 분리 합집합의 일반화로 볼 수 있다. 이는 주어진 전체 집합 내의 유한 중복 집합에 대한 가환 모노이드 구조를 정의한다. 이 모노이드는 전체 집합을 기저로 하는 자유 가환 모노이드이다.

두 중복 집합의 지지 집합이 상호 배타적 집합이면 해당 중복 집합은 ''상호 배타적''이다. 이는 교집합이 빈 중복 집합이거나 합이 합집합과 같다고 말하는 것과 동일하다.

다중집합의 합, 곱, 대칭차 등의 중복도 함수는, 집합의 지시 함수가 만족하는 것과 마찬가지의 산술에 따른다.

:m_{A\sqcup B}(x) = m_A(x) + m_B(x)

가 성립한다. 특히 밑집합이 교차를 갖지 않을 때는

:m_{A\sqcup B}(x) = \max\{m_A(x),m_B(x)\} = \begin{cases}m_A(x) & (x\in A)\\ m_B(x) & (x\in B)\end{cases}

로 쓸 수 있다.

5. 성질

집합 x영어단항식 x로 나타내면, 그 멱집합이항식 1 + x로 나타낼 수 있다. 집합 x, y영어를 단항식 xy에 대응시키면 그 멱집합은 다항식 (1 + x)(1 + y) = 1 + x + y + xy에 대응된다. 마찬가지로, 중복 집합 x, x영어를 단항식 x2에 대응시키면, 그 멱중복집합(부분 중복 집합 전체를 이루는 중복 집합)는 다항식 (1 + x)2 = 1 + 2x + x2에 대응한다. 단항식 xn으로 표현되는 중복 집합의 멱중복집합이

:(1+x)n=\sum_{k=0}^n{n \choose k} xk

로 표현되는 것은, 이항 계수 (nk)가 n-원 집합에서 선택된 k-원의 조합의 총수를 계산하게 되는 이유를 설명한다.

집합 x영어에서 원소를 가지는 유한 중복 집합 전체를 이루는 무한 집합은 형식적 멱급수 S = 1 + x + x2 + x3 + ⋯ ( = 1 + xS)로 표현되며, 형식 해 S = (1 − x)−1에 중복 집합의 집합으로서의 의미를 부여할 수 있지만, 중간 표현인 1 − x는 중복 집합의 집합으로서 의미를 갖지 않는다. 마찬가지로, 단항식 xy로 표현되는 집합 값을 가지는 유한 중복 집합 전체를 이루는 무한 집합은

:(1-x)-1(1-y)-1=1+(x+y)+(x2+xy+y2)+\dotsb

로 표현되며, 단항식 x2로 표현되는 중복 집합에서 원소를 가져 만들어지는 유한 중복 집합 전체를 이루는 무한 중복 집합은 x = y라는 특별한 경우로서 (1 − x)−2 = 1 + 2x + 3x2 + ⋯로 표현된다. 더 나아가 단항식 xn에 대응하는 중복 집합에 값을 갖는 유한 중복 집합 전체를 이루는 무한 중복 집합은

:(1-x)-n=\sum_{k=0}^\infty{-n \choose k} (-x)k

이다. 이것을 "중복 집합은 농도가 음수인 집합"이라고 형식적으로 설명할 수 있다. '''음의 이항 계수''' (−nk)는 n-원 집합에서 원소를 가져 얻어지는 k-원 중복 집합의 총수를 계산하는 것이다.

5. 1. 포함 관계

중복집합 가 중복집합 에 ''포함''된다는 것은 (''A'' ⊆ ''B'')로 표시되며, 모든 에 대해 다음 조건을 만족하는 것을 의미한다.

:m_A(x) \le m_B(x)

여기서 m_A(x)m_B(x)는 각각 중복집합 와 의 중복도 함수이다.[13] 이는 중복집합 의 모든 원소의 중복도가 중복집합 에서의 해당 원소의 중복도보다 작거나 같다는 것을 뜻한다.

5. 2. 상호 배타적

두 중복집합이 상호 배타적이라는 것은 두 중복집합의 지지 집합이 서로소인 경우를 말한다.[13] 이는 두 중복집합의 교집합이 빈 중복집합이거나, 두 중복집합의 합이 두 중복집합의 합집합과 같다는 것과 같은 의미이다.

6. 예시

중복집합은 여러 상황에서 나타날 수 있다.


  • 자연수 n의 소인수로 이루어진 중복집합이 있다. 여기서 원소의 기본 집합은 n의 소인수 집합이다.
  • 대수 방정식의 해로 이루어진 중복집합이 있다.
  • 행렬의 고유값이 있으며, 이들의 중복도는 일반적으로 근으로서의 특성 다항식의 중복도로 정의된다.


집합 {x}를 단항식 x로 나타내면, 그 멱집합 { {}, {x} }는 이항식 1 + x로 나타낼 수 있다. 집합 {x, y}를 단항식 xy에 대응시키면 그 멱집합 { {}, {x}, {y}, {x, y} }는 다항식 (1 + x)(1 + y) = 1 + x + y + xy에 대응된다. 마찬가지로, 중복집합 {x, x}를 단항식 x2에 대응시키면, 그 멱중복집합(부분 중복 집합 전체를 이루는 중복 집합) { {}, {x}, {x}, {x, x} }는 다항식 (1 + x)2 = 1 + 2x + x2에 대응한다. 단항식 xn으로 표현되는 중복 집합의 멱중복집합이

: (1+x)^n=\sum_{k=0}^n{n \choose k} x^k

로 표현되는 것은, 이항 계수 nCk 가 n-원 집합에서 선택된 k-원의 조합의 총수를 계산하게 되는 이유를 설명한다.

집합 {x}에서 원소를 가지는 유한 중복 집합 전체를 이루는 무한 집합 { {}, {x}, {x, x}, {x, x, x}, … }는 형식적 멱급수 S = 1 + x + x2 + x3 + ⋯ (= 1 + xS)로 표현되며, 형식 해 S = (1 - x)-1에 중복 집합의 집합으로서의 의미를 부여할 수 있지만, 중간 표현인 1 - x는 중복 집합의 집합으로서 의미를 갖지 않는다. 마찬가지로, 단항식 xy로 표현되는 집합 값을 가지는 유한 중복 집합 전체를 이루는 무한 집합은

: (1-x)^{-1}(1-y)^{-1}=1+(x+y)+(x^2+xy+y^2)+\dotsb

로 표현되며, 단항식 x2로 표현되는 중복 집합에서 원소를 가져 만들어지는 유한 중복 집합 전체를 이루는 무한 중복 집합은 x = y라는 특별한 경우로서 (1 - x)-2 = 1 + 2x + 3x2 + ⋯로 표현된다. 더 나아가 단항식 xn에 대응하는 중복 집합에 값을 갖는 유한 중복 집합 전체를 이루는 무한 중복 집합은

: (1-x)^{-n}=\sum_{k=0}^\infty{-n \choose k} (-x)^k

이다. 이것을 "중복 집합은 농도가 음수인 집합"이라고 형식적으로 설명할 수 있다. '''음의 이항 계수''' -nCk는 n-원 집합에서 원소를 가져 얻어지는 k-원 중복 집합의 총수를 계산하는 것이다.

6. 1. 소인수 분해

素因數分解|소인수 분해중국어는 자연수를 소인수들의 중복집합으로 표현할 수 있다. 예를 들어 120은 다음과 같은 소인수 분해를 갖는다.

:120 = 23 × 31 × 51

이는 중복집합 {2, 2, 2, 3, 5}로 표현할 수 있다.[53]

6. 2. 다항식의 근

대수 방정식의 해는 중복집합으로 나타낼 수 있다. 예를 들어, 이차 방정식은 두 개의 해를 가지는데, 두 해가 같은 숫자일 수도 있다. 방정식의 해를 중복집합으로 표현하면 또는 와 같이 나타낼 수 있다. 후자의 경우 해의 중복도는 2이다. 대수학의 기본 정리에 따르면, 다항 방정식의 복소수 해는 차수가 인 경우 항상 크기가 인 중복집합을 이룬다.[53]

6. 3. 행렬의 고유값

행렬의 고유값은 중복도를 고려하여 중복집합으로 표현할 수 있다. 고유값의 중복도는 일반적으로 특성 다항식의 근으로서의 중복도로 정의된다.[53] 그러나 고유값에 대해 자연스럽게 정의되는 다른 두 가지 중복도가 있는데, 이는 최소 다항식의 근으로서의 중복도와 기하학적 중복도이다. 기하학적 중복도는 의 커널의 차원으로 정의된다(여기서 는 행렬 의 고유값이다). 이 세 가지 중복도는 세 개의 고유값 중복집합을 정의하며, 이는 모두 다를 수 있다. 가 단일 고유값을 갖는 요르단 정규형의 행렬이라고 하자. 고유값의 중복도는 이고, 최소 다항식의 근으로서의 중복도는 가장 큰 요르단 블록의 크기이며, 기하학적 중복도는 요르단 블록의 수이다.

7. 응용

중복 집합은 조합론, 관계형 데이터베이스, 다중 그래프 등 다양한 분야에서 활용된다.

리처드 라도는 집합족의 속성을 조사하는 데 중복 집합을 사용하면서, "집합의 개념은 구성원의 중복 발생을 고려하지 않지만, 이러한 종류의 정보가 자주 중요하다. 다항식 ''f'' (''x'')의 근 집합이나 선형 연산자의 스펙트럼을 생각하면 된다."라고 언급했다.[5]


  • 조합론: 중복 집합은 조합론에서 중요한 연구 대상이 되었으며, 현대 조합론은 집합이 아닌 다중 집합에 대한 이론으로 발전했다.[55][56][57][58]
  • 관계형 데이터베이스: 데이터베이스 시스템에서 관계를 구현하는 데 중복 집합이 자주 사용된다. 특히, (기본 키가 없는) 테이블은 여러 개의 동일한 레코드를 가질 수 있기 때문에 중복 집합으로 작동한다. SQL 쿼리의 결과는 중복 집합이다.[59][60][61]
  • 다중 그래프: 다중 그래프에서는 주어진 두 정점 사이에 여러 개의 간선이 있을 수 있다. 따라서 간선을 지정하는 개체는 집합이 아닌 중복 집합이다.[7]

7. 1. 조합론

370px


기수가 n인 유한 집합에서 원소를 가져와 만든 기수가 k인 중복집합의 개수를 '''중복집합 계수''' 또는 '''중복집합 수'''라고 한다. 이 숫자는 이항 계수와 유사하게 \textstyle\left(\!\!{n\choose k}\!\!\right)로 표기되기도 하며, "n 멀티초이스 k"로 읽을 수 있다. 이는 이항 분포와 유사하게, 중복집합 계수가 사용되는 음이항 분포가 있기 때문이다. 중복집합 계수는 다항 정리에서 나타나는 다항 계수와는 다른 개념이다.

중복집합 계수의 값은 다음과 같이 명시적으로 나타낼 수 있다.

\left(\!\!{n\choose k}\!\!\right) = {n+k-1 \choose k} = \frac{(n+k-1)!}{k!\,(n-1)!} = {n(n+1)(n+2)\cdots(n+k-1)\over k!},

여기서 두 번째 표현식은 이항 계수이다. 많은 경우, 별도의 표기법을 사용하지 않고 이항 계수로 나타낸다. 이러한 중복집합의 개수는 기수가 n+k-1인 집합에서 기수가 k인 부분집합의 개수와 같다. 이항 계수와의 관계는 위의 식에서 분자를 상승 계승 거듭제곱으로 나타내면 더 명확해진다.

\left(\!\!{n \choose k}\!\!\right) = {n^{\overline{k}}\over k!},

이는 하강 계승 거듭제곱을 사용한 이항 계수의 표현과 유사하다.

{n \choose k} = {n^{\underline{k}}\over k!}.

예를 들어, 기수가 2인 집합 {1, 2}에서 원소를 가져와 만든 기수가 3인 중복집합은 {1, 1, 1}, {1, 1, 2}, {1, 2, 2}, {2, 2, 2}로 총 4개이다. (n=2, k=3) 한편, 기수가 4인 집합 {1, 2, 3, 4} (n+k-1)의 기수가 3인 부분집합 역시 {1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}로 4개이다.

중복집합 계수와 이항 계수의 동등성을 수학적 증명하는 간단한 방법은 다음과 같다. 먼저, a, a, a, a, a, a, b, b, c, c, c, d, d, d, d, d, d, d (6개의 a, 2개의 b, 3개의 c, 7개의 d)와 같은 중복집합을 표현하는 방법을 생각해보자.

이는 기수가 4인 집합의 원소로 구성된 기수가 18인 중복집합을 나타낸다. 점과 수직선을 포함하여 이 표기법에 사용된 문자의 수는 18+4-1개이고, 수직선의 수는 4-1개이다. 따라서 기수가 18인 중복집합의 수는 18+4-1개의 문자 중 4-1개의 수직선을 배열하는 방법의 수와 같으며, 이는 기수가 18+4-1인 집합에서 기수가 4-1인 부분집합을 선택하는 경우의 수와 같다. 또는, 18+4-1개의 문자 중 18개의 점을 배열하는 방법의 수로 생각할 수도 있으며, 이는 기수가 18+4-1인 집합에서 기수가 18인 부분집합을 선택하는 경우의 수와 같다. 즉,

{4+18-1 \choose 4-1}={4+18-1 \choose 18} = 1330,

이므로 중복집합 계수와 그 동등성은 다음과 같다.

\begin{align}

\left(\!\!{4\choose18}\!\!\right)

&={21\choose18}=\frac{21!}{18!\,3!}={21\choose3}, \\[1ex]

&=\frac{\mathbf{1\cdot2\cdot3}

\cdot

{\color{red}4\cdot5\cdot6\cdot7\cdot8\cdot9\cdot10\cdot11\cdot12\cdot13\cdot14\cdot15\cdot16\cdot17\cdot18}}, \\[1ex]

&=\frac{

1\cdot2\cdot3\cdot4\cdot5\cdots16\cdot17\cdot18\;\mathbf{\cdot\;19\cdot20\cdot21}}

{\,1\cdot2\cdot3\cdot4\cdot5\cdots

16\cdot17\cdot18\;\mathbf{\cdot\;1\cdot2\cdot3\quad}}, \\[1ex]

&=\frac{19\cdot20\cdot21}{1\cdot2\cdot3}.

\end{align}

이항 계수와 중복집합 계수 사이의 관계를 이용하여, 기수가 n인 집합에서 기수가 k인 중복집합의 개수를 다음과 같이 나타낼 수 있다.

\left(\!\!{n\choose k}\!\!\right)=(-1)^k{-n \choose k}.

또한, 다음이 성립한다.

\left(\!\!{n\choose k}\!\!\right)=\left(\!\!{k+1\choose n-1}\!\!\right).

다중집합은 여러 분야에서 활용된다.[46] 다중집합은 조합론에서 중요한 연구 대상이 되었으며, 현대 조합론은 집합 대신 다중집합을 중심으로 발전해왔다.[55][56][57][58] 또한 다중집합은 데이터베이스 시스템에서 중요한 도구로 사용되며,[59][60][61] 데이터베이스 관계를 표현하는 데 자주 활용된다. 컴퓨터 과학 분야에서도 다중집합은 중요한 역할을 한다.[36]

Richard Rado|리처드 라도영어는 집합족의 성질을 연구하는 데 다중집합을 활용했다. 그는 "집합의 개념은 각 원소가 몇 번 나타나는지를 고려하지 않지만, 이러한 정보는 종종 중요해진다. 다항식 f(x)의 근 전체로 이루어진 집합이나 선형 연산자의 스펙트럼 등을 생각해보면 알 수 있다"고 언급했다.[43]

7. 2. 데이터베이스

관계형 데이터베이스 이론에서 중복 집합은 "bag"이라는 동의어로 종종 사용되며 중요한 도구가 되었다.[21][22][23] 예를 들어, 데이터베이스 시스템에서 관계를 구현하는 데 중복 집합이 자주 사용된다. 특히, (기본 키가 없는) 테이블은 여러 개의 동일한 레코드를 가질 수 있기 때문에 중복 집합으로 작동한다. 마찬가지로, SQL은 중복 집합을 사용하여 동일한 레코드를 반환한다. 예를 들어, "SELECT name from Student"를 생각해 보자. 학생 테이블에 "Sara"라는 이름을 가진 여러 레코드가 있는 경우, 그 레코드들이 모두 표시된다. 즉, SQL 쿼리의 결과는 중복 집합이다. 만약 결과가 집합이었다면, 결과 집합에서 반복되는 레코드가 제거되었을 것이다.

7. 3. 다중 그래프

다중 그래프에서는 주어진 두 정점 사이에 여러 개의 간선이 있을 수 있다. 따라서 간선을 지정하는 개체는 집합이 아닌 중복 집합이다.[7]

8. 일반화

중복집합은 여러 가지 방식으로 일반화되어 연구 및 문제 해결에 적용되어 왔다. 주요 일반화 방식은 다음과 같다.



이 외에도 Fuzzy multisets[62], Hybrid sets[66], Named set[70][71][72][73] 등이 있다.

8. 1. 실수 값 중복집합

요소의 중복성이 임의의 실수일 수 있다.[24][25] 중복도 함수의 값역을 변경하여 중복도를 음수를 포함한 정수값이나 실수값 등으로 확장하여 생각할 수 있다. 확장된 의미에서의 다중집합에 관한 다중집합 연산은, 대개의 경우 음수가 아닌 정수값의 경우 중복도 함수의 산술이 그대로 성립하는 것으로 연산 후의 중복도 함수를 정하고, 그것에 의해 특징지어지는 다중집합으로 정의된다.[64][65]

8. 2. 퍼지 중복집합

퍼지 집합(애매 집합, 확률적 집합)은 중복도 함수가 구간 [0, 1]의 값을 갖는 다중집합으로 볼 수 있다.[26][62] 이 때 퍼지 집합의 귀속률 함수(멤버십 함수)가 중복도 함수에 해당한다. 단, 전체 집합 ''X''를 고정하고 그 부분 집합만을 퍼지 집합으로 간주할 경우, (확률적 해석을 위해) ''X''의 임의의 분할

: X = \sum_{\lambda\in\Lambda}A_\lambda

에 대해,

: (\mu_X =) \sum_{\lambda\in\Lambda}\mu_{A_\lambda} \equiv 1

이 되도록 귀속률 함수에 제약을 가하는 경우도 많다.

8. 3. 러프 중복집합

러프 집합 개념을 중복집합에 적용한 것이다.[27][63]

8. 4. 소프트 중복집합, 소프트 퍼지 중복집합

소프트 집합 개념을 중복집합에 적용한 소프트 중복집합[30]과 소프트 퍼지 중복집합[31]이 연구되었다.

9. 한국의 관점

한국에서는 중복집합의 개념이 직접적으로 교육과정에 명시되어 있지는 않지만, 경우의 수를 다루는 다양한 문제 상황에서 간접적으로 활용된다. 특히, 확률과 통계 과목에서 조합, 순열 등을 학습할 때 중복집합의 개념이 응용될 수 있다. 예를 들어, 서로 다른 종류의 과일이 여러 개 있을 때, 중복을 허용하여 과일을 선택하는 경우의 수를 계산하는 문제는 중복조합의 대표적인 예시이며, 이는 중복집합의 개념과 연결된다.

참조

[1] 논문 beiträge zur begründung der transfiniten Mengenlehre http://brinkmann-du.[...] New York Dover Publications (1954 English translation) 1895
[2] 서적 Discrete mathematics https://archive.org/[...] Jones & Bartlett Publishers
[3] 서적 Seminumerical Algorithms Addison Wesley 1998
[4] 논문 Multiset theory http://projecteuclid[...]
[5] 논문 The Development of Multiset Theory http://projecteuclid[...]
[6] 간행물 QA4: A Procedural Calculus for Intuitive Reasoning 1972-11
[7] 논문 An overview of the applications of multisets
[8] 논문 Leibniz's misunderstanding of Nizolius' notion of 'multitudo'
[9] 서적 Musurgia Universalis https://archive.org/[...] Corbelletti
[10] 서적 Elemens des Mathematiques André Pralard
[11] 서적 A treatise of algebra John Playford
[12] 서적 Was sind und was sollen die Zahlen? Vieweg
[13] conference Multiset Processing, Mathematical, Computer Science, and Molecular Computing Points of View [Workshop on Multiset Processing, WMP 2000, Curtea de Arges, Romania, August 21–25, 2000] Springer
[14] 논문 Characteristic Functions and the Algebra of Logic 1933
[15] 논문 The Concept of Multiset 1987
[16] 문서 Cf., for instance, Richard Brualdi, Introductory Combinatorics, Pearson.
[17] 서적 Combinatorial Theory Springer Verlag
[18] 서적 Combinatorics of Finite Sets https://archive.org/[...] Clarendon Press
[19] 서적 Enumerative Combinatorics http://www-math.mit.[...] Cambridge University Press
[20] 서적 Enumerative Combinatorics Cambridge University Press
[21] 논문 Towards tractable algebras for bags
[22] 서적 Proceedings of the Workshop on Database Programming Languages Springer Verlag
[23] 논문 On representation and querying incomplete information in databases with bags
[24] 논문 Real-valued Multisets and Fuzzy Sets
[25] 논문 Negative Membership
[26] 논문 On the Theory of Bags
[27] 서적 Proceedings of the 2nd International Symposium on Methodologies for Intelligent Systems
[28] 논문 Sets with a negative numbers of elements
[29] 서적 Multiset Processing
[30] 논문 Soft Multisets Theory
[31] 논문 Fuzzy Soft Multiset Theory
[32] 서적 Structures in Mathematical Theories San Sebastian
[33] 논문 On the concept of a multiset in cybernetics
[34] arXiv Unified Foundations of Mathematics
[35] 서적 Theory of Named Sets Nova Science Pub Inc
[36] 서적 The Art of Computer Programming – Vol. 2: Seminumerical Algorithms Addison Wesley
[37] 간행물 The development of multiset theory https://projecteucli[...] 2022-02-12
[38] 서적 수에 대해 岩波書店
[39] 간행물 Mathematics of Multisets http://citeseerx.ksu[...] Springer-Verlag 2010-11-26
[40] 서적 Discrete mathematics Jones & Bartlett Publishers
[41] 문서 Cristian S. Calude, Gheorghe Păun, Grzegorz Rozenberg, Arto Salomaa, Multiset Processing: Mathematical, Computer Science, and Molecular Computing Points of View Springer Verlag 2001, ISBN 3-540-43063-6 S. 105
[42] 간행물 Multiset theory http://projecteuclid[...]
[43] 간행물 The Development of Multiset Theory http://projecteuclid[...]
[44] 서적 Petri Net Theory and the Modelling of Systems http://jklp.org/prof[...] Prentice-Hall
[45] 보고서 Formal Control Flow Properties of a Model of Computation Computer Science Department, University of California 1971-12
[46] 간행물 An overview of the applications of multisets
[47] 간행물 Leibniz's misunderstanding of Nizolius' notion of 'multitudo'
[48] 서적 Musurgia Universalis Corbelletti
[49] 서적 Elemens des Mathematiques André Pralard
[50] 서적 A treatise of algebra John Playford
[51] 서적 Was sind und was sollen die Zahlen? Vieweg
[52] 서적 Multiset processing: Mathematical, computer science, and molecular computing points of view Springer-Verlag
[53] 문서 예를 들어
[54] 문서 MathWorld
[55] 서적 Combinatorial Theory Springer Verlag
[56] 서적 Combinatorics of Finite Sets Clarendon Press
[57] 서적 Enumerative Combinatorics http://www-math.mit.[...] Cambridge University Press
[58] 서적 Enumerative Combinatorics Cambridge University Press
[59] 간행물 Towards tractable algebras for bags
[60] 서적 Proceedings of the Workshop on Database Programming Languages Springer Verlag
[61] 간행물 On representation and querying incomplete information in databases with bags
[62] 간행물 On the Theory of Bags
[63] 서적 Proceedings of the 2nd International Symposium on Methodologies for Intelligent Systems
[64] 간행물 Real-valued Multisets and Fuzzy Sets
[65] 간행물 Negative Membership
[66] 간행물 Sets with a negative numbers of elements
[67] 간행물 Fuzzy Multisets and their Generalizations
[68] 간행물 Soft Multisets Theory
[69] 간행물 Fuzzy Soft Multiset Theory
[70] 서적 Structures in Mathematical Theories San Sebastian
[71] 논문 On the concept of a multiset in cybernetics
[72] 간행물 Unified Foundations of Mathematics
[73] 서적 Theory of Named Sets Nova Science Pub Inc



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com