자연수 n의 소인수 분해식을 n=pe11pe22⋯pekk이라고 하면,
양의 정수 n의 약수개수는 r(n)=(e1+1)(e2+1)⋯(ek+1)
n의 약수들의 총합은 σ(n)=(1+p1+⋯+pe11)(1+p2+⋯+pe22)⋯(1+pk+⋯+pekk)
=(pe1+11−1p1−1)(pe2+12−1p2−1)⋯(pek+1k−1pk−1)
예제
양의 정수 n=230315에 대해, n2의 양의 약수 중 n보다 작고 n의 약수가 아닌 것의 개수를 구하여라.
n이 223이라 생각해보자.
n2의 약수를 나열하면 1,2,3,4,6,8,9,12,16,18,24,36,48,72,144로 총 15개임을 알 수 있다. 즉, 제곱수이므로 홀수 개의 약수를 가지며 피제곱수를 중심으로 양 옆에 같은 수의 약수가 분포한다.
n2의 약수 중 n보다 작은 약수의 개수는 [61⋅312]이고 여기서 n의 약수는 31⋅16이므로 [61⋅312]−(31⋅16−1)=450
218+1의 양의 약수의 총합을 A라고 할 떄, [A1000]를 구하여라.
양의 약수의 총합을 구해야 하므로 218+1을 소인수 분해식의 형태로 나타내야 한다. k=24라 했을 때 (2k2)2+1로 나타낼 수 있고 식을 조금 변형하여
(2k2)2+2⋅2k2+1−2⋅2k2
=((2k2)+1)2−(2k)2
=(2k2+2k+1)(2k2−2k+1)로 나타낼 수 있다.
다시 k를 대입하면 481⋅545=13⋅37⋅5⋅109으로 14⋅38⋅6⋅110이 약수의 총합이 되어 [3511201000]=351이 된다.
여기서 481이 13⋅37이란 사실을 찾기 힘들 수 있다. 보통 소인수 분해 시 10이상 넘어가면 소수로 판단하기 쉽기 때문이다. (필자가 그랬음)
k=26이라 했을 떄 k3+1로 나타낼 수 있고 이는 (k+1)(k2−k+1)로 나타낼 수 있으므로 k+1=65=5⋅13임을 알 수 있다. 위에서 545가 5의 배수이나 13의 배수임이 아닌 것을 확인하였으므로 481은 13의 배수이다.
개인적으로 k3+1의 인수분해식까지 유념할 것 같진 않지만 익숙해지거나 습관이 들면 가능하겠다 싶어서 함께 작성하였다.
자연수 n에 대하여 2n은 28개의 양의 약수를 갖고, 3n은 30개의 양의 약수를 가질 때, 6n의 양의 약수의 개수를 구하여라.
n=2a3b5c⋯pk라 하자. n의 양의 약수의 개수는 (a+1)(b+1)(c+1)⋯(k+1)이다. 문제에서는 2와 3에 대해서만 다루고 있으므로 뒤의 (c+1)⋯(k+1)를 A로 치환하자.
2n의 약수의 개수는 (a+2)(b+1)A=28, 3n의 약수의 개수는 (a+1)(b+2)A=30이다.
둘을 서로 빼면 A(a−b)=2이므로 (A,(a−b))=(1,2)or(2,1)이다.
- A가 1이면 a=b+2이고 식에 대입하여 a=5,b=3을 얻을 수 있다.
- A가 2면 a=b+1이고 식에 대입하였을 때 b2+4b−11=0에 따라 해가 무리수이므로 성립하지 않는다.
따라서 6n의 양의 약수의 개수는 (5+2)(3+2)=35이다.
양의 정수 n에 대하여 1x+1y=1n의 해 (x,y)의 개수를 구하여라.
양변에 nxy를 곱하여 정리하면 ny+nx=xy를 얻을 수 있고 우변으로 옮긴 후 n2을 더해 정리하면 (x−n)(y−n)=n2가 완성된다. n의 소인수 분해식이 n=pe11pe22⋯pekk라고 했을 때, 문제의 조건에 따라 x,y>n이므로 n2의 약수에 대해 (x,y)가 한쌍씩 일대일 대응으로 성립한다. 따라서, 해의 개수는 γ(n2)=(2e1+1)(2e2+1)⋯(2ek+1)이다.
318620=1a+1b를 만족시키는 양의 정수 a,b의 순서쌍 (a,b)의 개수를 구하여라.
18620을 A라 하자. 3A=1a+1b 에서 양변에 Aab를 곱한 후 정리하면 3ab−A(a+b)=0가 된다. 하지만 이 경우 두 수의 곱으로 표현할 수 없기 때문에 양변에 3을 곱하고 A2을 더한 뒤 인수분해를 하면 (3a−A)(3b−A)=A2의 식을 얻을 수 있다. 그리고 18620을 소인수분해하면 22⋅5⋅72⋅19이므로 (3a−18620)(3b−18620)=245274192이다.
18620을 3으로 나눈 나머지는 2이므로 3a−18620≡3b−18620≡186202≡1(mod 3)이다. 그러므로 18620을 두 수로 분할한 값은 각각 3으로 나눈 나머지가 1이어야 한다. 245274192를 3a−18620과 3b−18620으로 분리했을 때 3으로 나눈 나머지가 1이어야 하므로 각 인수별로 3으로 나눈 나머지가 2가 되는 경우가 있는지 검사하여야 한다. 2≡23≡2(mod 3), 5≡2(mod 3), 22≡24≡1(mod 3), 7≡19≡52≡1(mod 3) 이므로 2452를 분할하는 경우엔 3으로 나눈 나머지가 모두 2이거나 1이 되도록 묶어줘야 한다.
2≡23≡2(mod 3)은 2와 8을 3으로 나눈 나머지가 2임을 의미한다. 자세한 개념은 '합동식'을 찾아보자. (나중에 포스팅으로 다룰 예정)
2452를 분할하는 방법으로는 모두 1인 경우의 (1,4,16)(1,25)와 모두 2인 경우의 (2,8)(5)이 있으므로 3⋅2+2⋅1이 되어 8가지이다. 그리고 나머지 약수에 대해서는 모든 경우에 대해 성립하므로 8⋅(4+1)⋅(2+1)=120이다.
양의 정수 n을 두 개 이상의 연속한 양의 정수의 합으로 나타내는 방법을 생각하자. 예를 들어 15의 경우에는 7+8, 4+5+6, 1+2+3+4+5의 세 가지 방법이 있다. 999를 이와 같이 나타내는 방법의 수를 구하여라.
(n+1)+(n+2)+⋯+(n+k)=999라 하자. 좌변을 정리하면 nk+k(k+1)2=999가 되고 양변에 2를 곱하여 정리하면 2nk+k2+k=k(k+2n+1)=2⋅999=2⋅33⋅37이 된다. 문제에서 두 개 이상의 연속한 양의 정수의 합으로 나타낸다 했으므로 k의 범위는 2≤k<k+2n+1이며 이 조건에 만족하지 않는 경우는 (1,999)밖에 없다.
2⋅999의 약수의 개수는 2⋅4⋅2=16이고 조건에 맞지 않는 약수는 2개에 k+2n+1보다 작아야 하므로 나타낼 수 있는 방법의 개수는 16−22=7이다.
양의 정수 k에 대하여 ak=(2k)30−131이라 하자. S=a1+a2+⋯+a10이라 할 때, S를 31로 나눈 나머지를 구하여라.
주어진 수식은 초항이 1이고 공비가 32인 등비급수의 합을 나타내는 수식으로 ak=(25)6k−132−1 과 같이 변형할 수 있다. 즉 ak=1+25+⋯+(25)6k−1로 표현할 수 있고 각 항을 31로 나누면 ak31≡1+1+⋯+1=6k(mod31)이다. 문제에서 주어진 S를 대입해서 나타내면 S31≡6(1+2+⋯+10)(mod 31)=6⋅10⋅112(mod 31)=20
작성에 도움이 된 자료
- KMO 수학경시 정수론, 장환수학, 임장환 저
'Math > Number theory' 카테고리의 다른 글
정수론 | 약수와 배수 유형문제 (0) | 2020.03.06 |
---|---|
정수론 | 확장 유클리드 알고리즘, 선형 디오판토스 방정식 (0) | 2020.02.27 |
정수론 | 유클리드 호제법, 베주 항등식 (0) | 2020.02.22 |
정수론 | 약수와 배수 (0) | 2020.02.15 |
정수론 | 자연수의 정렬원리와 수학적 귀납법 (0) | 2020.01.08 |