조합

Combination

수학에서 조합(合合, )은 서로 다른 구성원을 갖는 집합에서 항목을 선택하는 것으로, 순열과는 달리 선택 순서가 중요하지 않습니다.예를 들어, 사과, 오렌지, 배 등 세 가지 과일이 주어졌을 때, 이 세트에서 추출할 수 있는 두 가지 조합은 사과와 배, 사과와 오렌지, 또는 배와 오렌지의 세 가지입니다.좀 더 형식적으로, 집합 S의 k-조합S의 k개의 서로 다른 원소들의 부분집합이므로, 각각의 조합이 동일한 원소를 갖는 경우에만 두 조합이 동일합니다. (각 집합의 원소들의 배열은 중요하지 않습니다.)집합에 n개의 요소가 있는 경우, C){\ C {\k}^{로 표시되는 k-조합의 수는 이항 계수와 같습니다.

!! ( -) ! {\k k n마다, k> k>일 때 0입니다. 이 공식은 n개의 멤버로 이루어진 집합 S의 각 k-조합이 k {\ k의 순열을 n k ×k {\ C_{k}\ k{\}P_{k}^{{}}[1]집합 S의 모든 k-조합의 집합은 종종 ({\{\표시됩니다.

조합은 반복하지 않고 한 k개의 것을 조합한 것입니다.반복이 허용되는 조합을 지칭하기 위해 k-조합과 반복, k-다중 [2]집합 또는 [3]k-선택이라는 용어가 자주 [4]사용됩니다.만약 위의 예에서, 어떤 한 종류의 과일이라도 두 개를 먹을 수 있다면, 두 개의 사과, 두 개의 오렌지, 그리고 두 개의 배와 같은 세 개의 두 가지 선택이 더 있을 것입니다.

비록 3개의 과일 세트가 전체 조합 목록을 작성할 만큼 충분히 작았지만, 이것은 세트의 크기가 증가함에 따라 실용적이지 않게 됩니다.예를 들어, 포커 핸드는 52 카드 덱(n = 52)의 카드들의 5-조합(k = 5)으로 묘사될 수 있습니다.손의 5장의 카드는 모두 다르며, 손에 든 카드의 순서는 상관없습니다.이러한 조합은 2,598,960개이며 임의로 한 손을 그릴 확률은 1/2,598,960입니다.

k-조합횟수

5축 집합의 3축 부분 집합

n개 요소의 주어진 집합 S에서 k-조합의 수는 종종 C){\ C {\ {\ , k {\k}, {\C_{n}{}와 으로 표시됩니다[5]마지막 형식은 프랑스어, 루마니아어, 러시아어[6][7], 중국어 및 폴란드어[citation needed] 텍스트에서 표준 형식입니다.)그러나 동일한 숫자는 다른 많은 수학적 맥락에서 발생하며, 이는 ( k{\{\흔히 "n choose k"로 읽힙니다로 표시됩니다. 특히 이항식에서 계수로 발생하므로 이항 계수라는 이름이 붙습니다.모든 자연수 k에 대해 ({\{\를) 관계식으로 한 번에 정의할 수 있습니다.

는 것이 분명합니다.

그리고 더 나아가,

포크 > n

이 계수들이 S에서 k-조합을 계산한다는 것을 알기 위해서는 먼저 S의 원소로 표시된 n개의 구별되는s 변수 X의 집합을 고려하고 S의 모든 원소로 을 확장할 수 있습니다.

S의 모든 부분 집합에 해당하는 두 개의 다른 항이 있으며n, 각 부분 집합은 해당 변수s X의 곱을 제공합니다.이제 s (1 + X)n가 되도록 모든 X를 무표지 변수 X와 같게 설정하면 S에서 각 k-조합에 대한 항이 Xk 되어 결과에서 해당 거듭제곱의 계수가 이러한 k-조합의 수와 같아집니다.

이항 계수는 다양한 방법으로 명시적으로 계산할 수 있습니다.(1 + X)n까지의 확장을 위해 모든 확장 값을 얻으려면 (이미 주어진 기본적인 경우 외에도) 재귀 관계를 사용할 수 있습니다.

(1 + X) = (1 + X) (1 + X) (1 + X)로 이어지는 0 < k < n에 대하여; 이것은 파스칼의 삼각형의 구성으로 이어집니다.

개별 이항 계수를 결정하려면 공식을 사용하는 것이 더 실용적입니다.

분자nk-순열, 즉 S의 k개의 개별 요소의 시퀀스의 수를 제공하는 반면 분모는 순서가 무시될 때 동일한 k-조합을 제공하는 그러한 k-순열의 수를 제공합니다.

k가 n/2를 초과, 위 공식은 분자와 분모에 공통된 인자를 포함하고, 이를 취소하면 관계가 나타납니다.

0 ≤ kn인 경우.이는 이항식에서 명확하게 나타나는 대칭을 표현하며, 또한 (n - k)-조합인 그러한 조합의 상보를 취함으로써 k-조합의 관점에서 이해될 수 있습니다.

마지막으로 이러한 대칭성을 직접적으로 나타내는 공식이 있으며, 기억하기 쉬운 장점이 있습니다.

여기서 n!은 n의 계승을 나타냅니다.분모와 분자에 (n - k)!를 곱하여 앞의 공식에서 구하므로 그 공식보다 계산 효율이 확실히 떨어집니다.

마지막 공식은 S의 모든 원소들의 n! 순열을 고려하여 직접적으로 이해할 수 있습니다.이러한 각 순열은 첫 번째 k 요소를 선택하여 k 조합을 제공합니다.여러 가지 중복 선택이 있습니다. 처음 k개의 원소를 서로 결합하고 최종 (n - k)의 원소를 서로 결합하면 동일한 조합이 생성됩니다. 이것은 공식에서 나눗셈을 설명합니다.

위의 공식으로부터 파스칼의 삼각형의 인접한 수들 사이의 관계를 세 방향 모두 따라갑니다.

기본사례 ( 0) = = ( {\{\}} =1 = {\와 함께, 이는 동일한 집합(파스칼 삼각형의 행)의 모든 수의 조합, 성장하는 크기의 집합의 k-조합 및 고정된 크기 n - k의 상보를 갖는 조합의 연속적인 계산을 허용합니다.

조합 세기 예제

구체적인 예로, 표준 52장 카드 덱에서 가능한 5장의 카드 핸드 수를 다음과 [8]같이 계산할 수 있습니다.

또는 공식을 요인 단위로 사용하여 분자 내 요인을 분모 내 요인의 일부에 대해 취소할 수 있으며, 그 후 나머지 요인의 곱셈만 필요합니다.

첫번째와 같은 또 다른 대안적인 계산은 글쓰기를 기반으로 합니다.

이에 해당되는

52 ÷ 1 × 51 ÷ 2 ÷ 50 ÷ 3 × 49 ÷ 4 × 48 5 5의 순서로 평가할 때, 이는 정수 연산만으로 계산할 수 있습니다.그 이유는 각 분할이 발생할 때 생성되는 중간 결과가 그 자체로 이항 계수이므로 나머지가 발생하지 않기 때문입니다.

단순화를 수행하지 않고 요인 단위로 대칭 공식을 사용하면 다음과 같은 계산이 가능합니다.

k-조합 열거하기

n개 요소의 주어진 집합 S의 모든 k-조합을 어떤 고정된 순서로 열거할 수 있으며, 이는 k-조합의 집합과 함께 ( k{\{\ 정수의구간에서 빗변을 설정합니다.를 들어, S = {1, 2, ..., n }와 같이 S 자체가 순서화되었다고 가정하면, k-조합을 순서화하는 데는 (위의 그림에서와 같이) 가장 작은 원소를 먼저 비교하거나 가장 큰 원소를 먼저 비교하는 두 가지 자연스러운 가능성이 있습니다.후자의 옵션은 S에 새로운 가장 큰 요소를 추가하면 열거의 초기 부분이 변경되지 않고 이전의 k-조합 다음에 큰 집합의 새로운 k-조합을 추가할 수 있다는 장점이 있습니다.이 과정을 반복하면 더 큰 집합의 k-조합으로 열거를 무한히 확장할 수 있습니다.또한 정수의 간격을 0에서 시작하도록 하면, 열거의 주어진 장소 i에서 k-조합은 i로부터 쉽게 계산될 수 있으며, 그렇게 얻은 비사법은 조합수 체계로 알려져 있습니다.컴퓨터 [9][10]수학에서는 "순위"/"순위" 또는 "순위"라고도 합니다.

k개의 조합을 열거하는 방법은 여러 가지가 있습니다.한 가지 방법은 2보다 작은n 모든 이진수를 방문하는 것입니다.n이 작은 경우에도 매우 비효율적이지만(: n = 20의 경우 약 백만 개의 숫자를 방문해야 하는 반면 k = 10의 경우 최대 허용 k 조합 수가 약 186,000개임), 0 비트가 아닌 숫자를 선택합니다.이러한 숫자에서 이 1비트의 위치는 {1, ..., n}[11] 집합의 특정 k-조합입니다. 또 다른 간단하고 빠른 방법은 {0}부터 시작하여 선택된 원소의 k 인덱스 번호를 추적하는 것입니다.k-1}(0 기준) 또는 {1.. k}(1 기준)를 처음 허용된 k-조합으로 설정한 후 n-1(0 기준) 또는 n(1 기준)보다 낮거나 n(1 기준)보다 작은 마지막 인덱스 번호 x를 증가시켜 다음에 허용된 k-조합으로 반복적으로 이동한 후 재설정하는 인덱스가 있는 경우 1을 뺀 값x 의 색인 번호를 {x+1, x+2, ...}(으)로 변경합니다.

반복이 있는 조합 수

반복이 있는 k-조합, 또는 k-다중조합, 또는 크기 n의 집합 S에서 크기 k의 다중 부분집합은 반드시 구분되지 않는 Sk개의 요소 집합에 의해 주어지는데, 여기서 순서는 고려되지 않습니다. 두 수열은 하나가 항을 순열함으로써 다른 것으로부터 얻을 수 있다면 동일한 다중집합을 정의합니다.즉, 중복(즉, 대체)을 허용하지만 다른 순서(예: {2,1,2} = {1,2,2})를 무시하는 n개 요소 집합에서 k개 요소의 샘플입니다.S의 각 원소에 인덱스를 연결하고 S의 원소를 개체 유형으로 생각하면 다중 부분 집합에서 유형 i의 원소 개수를 {\ x_ 수 있습니다.크기 k의 다중 부분집합의 수는 디오판토스 [12]방정식의 음이 아닌 정수의 수이다.

S가 n개의 원소를 가질 경우, 이러한 k-다중 부분집합의 수는 다음과 같이 표시됩니다.

k-소문자 집합을 계산하는 이항 계수와 유사한 표기법입니다.이 식(다중 선택)[13]은 이항 계수로 나타낼 수도 있습니다.

이 관계는 [14]막대로 알려진 표현을 사용하여 쉽게 증명될 수 있습니다.

증명

위 디오판토스 방정식의 해는 1{\ 별, 구분자(), 2{\개의 별, 다른 구분자 등으로 수 있습니다.이 표현에서 별의 총 개수는 k개이고 막대의 개수는 n - 1개입니다(n개의 부분으로 분리하려면 n-1개의 구분자가 필요하므로).따라서 k + n - 1 (또는 n + k - 1) 기호의 문자열(별과 막대)은 문자열에 k개의 별이 있는 경우 해에 해당합니다.모든 는 k + n - 1 위치 중 k를 선택하여 별을 배치하고 나머지 위치를 막대로 채우는 방법으로 나타낼 수 있습니다.예를 들어, x + + 3 + x + x = } =} = 0x_{4} = 5 {\ + } + x_} + { = 0,displaystyle x_{} + } + }n 4 k 10)은 다음과 같이 나타낼 수 있습니다

이러한 문자열의 수는 13개의 위치에 10개의 별을 배치하는 방법의 수이며 ( 10 = () = {\}} = {\}} = 이는 4개의 원소를 가진 집합의 10개의 다중 부분 집합의 수이다.

7세트(왼쪽)의 3-부분집합과 5세트(오른쪽)의 요소가 있는 3-멀티집합 사이의 바이젝션.
이것은( =( () ){\{\}}=\를 나타냅니다.

이항 계수의 경우와 마찬가지로, 이러한 다중 선택 식 사이에는 여러 가지 관계가 있습니다.예를 들어, {\ n 10

이 정체성은 위의 [16]표현에서 별들과 막대들을 교환하는 것에서 비롯됩니다.

다중 부분 집합 카운트 예제

예를 들어, 선택할 메뉴에 4종류의 도넛(n = 4)이 있고 3개의 도넛(k = 3)을 원한다면, 반복되는 도넛을 선택하는 방법의 수는 다음과 같이 계산될 수 있습니다.

이 결과는 집합 S = {1,2,3,4}의 모든 3-다중 부분 집합을 나열하여 확인할 수 있습니다.이는 다음 [17]표에 표시됩니다.두 번째 열에는 실제로 선택한 도넛이 나열되어 있고, 세 번째 열에는 1+ + 3 + 의 음이 아닌 정수해 [ 1 4{\ = {\ + + + ]가 표시됩니다.이며 마지막 열에는 해를 나타내는 별과 막대가 표시됩니다.

아니요. 3세트 등식해 별과 막대
1 {1,1,1} [3,0,0,0]
2 {1,1,2} [2,1,0,0]
3 {1,1,3} [2,0,1,0]
4 {1,1,4} [2,0,0,1]
5 {1,2,2} [1,2,0,0]
6 {1,2,3} [1,1,1,0]
7 {1,2,4} [1,1,0,1]
8 {1,3,3} [1,0,2,0]
9 {1,3,4} [1,0,1,1]
10 {1,4,4} [1,0,0,2]
11 {2,2,2} [0,3,0,0]
12 {2,2,3} [0,2,1,0]
13 {2,2,4} [0,2,0,1]
14 {2,3,3} [0,1,2,0]
15 {2,3,4} [0,1,1,1]
16 {2,4,4} [0,1,0,2]
17 {3,3,3} [0,0,3,0]
18 {3,3,4} [0,0,2,1]
19 {3,4,4} [0,0,1,2]
20 {4,4,4} [0,0,0,3]

모든 k에 대한 k-조합의 수

모든 k에 대한 k-조합의 수는 n개 원소 집합의 부분 집합의 수이다.이 숫자가 2라는n 것을 알 수 있는 몇 가지 방법이 있습니다.조합의 , ∑ (n )= n {\ \{ {nn}{k}}=n이며, 이는 파스칼의 삼각형에서 이항 계수의 n번째 행(0에서 제외)의 합입니다.이러한 조합(부분 집합)은 0에서 2n - 1까지 세는 기본 2개 숫자 집합의 1자리로 열거되며, 여기서 각 숫자 위치는 n 집합의 항목입니다.

1부터 3까지 번호가 매겨진 3장의 카드에는 세트를 포함하여 8개의 다른 조합(부분 집합)이 있습니다.

다음과 같은 부분집합(같은 순서로)을 밑수 2와 같이 나타냄:

  • 0 – 000
  • 1 – 001
  • 2 – 010
  • 3 – 011
  • 4 – 100
  • 5 – 101
  • 6 – 110
  • 7 – 111

확률: 랜덤 조합 표본 추출

주어진 집합 또는 목록에서 임의의 조합을 선택하는 다양한 알고리즘이 있습니다.기각 샘플링은 표본 크기가 큰 경우 매우 느립니다.크기 n의 모집단으로부터 k-조합을 효율적으로 선택하는 한 가지 방법은 모집단의 각 요소에 걸쳐 반복하는 것입니다.각 단계에서 k -# -# {\ visited visited저장고 샘플링 참조).다른 하나는 ( k {\보다작은 임의의 음이 아닌 정수를 선택하고 조합수 체계를 사용하여 조합으로 변환하는 것입니다.

사물을 통에 넣는 방법의 수

조합은 선택된 빈에 들어가는 항목과 선택되지 않은 빈에 들어가는 항목의 두 세트의 선택으로도 생각할 수 있습니다.이것은 모든 항목이 정확히 하나의 빈으로 가야 한다는 제약 조건과 함께 임의의 수의 빈으로 일반화될 수 있습니다.개체를 빈에 넣는 방법의 수는 다항식 계수로 표시됩니다.

여기서 n은 아이템의 개수, m은 빈의 개수, {\i}는 에 들어가는 아이템의 개수입니다.

이 방정식이 성립하는 이유를 알 수 있는 한 가지 방법은 먼저 개체에 임의로 1부터 n까지 번호를 매기고, …, 1 {\ 1,ldots +…, 2{\ 순서대로 두 번째 빈에 넣는 것입니다.n n개의 구별되는 숫자가 , 많은 숫자가 동일합니다. 왜냐하면 빈 안에 있는 항목의 순서가 중요하지 않기 때문입니다.각 빈의 내용을 조합할 때마다 항목을 빈에 넣는 동일한 방식이 생성됩니다.결과적으로 모든 동등성 클래스는 ! !⋯ km ! {\k_} !\,2} !\m} !}개의 서로 다른 숫자로 되며, 동등성 클래스의 !k ! k ! ⋯ m! \textstyle .

이항 계수는 k개의 항목이 선택된 빈에 들어가고 n- 의 {\개의 항목이 선택되지 않은 빈에 들어가는 특수한 경우입니다.

참고 항목

메모들

  1. ^ Reichl, Linda E. (2016). "2.2. Counting Microscopic States". A Modern Course in Statistical Physics. WILEY-VCH. p. 30. ISBN 978-3-527-69048-0.
  2. ^ 마주르 2010, 페이지 10
  3. ^ Ryser 1963, p. 7은 순서 없는 선택이라고도 언급됩니다.
  4. ^ (2010년 브루알디처럼) 두 가지 상황 중 하나를 지칭하기 위해 조합이라는 용어를 사용할 경우, 집합 또는 다중 집합이 논의되고 있는지 여부를 명확히 하기 위해 주의를 기울여야 합니다.
  5. ^ 우스펜스키 1937, 페이지 18
  6. ^ High School Textbook for full-time student (Required) Mathematics Book II B (in Chinese) (2nd ed.). China: People's Education Press. June 2006. pp. 107–116. ISBN 978-7-107-19616-4.
  7. ^ 人教版高中数学选修2-3 (Mathematics textbook, volume 2-3, for senior high school, People's Education Press). People's Education Press. p. 21.
  8. ^ 마주르 2010, 페이지 21
  9. ^ Lucia Moura. "Generating Elementary Combinatorial Objects" (PDF). Site.uottawa.ca. Archived (PDF) from the original on 9 October 2022. Retrieved 10 April 2017.
  10. ^ "SAGE : Subsets" (PDF). Sagemath.org. Retrieved 10 April 2017.
  11. ^ "Combinations - Rosetta Code". 23 October 2022.[사용자 생성 소스?]
  12. ^ 브루알디 2010, 페이지 52
  13. ^ Benjamin & Quinn 2003, p. 70
  14. ^ 기사에서 별과 막대(콤비네이터)n과 k의 역할이 반대입니다.
  15. ^ Benjamin & Quinn 2003, 페이지 71–72
  16. ^ Benjamin & Quinn 2003, p. 72 (아이덴티티 145)
  17. ^ Benjamin & Quinn 2003, 페이지 71
  18. ^ Mazur 2010, p. 10 여기서 별과 막대는 이진수로 표기되며, 별은 = 0이고 막대는 = 1입니다.

참고문헌

외부 링크