가우스 함수, [] 함수, 최대 정수 함수(Greatest integer function)의 정의
가우스 함수에 대한 명칭은 단순히 최대 정수 함수에 국한되지 않고 여러 곳에서 사용된다. 따라서, 혼동을 줄이기 위해 일반적으로 사용되는 명칭을 병기하였다.
실수 x∈R에 대하여 x를 넘지 않는 최대정수를 [x]라고 표기하고 함수 [ ] : R→Z : x→[x]를 최대 정수 함수(Greatest integer function)이라 한다. []함수(Bracket function) 혹은 초등 교과과정에서는 가우스 함수라고도 부른다.
정리하자면 [ ]은 임의의 실수 x∈R에 대해 x=[x]+α, 0≤α<1로 표현할 수 있다.
예제 : 양의 정수 n이 [n10]+[n100]+[n1000]+[n10000]=2016을 만족하고 n의 각 자릿수의 합이 20일 때, n을 1000으로 나눈 나머지를 구하여라.
주어진 조건을 만족하려면 n이 5자리 정수여야 한다. 그러므로 표현하면 n=¯a4a3a2a1a0으로 나타낼 수 있고 각 자리수의 합이 20이므로 a0+a1+a2+a3+a4=20이다. 전개식은 a4⋅104+a3⋅103+a2⋅102+a1⋅10+a0이다. 주어진 식의 각 부분을 전개식을 기반으로 나타내면 아래와 같다.
[n10]=a4⋅103+a3⋅102+a2⋅10+a1
[n100]=a4⋅102+a3⋅10+a2
[n1000]=a4⋅10+a3
[n10000]=a4
따라서 주어진 방정식은 a4(1+10+102+103)+a3(1+10+102)+a2(1+10)+a1이고 괄호 안의 내용은 등비급수에 따라 바꾸면 a4(104−1)+a3(103−1)+a2(102−1)+a1(10−1)10−1이 된다. 즉, a0만 적절히 조정하면 양의 정수 n과 가 자릿수 합 20으로 나타낼 수 있다. 정리하면 n−2010−1=2016이 되므로 n=18164가 되어 n을 1000으로 나눈 나머지는 164가 된다.
n!에 들어있는 소수 개수 구하는 방법
a, b, q, r∈Z, b>0에 대하여 a=bq+r, 0≤r<b라고 하자. 양변을 b로 나누면 ab=q+rb, 0≤rb<1이다. 즉 [ab]=q가 됨을 알 수 있다. 따라서, [ab]는 부등식 b⋅t≤a를 만족하는 최대정수 t로도 표현할 수 있다.
정리: 자연수 n∈N과 소수 p에 대하여 n! 안에 들어있는 소수 p의 개수는 ∑∞k=1[npk]=[np]+[np2]⋯이다.
[증명] 1부터 n까지의 자연수 중 p로 나누어지는 수는 p, 2p, 3p, ⋯, tp이고 정수 t는 p⋅t≤n을 만족하는 최대 정수이다. 즉, [np]=t이다. 따라서, 1부터 n까지의 자연수 중 [np]개의 p인수가 존재한다. 그 다음 1부터 n까지의 자연수 중 p2로 나누어지는 수는 [np2]개 존재한다. 이를 계속 반복하면 1부터 n까지의 수에 대해 존재하는 모든 p인수의 개수를 구할 수 있다.
왜냐하면 지수 관점에서 곱셈이 이루어질 경우 덧셈으로 표현되고 첫 번째 과정은 말 그대로 적어도 p1을 인수로 갖는 수의 개수이다. 두 번째 과정은 1부터 n까지 수에 대해 p2로 나누어지는 수의 개수이므로 이전에 구했던 p1을 가지고 있던 수 외에 p2 이상을 인수로 갖는 수만 포함하기 떄문에 이 과정을 반복하여 [np2]=0이 되는 지점까지 반복하면 1부터 n까지의 수에 존재하는 모든 p인수를 구할 수 있다. 따라서 주어진 식은 마지막 항이 0이 되는 순간이 존재하므로 무한급수가 아니며 인수의 개수는 ∑∞k=1[npk]이다.
예제: 3042!를 8진법으로 표현하였을 때, 마지막으로 연속되는 0의 개수는 몇 개인가?
8진법이므로 23으로 어디까지 묶이는 지 확인해야 한다. 주어진 값이 갖는 2의 개수를 구하면 [30422]+[30424]+[30428]+⋯+[30422048]를 계산하면 되고 그 결과는 1521+760+380+190+95+47+23+11+5+2+1이 되어 3035가 된다. [30353]=1011이 되어 3042!=k⋅81011, (k∤으로 표현하면 8진법에서의 주어진 값이 갖는 연속되는 0의 개수는 1011이다.
- 위 과정에서 눈치챌 수 있겠지만 [\cfrac{n}{p}]=t라고 할 때 [\cfrac{n}{p^2}]=[\cfrac{t}{p}]가 성립하므로 계산의 복잡함을 줄일 수 있다.
예제: n\in N일 때, 2^n\ |\ (n+1)(n+2)\cdots(2n-1)2n임을 증명하여라.
(n+1)(n+2)\cdots(2n-1)2n=\cfrac{2n!}{n!}으로 표현할 수 있다. 그리고 n!에 포함된 2의 개수는 [\cfrac{n}{2}]+[\cfrac{n}{2^2}]+[\cfrac{n}{2^3}]+\cdots이고 2n!에 포함된 2의 개수는 [\cfrac{2n}{2}]+[\cfrac{2n}{2^2}]+[\cfrac{2n}{2^3}]+\cdots이다. 각각을 정수 r,\ s라고 가정하면 s=n+r로 표현할 수 있고 n=s-r이 성립하는데 주어진 식에 따라 2^{s-r}은 \cfrac{2n!}{n!}의 인수임을 알 수 있다.
\therefore\ 2^n\ |\ (n+1)(n+2)\cdots(2n-1)2n이다.
정리: 임의의 실수 x,\ y\in R에 대하여, [x+y]\ge[x]+[y]이다.
[증명] x\ge[x],\ y\ge[y]이므로 x+y\ge[x]+[y]가 성립한다. 그리고 [x+y]\ge[[x]+[y]]또한 성립하지만 [[x]+[y]]\in Z이므로 [x+y]\ge[x]+[y]이다.
예제: n개의 연속된 자연수의 곱은 n!로 나누어 떨어짐을 증명하여라.
n개의 연속된 자연수 중 가장 큰 수를 k라 하자. 그러면 n개의 연속된 자연수의 곱은 k(k-1)(k-2)\cdots(k-n+1)이다.
달리 표현하면 \cfrac{k(k-1)\cdots(k-n+1)(k-n)\cdots2\cdot1}{(k-n)(k-n-1)\cdots2\cdot1}=\cfrac{k!}{(k-n)!}이다.
따라서 주어진 조건에 따르면 \cfrac{k!}{n!(k-n)!}이 정수임을 증명하면 된다.
주어진 식이 정수임을 증명하기 위해 n!(k-n)!이 갖는 임의의 소수 p에 대해 k!가 소수 p를 적어도 같거나 많이 가지면 된다.
k!이 갖는 소수 p의 개수
[\cfrac{k}{p}]+[\cfrac{k}{p^2}]+[\cfrac{k}{p^3}]+\cdots
n!이 갖는 소수 p의 개수
[\cfrac{n}{p}]+[\cfrac{n}{p^2}]+[\cfrac{n}{p^3}]+\cdots
(k-n)!이 갖는 소수 p의 개수
[\cfrac{k-n}{p}]+[\cfrac{k-n}{p^2}]+[\cfrac{k-n}{p^3}]+\cdots
n!과 (k-n)!이 갖는 소수 p의 개수를 합하면 ([\cfrac{n}{p}]+[\cfrac{k-n}{p}])+([\cfrac{n}{p^2}]+[\cfrac{k-n}{p^2}])+\cdots이 되는데 보조정리를 이용하면 [\cfrac{k}{p}]\ge[\cfrac{n}{p}]+[\cfrac{k-n}{p}]이므로 적어도 n!과 (k-n)!이 갖는 임의의 소수 p에 대해 k!가 적어도 같거나 더 많이 가짐을 확인할 수 있기 때문에 \cfrac{k!}{n!(k-n)!}은 정수이다.
작성에 도움이 된 자료
- KMO 수학경시 정수론, 장환수학, 임장환 저
'Math > Number theory' 카테고리의 다른 글
정수론 | 합동식(Congruence) (0) | 2020.08.07 |
---|---|
정수론 | 격자다각형(Lattice Polygon) (0) | 2020.06.16 |
정수론 | 부정방정식 유형 풀이 - 2 (0) | 2020.06.09 |
정수론 | 부정방정식 유형 풀이 - 1 (1) | 2020.05.30 |
정수론 | 소수와 합성수 (0) | 2020.03.09 |