계승진법

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적 수학에서 계승진법(階乘進法, 틀:Llang, 틀:Lang)은 자연수계승들의 합으로 표기하는 표기법이다. 이를 통해 순열들의 집합 위의 전순서를 쉽게 매길 수 있다. 학교 내신 문제에서 주로 나오는 사전식 배열 문제를 풀 때도 용이하다.

정의

계승진법에서, 자연수 a는 다음과 같은 꼴로 표현된다.

a=(a4a3a2a1)!=i=0ai+1i!

여기서

ai{0,1,,i1}

이다. 특히, 마지막 자리 a1의 값은 항상 0이다.

예를 들어,

341010!=3×5!+4×4!+1×3!+0×2!+1×1!+0×0!=463

이다.

성질

계승진법으로의 변환

자연수 a의 계승진법 표기

(a4a3a2a1)!

는 다음과 같은 재귀적 알고리즘으로 주어진다.

b0=a
aibi1(modi)
bi=bi1/i

예를 들어, 463의 계승진법 표현은 다음과 같다.

bi−1 = bi × i + ai
463 = 463 × 1 + 0
463 = 231 × 2 + 1
231 = 77 × 3 + 0
77 = 19 × 4 + 1
19 = 3 × 5 + 4
3 = 0 × 6 + 3
0 = 0 × 7 + 0
0 = 0 × 8 + 0

즉,

463 = 341010!

이다.

순열과의 관계

계승진법을 사용하여, 크기 n의 알파벳

Σ={𝚡0,𝚡1,,𝚡k1}

순열들의 집합(대칭군)

Sym(Σ)

과 자연수 집합

{0,1,,k!1}

사이의 표준적인 전단사 함수를 정의할 수 있다.

구체적으로, 자연수 0mk!1k자릿수의 계승진법으로 표기하였을 때

m=(mkmk1m2m1)!

라고 하자. 그렇다면, m에 대응하는 순열

m:ΣΣ

은 다음과 같은 알고리즘에 의하여 주어진다.

  • 크기 k의 집합 Σmk번째 원소가 σ(𝚡0)이다.
  • 크기 k1의 집합 Σσ{𝚡0}mk1번째 원소가 σ(𝚡1)이다.
  • 일반적으로, 크기 kp의 집합 Σσ{𝚡0,𝚡1,,𝚡p1}mkp번째 원소가 σ(𝚡p)이다.
  • 크기 2의 집합 Σσ{𝚡0,,𝚡k3}m2번째 원소가 σ(𝚡k2)이다.
  • 크기 1의 집합 Σσ{𝚡0,,𝚡k2}m1=0번째 원소가 σ(𝚡k1)이다. (Σσ{𝚡0,,𝚡k2}에서 이미 원소가 하나 밖에 남지 않았으므로 이 단계는 자명하다.)

이 알고리즘에서, ‘집합의 〜번째 원소’란 0번째부터 센다.

예를 들어, n=3일 때, 수 {0,1,2,3,4,5}와 알파벳 {𝚡0,𝚡1,𝚡2} 위의 순열 사이의 대응은 다음과 같다.

멱승진법 순열
0 000! (𝚡0𝚡1𝚡2𝚡0𝚡1𝚡2)
1 010! (𝚡0𝚡1𝚡2𝚡0𝚡2𝚡1)
2 100! (𝚡0𝚡1𝚡2𝚡1𝚡0𝚡2)
3 110! (𝚡0𝚡1𝚡2𝚡1𝚡2𝚡0)
4 200! (𝚡0𝚡1𝚡2𝚡2𝚡0𝚡1)
5 210! (𝚡0𝚡1𝚡2𝚡2𝚡1𝚡0)

역사

게오르크 칸토어가 1869년에 이미 자릿수마다 진법이 바뀌는 수 표기법에 대하여 연구하였다.[1] 1888년에 샤를앙주 레장(틀:Llang 틀:IPA2, 1841〜1920)이 구체적으로 다루었으며, 순열과의 관계를 밝혔다.[2]

같이 보기

각주

틀:각주

틀:전거 통제