수론
1. 개요
1. 개요
수론은 정수 및 정수와 관련된 수들의 성질이나 관계를 연구하는 수학의 한 분야이다. 정수론이라고도 불린다. 수론의 주요 연구 대상은 정수이며, 유리수나 대수적 정수와 같은 확장된 개념도 다룬다. 이 분야는 순수 수학의 핵심을 이루면서도 현실 세계에 직접적으로 응용되는 독특한 특징을 지닌다.
수론은 대수학, 해석학, 기하학 등 수학의 여러 주요 분야와 깊이 연관되어 있다. 예를 들어, 정수의 구조를 연구하는 것은 대수학의 기초가 되며, 소수의 분포를 분석하는 데는 해석학의 방법이 동원된다. 이러한 교차 연구를 통해 수론은 수학 전체의 발전에 지속적으로 기여해왔다.
또한 수론은 이론적인 아름다움을 넘어 실용적인 가치가 매우 높은 분야이다. 대표적인 응용 분야로는 암호학, �퓨터 과학, 코딩 이론 등이 있다. 특히 현대 암호 기술의 핵심이 되는 공개 키 암호 방식은 수론의 정리들을 바탕으로 구축되어, 디지털 시대의 정보 보안을 지탱하는 근간이 되고 있다.
2. 기초 개념
2. 기초 개념
2.1. 정수와 자연수
2.1. 정수와 자연수
수론의 가장 기본이 되는 대상은 정수와 자연수이다. 자연수는 1, 2, 3, ...과 같이 셀 수 있는 수를 말하며, 양의 정수라고도 한다. 정수는 자연수에 0과 음의 정수(..., -3, -2, -1)를 포함한 수의 체계이다. 즉, 모든 자연수는 정수에 포함되지만, 모든 정수가 자연수인 것은 아니다.
이러한 정수와 자연수의 체계 위에서 수론의 기본 개념들이 정의된다. 나눗셈, 약수, 배수의 관계는 정수들 사이에서 성립하며, 특히 1과 자기 자신만을 약수로 갖는 자연수를 소수라고 정의한다. 반면 두 개 이상의 약수를 갖는 자연수는 합성수라고 한다. 모든 자연수는 소수들의 곱으로 유일하게 표현될 수 있다는 산술의 기본 정리는 자연수의 근본적인 성질을 보여준다.
정수와 자연수의 연구는 수학의 오랜 역사를 가지고 있으며, 현대에 이르러서는 암호학이나 컴퓨터 과학과 같은 실용적인 분야에서도 핵심적인 역할을 하고 있다.
2.2. 나눗셈과 약수
2.2. 나눗셈과 약수
나눗셈은 수론의 가장 기본적인 연산 중 하나이다. 정수 a를 0이 아닌 정수 b로 나누었을 때, 몫 q와 나머지 r이 유일하게 존재하여 a = bq + r (단, 0 ≤ r < |b|)의 관계를 만족한다. 이 관계를 나눗셈 정리 또는 유클리드 나눗셈 알고리즘의 기초라고 한다.
이때 나머지 r이 0이 되는 경우, 즉 a = bq를 만족하는 정수 q가 존재할 때, 'b는 a를 나눈다' 또는 'b는 a의 약수이다'라고 말하며, a는 b의 배수이다. 약수 관계는 a | b와 같이 표기한다. 모든 정수는 1과 자기 자신을 약수로 가지며, 양의 약수만을 고려할 때 1보다 큰 정수는 약수의 개수에 따라 소수와 합성수로 분류된다.
약수와 직접적으로 연관된 중요한 개념으로 최대공약수와 최소공배수가 있다. 두 정수 a와 b의 공통된 약수 중 가장 큰 것을 최대공약수라 하며, 보통 gcd(a, b)로 표기한다. 특히, 최대공약수가 1인 두 정수를 서로소라고 한다. 최대공약수를 효율적으로 구하는 방법으로는 유클리드 호제법이 널리 사용된다. 이 알고리즘은 나눗셈 정리를 반복적으로 적용하여 두 수의 최대공약수를 구하는 방법이다.
한편, 두 정수 a와 b의 공통된 배수 중 가장 작은 양의 정수를 최소공배수라 하며, lcm(a, b)로 표기한다. 최대공약수와 최소공배수 사이에는 a * b = gcd(a, b) * lcm(a, b)라는 중요한 관계가 성립한다. 나눗셈, 약수, 그리고 이들 간의 관계는 소인수분해와 산술의 기본 정리로 이어지는 수론의 핵심적인 기초를 형성한다.
2.3. 소수와 합성수
2.3. 소수와 합성수
소수는 1과 자기 자신만을 양의 약수로 가지는, 1보다 큰 자연수를 말한다. 예를 들어, 2, 3, 5, 7, 11 등은 소수이다. 1은 소수도 합성수도 아닌 특별한 수로 취급된다. 소수는 무한히 많으며, 이는 고대 그리스의 수학자 유클리드에 의해 이미 증명된 사실이다. 소수는 수론의 핵심 연구 대상 중 하나로, 그 분포와 성질을 규명하는 것은 수론의 중요한 과제이다.
합성수는 1과 자기 자신 이외에도 적어도 하나의 양의 약수를 가지는, 1보다 큰 자연수를 말한다. 즉, 두 개 이상의 소수의 곱으로 나타낼 수 있는 수이다. 예를 들어, 4는 2×2, 6은 2×3으로 나타낼 수 있으므로 합성수이다. 모든 1보다 큰 자연수는 소수이거나 합성수이며, 산술의 기본 정리에 의해 소인수분해는 순서를 무시하면 유일하게 결정된다.
소수와 합성수를 판별하는 방법은 다양하다. 가장 기본적인 방법은 주어진 수보다 작은 모든 자연수로 나누어 보는 것이지만, 효율성을 위해 주어진 수의 제곱근보다 작거나 같은 소수들로만 나누어 보는 방법이 일반적으로 사용된다. 큰 수에 대한 소수 판별이나 소인수분해는 현대 암호학의 기반이 되는 RSA 암호와 같은 시스템에서 핵심적인 문제로, 컴퓨터 과학의 중요한 연구 주제가 되었다.
소수의 분포는 매우 불규칙해 보이지만, 전체적인 경향은 소수 정리와 같은 해석적 수론의 결과로 설명된다. 한편, 합성수의 구조는 그 소인수분해를 통해 이해할 수 있으며, 약수의 개수나 합을 연구하는 약수 함수와 같은 수론 함수의 주요 연구 대상이 된다.
2.4. 최대공약수와 최소공배수
2.4. 최대공약수와 최소공배수
최대공약수는 두 개 이상의 정수가 공통으로 가지는 약수 중 가장 큰 수를 의미한다. 예를 들어, 12와 18의 공약수는 1, 2, 3, 6이며, 이 중 가장 큰 수인 6이 최대공약수이다. 최대공약수는 영어로 Greatest Common Divisor이라 하여 흔히 GCD라고 줄여 부른다. 반면, 최소공배수는 두 개 이상의 정수의 공통인 배수 중 가장 작은 양의 정수를 말한다. 4와 6의 공배수는 12, 24, 36 등이 있고, 이 중 가장 작은 수인 12가 최소공배수이다. 최소공배수는 영어로 Least Common Multiple이라 하여 LCM이라고 한다.
최대공약수와 최소공배수는 서로 밀접한 관계를 가진다. 두 정수 a와 b의 최대공약수를 g, 최소공배수를 l이라 할 때, a * b = g * l 이라는 중요한 관계식이 성립한다. 즉, 두 수의 곱은 그들의 최대공약수와 최소공배수의 곱과 같다. 이 관계를 이용하면 최대공약수를 알 때 최소공배수를 쉽게 구할 수 있으며, 그 반대도 가능하다.
최대공약수를 구하는 대표적인 알고리즘으로는 유클리드 호제법이 있다. 이 방법은 두 수의 나눗셈과 나머지를 반복적으로 적용하여 최대공약수를 효율적으로 찾아낸다. 예를 들어, 1071과 1029의 최대공약수를 구할 때, 1071을 1029로 나눈 나머지인 42를 구하고, 다시 1029를 42로 나눈 나머지를 구하는 과정을 반복하여 최종 나머지가 0이 될 때의 제수가 최대공약수가 된다. 이 알고리즘은 현대 컴퓨터 과학과 암호학에서도 널리 활용된다.
두 수 이상의 최대공약수나 최소공배수를 구할 때는, 먼저 두 수의 관계를 구한 후 그 결과와 나머지 수의 관계를 순차적으로 구하는 방식을 사용한다. 또한, 소인수분해를 통해 각 수를 소수의 곱으로 표현한 후, 공통된 소인수들로 최대공약수와 최소공배수를 구하는 방법도 있다. 이 개념들은 분수의 약분과 통분, 또는 다항식의 인수분해 등 수학의 다양한 분야에서 기초가 된다.
3. 정수론의 주요 정리
3. 정수론의 주요 정리
3.1. 산술의 기본 정리
3.1. 산술의 기본 정리
산술의 기본 정리는 정수론의 핵심 정리 중 하나로, 1보다 큰 모든 자연수는 소수들의 곱으로 유일하게 표현된다는 내용이다. 이는 소수를 '수학의 원자'에 비유할 수 있는 근거를 제공하며, 정수의 구조를 이해하는 데 가장 기본이 되는 정리이다. 예를 들어, 12는 2×2×3 또는 3×2×2와 같이 소인수의 순서만 바뀔 뿐, 동일한 소수 2와 3의 곱으로만 표현된다.
이 정리는 크게 두 부분으로 나뉜다. 첫째는 존재성으로, 1보다 큰 모든 자연수는 소수들의 곱으로 분해될 수 있다. 둘째는 유일성으로, 그 소인수 분해는 곱하는 순서를 무시하면 오직 한 가지 방법으로만 가능하다. 이 유일성은 매우 중요한 의미를 지니는데, 만약 소인수 분해가 여러 방식으로 가능했다면 수의 기본적인 성질과 관련된 많은 정리들이 성립하지 않을 수 있다.
산술의 기본 정리는 유클리드의 저작 『원론』에서 그 증명의 핵심 아이디어가 이미 등장했으나, 현대적인 형태로 명확히 진술되고 엄밀하게 증명된 것은 카를 프리드리히 가우스의 저서 『산술 연구』에서였다. 이 정리는 단순해 보이지만, 합성수의 인수 분해나 최대공약수 및 최소공배수 계산과 같은 기본적인 연산부터, 더 깊은 정수론의 정리들을 증명하는 데까지 광범위하게 활용되는 수론의 초석이다.
3.2. 유클리드 보조정리
3.2. 유클리드 보조정리
유클리드 보조정리는 정수론의 기본이 되는 중요한 정리 중 하나이다. 이 정리는 소수와 정수의 곱셈에 관한 기본적인 성질을 설명한다. 구체적으로, 어떤 소수 p가 두 정수 a와 b의 곱 ab를 나눌 때, p는 반드시 a 또는 b 중 적어도 하나를 나눈다는 내용이다.
이 정리는 유클리드의 저서 《원론》 제7권 명제 30에 등장하며, 산술의 기본 정리를 증명하는 데 핵심적인 역할을 한다. 유클리드 보조정리가 성립하지 않는다면, 하나의 정수를 소인수분해하는 방법이 유일하지 않을 수 있다. 따라서 이 정리는 정수론의 근간을 이루는 핵심 명제라고 할 수 있다.
유클리드 보조정리의 증명은 일반적으로 베주 항등식을 이용한다. 소수 p가 ab를 나누지만 a를 나누지 않는다고 가정하면, p와 a는 서로소가 된다. 이때 베주 항등식에 의해 1 = px + ay를 만족하는 정수 x, y가 존재하며, 여기에 b를 곱하면 b = pbx + aby를 얻는다. 가정에 의해 ab는 p의 배수이므로, 우변은 p의 배수가 되어 b 역시 p의 배수임을 알 수 있다.
이 정리는 소수의 기본적인 성질을 보여줄 뿐만 아니라, 합동식 이론과 디오판토스 방정식을 다루는 데도 널리 활용된다. 또한, 대수적 정수로 확장된 형태인 대수적 수론에서도 유사한 보조정리가 중요한 역할을 한다.
3.3. 페르마의 소정리
3.3. 페르마의 소정리
페르마의 소정리는 소수와 관련된 기본적이면서도 강력한 정리이다. 이 정리는 피에르 드 페르마의 이름을 따서 명명되었으며, 합동식 이론의 핵심적인 도구로 사용된다. 정리의 내용은 다음과 같다: 소수 p와, p로 나누어지지 않는 정수 a가 주어졌을 때, a^(p-1) ≡ 1 (mod p)가 성립한다. 즉, a의 (p-1)제곱을 p로 나눈 나머지는 1이다.
이 정리는 소수 판별법이나 모듈러 역원 계산 등 다양한 문제에 응용된다. 예를 들어, a^(p-2) ≡ a^(-1) (mod p)가 성립하므로, 페르마의 소정리를 이용하면 소수 p에 대한 모듈러 역원을 효율적으로 구할 수 있다. 이는 공개키 암호 방식인 RSA 암호와 같은 암호학 알고리즘의 기반이 되는 중요한 연산이다.
페르마의 소정리는 오일러 정리로 일반화된다. 오일러 정리는 소수 p 대신 임의의 양의 정수 n에 대해, n과 서로소인 정수 a에 대해 a^(φ(n)) ≡ 1 (mod n)이 성립함을 보여준다. 여기서 φ(n)은 오일러 파이 함수로서, n 이하의 자연수 중 n과 서로소인 수의 개수를 의미한다. p가 소수일 때 φ(p) = p-1이므로, 페르마의 소정리는 오일러 정리의 특별한 경우가 된다.
이 정리의 증명 방법에는 여러 가지가 있다. 대표적으로 집합론과 합동식의 기본 성질을 이용한 증명이 널리 알려져 있다. 증명의 핵심 아이디어는 집합 {a, 2a, 3a, ..., (p-1)a}의 모든 원소를 p로 나눈 나머지들이 집합 {1, 2, 3, ..., p-1}과 정확히 일대일 대응한다는 사실을 이용하는 것이다.
3.4. 오일러 정리
3.4. 오일러 정리
오일러 정리는 페르마의 소정리를 일반화한 정수론의 기본 정리 중 하나이다. 이 정리는 합동식 이론에서 핵심적인 역할을 한다.
정리는 다음과 같다. 자연수 n이 1보다 크고, 정수 a가 n과 서로소일 때, a^φ(n) ≡ 1 (mod n)이 성립한다. 여기서 φ(n)은 오일러 파이 함수로, n 이하의 자연수 중 n과 서로소인 수의 개수를 의미한다. 예를 들어, n이 소수 p라면 φ(p) = p-1이 되어, 페르마의 소정리 a^(p-1) ≡ 1 (mod p)와 정확히 일치한다.
이 정리의 증명은 잉여류와 기약 잉여계의 개념을 활용한다. n과 서로소인 φ(n)개의 수들로 이루어진 기약 잉여계의 각 원소에 a를 곱하면, 그 결과는 모듈로 n에 대해 원래의 기약 잉여계를 재배열한 것과 같다. 따라서 모든 원소의 곱을 생각하면 합동식을 유도할 수 있다.
오일러 정리는 공개키 암호 방식인 RSA 암호의 이론적 토대를 제공한다. 암호화와 복호화 과정에서 지수 연산 후 모듈로 연산을 수행할 때, 이 정리가 지수 값을 효과적으로 줄이는 데 사용된다. 또한 일차 합동식의 해의 존재성 판별이나 역원 계산 등 다양한 정수론 문제 해결에 응용된다.
3.5. 중국인의 나머지 정리
3.5. 중국인의 나머지 정리
중국인의 나머지 정리는 연립 합동식의 해의 존재성과 유일성을 다루는 정수론의 기본 정리 중 하나이다. 이 정리는 서로 소인 법들에 대한 일련의 합동식이 주어졌을 때, 그 모든 조건을 만족하는 정수 해가 법들의 곱을 법으로 하여 유일하게 존재함을 보장한다. 즉, 서로 다른 소수나 서로소인 정수들로 나눈 나머지 조건들을 동시에 만족하는 수를 항상 찾을 수 있으며, 그 해는 주어진 법들의 최소공배수 주기로 반복된다는 의미이다.
이 정리의 이름은 3세기 중국의 수학서인 손자산경에 유사한 문제가 등장한 데서 유래하였다. 고전적인 문제로는 "어떤 수를 3으로 나누면 2가 남고, 5로 나누면 3이 남고, 7로 나누면 2가 남는다. 이 수는 얼마인가?"와 같은 것이 있으며, 이는 본 정리의 구체적인 응용 사례이다. 정리의 현대적 형태와 엄밀한 증명은 이후 레온하르트 오일러와 카를 프리드리히 가우스와 같은 수학자들에 의해 완성되었다.
중국인의 나머지 정리는 이론적 중요성을 넘어 실용적으로 널리 응용된다. 대표적인 예로 암호학의 RSA 암호 체계나 비밀 공유 기법의 설계에 핵심적으로 사용된다. 또한 컴퓨터 과학에서는 큰 정수의 연산을 여러 작은 모듈로에서 병렬 처리한 후 이 정리를 통해 결과를 복원하는 방식으로 계산 효율성을 높이는 데 활용되기도 한다. 이처럼 정리는 추상적인 정수의 성질 연구와 구체적인 알고리즘 설계를 연결하는 중요한 가교 역할을 한다.
4. 합동식
4. 합동식
4.1. 합동의 정의와 기본 성질
4.1. 합동의 정의와 기본 성질
합동은 정수론에서 두 정수가 같은 나머지를 갖는 관계를 나타내는 개념이다. 정수 a, b와 양의 정수 m에 대해, a - b가 m으로 나누어떨어질 때, a와 b는 법 m에 대해 합동이라고 하며, 기호로 a ≡ b (mod m)으로 표기한다. 이는 a를 m으로 나눈 나머지와 b를 m으로 나눈 나머지가 서로 같다는 뜻과 동치이다.
합동 관계는 등식과 유사한 여러 기본 성질을 만족한다. 반사성(a ≡ a (mod m)), 대칭성(a ≡ b (mod m)이면 b ≡ a (mod m)), 추이성(a ≡ b (mod m)이고 b ≡ c (mod m)이면 a ≡ c (mod m))이 성립하므로, 합동 관계는 정수 집합 위의 동치 관계를 이룬다. 또한, 합동인 두 수에 같은 정수를 더하거나 빼거나 곱해도 그 합동 관계는 유지된다. 즉, a ≡ b (mod m)이고 c ≡ d (mod m)이면, a ± c ≡ b ± d (mod m)이며, a * c ≡ b * d (mod m)이다.
그러나 나눗셈에 대해서는 일반적인 성질이 성립하지 않는다. ac ≡ bc (mod m)이라고 해서 항상 a ≡ b (mod m)인 것은 아니다. 이 성질은 c와 m이 서로소일 때, 즉 최대공약수(c, m) = 1일 때에만 성립한다. 예를 들어, 6 ≡ 12 (mod 6)이고 양변을 2로 나누면 3 ≡ 6 (mod 6)이지만, 이는 3과 6이 법 6에 대해 합동이 아니므로 성립하지 않는다. 이는 합동식의 양변을 나눌 때는 공약수와 법의 관계를 주의해야 함을 보여준다.
합동의 개념은 일차 합동식이나 연립 합동식을 푸는 데 기초가 되며, 페르마의 소정리나 오일러 정리, 중국인의 나머지 정리와 같은 정수론의 중요한 정리들을 이해하고 증명하는 데 핵심적인 역할을 한다. 또한, 이 개념은 암호학과 컴퓨터 과학 등 현대 응용 분야에서도 광범위하게 활용된다.
4.2. 일차 합동식
4.2. 일차 합동식
일차 합동식은 미지수에 대해 일차식이며, 모듈로에 대해 합동 관계를 나타내는 방정식이다. 일반적인 형태는 ax ≡ b (mod m)으로 표현된다. 여기서 a, b, m은 정수이며, m > 1이고, x는 구하려는 정수 해(또는 해의 집합)이다. 이 방정식의 해는 주어진 모듈로 m 아래에서, a와 x의 곱이 b와 합동이 되는 모든 정수 x를 찾는 것을 의미한다.
일차 합동식이 해를 가지기 위한 필요충분조건은 최대공약수 d = gcd(a, m)가 b를 나누는 것이다. 만약 이 조건을 만족하면, 합동식은 정확히 d개의 서로 다른 해를 모듈로 m 아래에서 가진다. 해를 구하는 방법에는 여러 가지가 있으며, 그 중 하나는 확장된 유클리드 알고리즘을 사용하는 것이다. 이 알고리즘은 a와 m의 최대공약수 d를 구하고, 동시에 d를 a와 m의 선형 결합으로 표현하는 정수 s, t를 찾아낸다. 이를 통해 특수해를 구성한 후, 모듈로 m/d의 배수를 더해 모든 해를 얻을 수 있다.
일차 합동식의 이론은 연립 합동식을 푸는 데 필수적인 기초가 된다. 특히 중국인의 나머지 정리는 서로소인 모듈로들을 가진 여러 개의 일차 합동식으로 이루어진 연립방정식의 해를 체계적으로 구하는 방법을 제공한다. 이는 정수론뿐만 아니라 암호학과 컴퓨터 과학 등 다양한 응용 분야에서 중요한 도구로 사용된다.
해의 존재성과 개수에 대한 명확한 판별 기준은 정수론의 체계적인 발전을 보여주는 예시이다. 또한, 일차 합동식을 푸는 과정은 단순한 계산을 넘어서 최대공약수와 모듈라 산술의 깊은 연결을 이해하는 데 도움을 준다.
4.3. 연립 합동식
4.3. 연립 합동식
연립 합동식은 두 개 이상의 합동식이 동시에 성립하는 조건을 찾는 문제이다. 가장 대표적이고 중요한 결과는 중국인의 나머지 정리이다. 이 정리는 서로소인 법(modulus)을 가진 일차 연립 합동식이 항상 해를 가지며, 그 해가 법들의 곱을 법으로 하여 유일하게 결정된다는 것을 보여준다. 예를 들어, x ≡ a (mod m)과 x ≡ b (mod n)을 동시에 만족하는 x는 m과 n이 서로소일 때, m*n을 법으로 하는 하나의 합동류에 속한다.
이 정리의 해를 구체적으로 찾는 방법에는 유클리드 호제법을 활용한 역원 계산 방법이 일반적으로 사용된다. 각 합동식을 x ≡ a_i (mod m_i) 형태로 나타낸 후, 모든 법의 곱 M을 계산하고, 각각의 M_i = M / m_i를 정의한다. 다음으로, M_i에 대한 법 m_i에서의 역원을 구하여 각 항을 결합하면 최종 해를 구성할 수 있다.
연립 합동식의 해가 존재하지 않는 경우도 있다. 이는 각 합동식이 개별적으로는 해를 가질 수 있지만, 식들 간의 조건이 모순될 때 발생한다. 예를 들어, x ≡ 1 (mod 2)와 x ≡ 0 (mod 4)를 동시에 만족하는 정수 x는 존재하지 않는다. 일반적으로, 연립 일차 합동식 x ≡ a (mod m)과 x ≡ b (mod n)이 해를 가지기 위한 필요충분조건은 a ≡ b (mod gcd(m, n))이다. 여기서 최대공약수(gcd)가 1보다 크다면, 조건을 만족해야만 해가 존재한다.
이러한 연립 합동식 이론은 암호학의 RSA 암호 시스템, 의사 난수 생성, 그리고 오류 정정 부호를 활용한 코딩 이론 등 다양한 분야에서 실제로 응용된다. 여러 개의 작은 법에 대한 정보를 조합하여 하나의 큰 수를 효과적으로 표현하거나 복원하는 데 그 원리가 사용되기 때문이다.
5. 디오판토스 방정식
5. 디오판토스 방정식
5.1. 일차 디오판토스 방정식
5.1. 일차 디오판토스 방정식
일차 디오판토스 방정식은 미지수가 정수 해만을 허용하는 일차 방정식을 가리킨다. 가장 기본적인 형태는 ax + by = c로 표현되며, 여기서 a, b, c는 주어진 정수이고, x와 y는 구하고자 하는 정수 해이다. 이 방정식이 정수 해를 가지기 위한 필요충분 조건은, 계수 a와 b의 최대공약수가 상수항 c를 나누는 것이다. 이 조건은 방정식의 해 존재성을 판별하는 핵심 기준이 된다.
해가 존재할 경우, 일반해는 특수해 하나와 동차 방정식 ax + by = 0의 일반해를 더하여 구한다. 유클리드 호제법을 확장한 확장 유클리드 알고리즘은 특수해를 찾고, 동시에 a와 b의 최대공약수를 계산하는 체계적인 방법을 제공한다. 이 알고리즘은 단순히 최대공약수를 구하는 것을 넘어, 방정식을 만족하는 정수 계수 조합을 직접 구성해낸다.
일차 디오판토스 방정식의 해법은 정수론의 기본 도구로서, 더 복잡한 디오판토스 방정식을 분석하는 출발점이 된다. 또한, 이 이론은 모듈러 산술과 깊이 연결되어 있으며, 합동식 문제를 푸는 데에도 활용된다. 실용적으로는 두 수의 최대공약수를 표현하는 문제나, 특정 금액을 주어진 화폐 단위로 조합하는 문제 등을 모델링할 수 있다.
이러한 방정식의 해법은 암호학, 특히 공개키 암호 체계의 기본이 되는 모듈러 역원 계산과 직접적인 관련이 있다. 또한 컴퓨터 과학에서 알고리즘의 정확성 증명이나, 코딩 이론에서 오류 정정 코드를 설계할 때에도 그 원리가 응용된다.
5.2. 피타고라스 세 쌍
5.2. 피타고라스 세 쌍
피타고라스 세 쌍은 피타고라스 정리를 만족하는 세 개의 자연수 쌍을 가리킨다. 즉, a² + b² = c²을 만족하는 세 자연수 (a, b, c)를 의미한다. 가장 기본적이고 잘 알려진 예는 (3, 4, 5)이며, 3² + 4² = 9 + 16 = 25 = 5²이 성립한다. 이는 직각삼각형의 세 변의 길이가 모두 정수가 되는 경우를 제공하며, 고대부터 토지 측량 등 실용적 목적으로 널리 활용되었다.
피타고라스 세 쌍은 원시 피타고라스 세 쌍과 그 배수로 구분할 수 있다. 원시 세 쌍은 세 수 a, b, c의 최대공약수가 1인 경우, 즉 서로소인 경우를 말한다. (3, 4, 5), (5, 12, 13), (8, 15, 17) 등이 대표적인 원시 피타고라스 세 쌍이다. 이러한 원시 세 쌍의 일반해는 고대부터 알려져 있으며, 유클리드의 공식으로 표현된다.
유클리드 공식 (m > n > 0, 서로소, m-n 홀수) | 생성된 원시 피타고라스 세 쌍 |
|---|---|
a = m² - n² | (3, 4, 5) (m=2, n=1) |
b = 2mn | (5, 12, 13) (m=3, n=2) |
c = m² + n² | (8, 15, 17) (m=4, n=1) |
이 공식은 모든 원시 피타고라스 세 쌍을 생성할 수 있다. 원시 세 쌍의 각 항에 자연수 k를 곱하면 (ka, kb, kc)와 같은 비원시 세 쌍이 만들어지며, 이는 모든 피타고라스 세 쌍을 나타낸다. 피타고라스 세 쌍에 대한 연구는 디오판토스 방정식 중 가장 간단한 비선형 형태를 다루는 것으로, 이후 페르마의 마지막 정리와 같은 더 복잡한 정수 방정식 연구의 출발점이 되었다.
5.3. 페르마의 마지막 정리
5.3. 페르마의 마지막 정리
페르마의 마지막 정리는 디오판토스 방정식의 대표적인 문제로, 피에르 드 페르마가 제기한 미해결 난제였다. 이 정리는 2보다 큰 모든 자연수 n에 대해, 방정식 aⁿ + bⁿ = cⁿ을 만족하는 양의 정수 해 a, b, c가 존재하지 않는다는 내용이다. 페르마는 자신이 소유한 아리스토텔레스의 저서 《산술》 여백에 이 명제가 참임을 증명할 놀라운 방법을 발견했다고 주석을 남겼으나, 그 증명을 기록하지 않아 후세에 큰 수수께끼를 남겼다.
이 문제는 수학사에서 가장 유명한 미해결 문제 중 하나가 되었으며, 수많은 수학자들의 도전을 불러일으켰다. 수세기 동안 n이 특정한 값일 때의 경우만 증명되거나, 일부 조건 하에서의 불가능성이 증명되는 등 부분적인 성과만 거두어졌다. 예를 들어, 소피 제르맹은 특정한 형태의 소수 n에 대해 해가 없음을 증명하는 중요한 진전을 이루었다.
결국 이 문제는 1994년 앤드루 와일스에 의해 증명되었다. 와일스는 타원곡선과 모듈러 형식 간의 깊은 연관성을 다루는 타니야마-시무라 추측을 증명하는 과정에서 페르마의 마지막 정리를 귀결시켰다. 그의 증명은 현대 수론, 특히 대수기하학의 정교한 기법을 총동원한 것이었으며, 20세기 수학의 가장 위대한 성취 중 하나로 평가받는다. 이 증명은 단순히 하나의 난제를 해결하는 것을 넘어, 수학의 여러 분야를 연결하는 새로운 지평을 열었다는 점에서 의미가 크다.
6. 수론 함수
6. 수론 함수
6.1. 약수 함수
6.1. 약수 함수
약수 함수(divisor function)는 주어진 정수의 모든 약수에 관한 특정 연산을 수행하여 얻는 수론 함수이다. 가장 일반적인 형태는 약수의 거듭제곱의 합을 나타내는 함수로, 자연수 n과 실수 또는 복소수 x에 대해 정의된다. 이 함수는 정수의 약수 체계를 수치적으로 분석하는 데 핵심적인 도구로 활용된다.
가장 흔히 사용되는 것은 약수의 개수를 나타내는 d(n) 함수(또는 τ(n))와 약수의 합을 나타내는 σ(n) 함수이다. d(n)은 n의 모든 양의 약수의 개수를, σ(n)은 n의 모든 양의 약수의 합을 의미한다. 예를 들어, 6의 양의 약수는 1, 2, 3, 6이므로 d(6)=4, σ(6)=1+2+3+6=12가 된다. 이 함수들은 완전수나 친화수와 같은 특수한 수를 연구하는 데 필수적이다.
약수 함수는 소인수분해와 밀접한 관련이 있다. n의 소인수분해가 주어지면, 약수 함수의 값을 효율적으로 계산할 수 있는 곱셈적 공식이 존재한다. 이는 약수 함수가 곱셈적 함수의 성질을 가지기 때문이다. 즉, 서로소인 두 자연수 a, b에 대해 d(ab) = d(a)d(b)와 같은 관계가 성립한다. 이 성질은 복잡한 수의 약수 정보를 그 소인수들의 정보로부터 도출할 수 있게 해준다.
약수 함수의 점근적 행동과 성장률 또한 해석적 수론의 중요한 연구 주제 중 하나이다. 예를 들어, 약수의 개수 함수 d(n)의 평균적 크기나 최대 크기에 관한 연구는 소수 정리와 같은 깊은 결과들과 연결되어 있다.
6.2. 오일러 파이 함수
6.2. 오일러 파이 함수
오일러 파이 함수는 정수론에서 중요한 수론 함수 중 하나이다. 이 함수는 보통 φ(n)으로 표기하며, 양의 정수 n에 대하여 정의된다. 오일러 파이 함수 φ(n)의 값은 1부터 n까지의 정수 중 n과 서로소인 수의 개수와 같다. 예를 들어, 1부터 8까지의 수 중 8과 서로소인 수는 1, 3, 5, 7로 네 개이므로 φ(8) = 4이다. 이 함수는 레온하르트 오일러의 이름을 따서 명명되었다.
오일러 파이 함수는 곱셈적 함수의 성질을 가진다. 즉, 두 정수 a와 b가 서로소일 때, φ(ab) = φ(a)φ(b)가 성립한다. 이 성질 덕분에 임의의 정수 n에 대한 φ(n)의 값을 효율적으로 계산할 수 있다. 만약 n의 소인수분해가 알려져 있다면, 이 곱셈적 성질과 소수의 거듭제곱에 대한 공식을 결합하여 φ(n)을 구할 수 있다. 구체적으로, n이 소수 p의 거듭제곱 p^k 형태라면 φ(p^k) = p^k - p^(k-1)이다.
이 함수는 오일러 정리와 밀접한 관련이 있다. 오일러 정리에 따르면, 정수 a와 n이 서로소일 때, a^φ(n) ≡ 1 (mod n)이 성립한다. 이 정리는 페르마의 소정리를 일반화한 것으로, 합동식 이론과 모듈러 산술에서 핵심적인 역할을 한다. 특히 공개 키 암호 체계 중 하나인 RSA 암호의 동작 원리를 이해하는 데 필수적인 개념이다.
오일러 파이 함수는 순환군의 구조를 분석할 때도 자연스럽게 등장한다. n차 순환군의 생성자의 개수가 정확히 φ(n)개이기 때문이다. 또한, 약수 함수나 뫼비우스 함수와 같은 다른 수론 함수들과의 관계를 연구하는 것도 수론의 중요한 주제 중 하나이다.
6.3. 뫼비우스 함수
6.3. 뫼비우스 함수
뫼비우스 함수는 정수론에서 중요한 곱셈적 함수 중 하나이다. 이 함수는 일반적으로 μ(n)으로 표기되며, 모든 양의 정수 n에 대해 정의된다. 함수의 값은 n의 소인수분해 형태에 따라 결정되며, 특히 포함-배제의 원리를 적용할 때 유용하게 사용된다.
뫼비우스 함수 μ(n)의 값은 다음과 같이 정의된다. n이 제곱인수를 포함하는 소인수(즉, 어떤 소수의 제곱으로 나누어떨어지는 경우)를 가지면 μ(n) = 0이다. n이 제곱인수를 포함하지 않는 경우, n을 소인수분해했을 때 소인수의 개수가 짝수이면 μ(n) = 1, 홀수이면 μ(n) = -1이 된다. 특별히, n=1일 때는 소인수가 0개(짝수)로 간주하여 μ(1) = 1이다. 예를 들어, 6=2×3이므로 소인수 개수가 2개(짝수)이고 제곱인수가 없어 μ(6)=1이다. 30=2×3×5이므로 소인수 개수가 3개(홀수)여서 μ(30)=-1이다. 4=2²는 제곱인수 2²를 포함하므로 μ(4)=0이다.
이 함수는 메비우스 반전 공식의 핵심 구성 요소로, 두 수론 함수 간의 관계를 뒤집는 데 사용된다. 또한, 리만 제타 함수와 깊은 관련이 있으며, 그 역은 뫼비우스 함수를 계수로 하는 디리클레 급수로 표현될 수 있다. 뫼비우스 함수는 소수의 분포나 약수 함수의 행동과 같은 수론의 다양한 문제를 연구하는 데 활용된다.
함수의 성질로는 강한 곱셈적 함수라는 점이 있다. 즉, 서로소인 두 양의 정수 a, b에 대해 μ(ab) = μ(a)μ(b)가 성립한다. 이 곱셈적 성질은 함수의 값을 계산하고 분석하는 데 큰 편의를 제공한다. 뫼비우스 함수는 에라토스테네스의 체와 같은 개념과도 연결되어, 정수 집합 위에서의 필터링 과정을 이해하는 데 도움을 준다.
7. 소수 이론
7. 소수 이론
7.1. 소수의 분포
7.1. 소수의 분포
소수의 분포는 주어진 범위 내에 소수가 얼마나 많이 존재하는지, 그리고 그들이 어떻게 배열되어 있는지를 연구하는 소수 이론의 핵심 주제이다. 소수는 무한히 많다는 사실은 고대 그리스의 유클리드에 의해 증명되었지만, 이 무한한 소수들이 정수들 사이에 어떻게 분포하는지는 훨씬 더 깊고 복잡한 문제이다.
초기 연구자들은 소수의 분포에 대한 경험적 관찰을 시도했다. 예를 들어, 마린 메르센느는 특정 형태의 소수(메르센 소수)를 연구했으며, 레온하르트 오일러와 카를 프리드리히 가우스는 소수의 빈도가 증가하는 수에 대해 점차 희박해진다는 것을 관찰했다. 가우스는 소수의 분포를 기술하는 데 로그 함수가 핵심 역할을 한다는 추측을 남겼다.
이러한 관찰과 추측은 후에 소수 정리라는 형태로 엄밀하게 증명되었다. 소수 정리는 충분히 큰 수 x 이하의 소수의 개수를 근사하는 함수로 로그 적분 함수나 x/ln(x)를 제시한다. 이 정리의 증명은 해석적 수론의 탄생을 알리는 계기가 되었으며, 베른하르트 리만이 도입한 리만 제타 함수와 그 복소수 영점에 대한 연구가 결정적 역할을 했다.
소수의 분포에 대한 가장 정교한 설명은 리만이 제안한 리만 가설과 깊이 연결되어 있다. 이 미해결 난제는 소수 정리의 오차항을 정밀하게 제어하는 데 필요한 리만 제타 함수의 비자명한 영점들의 실수부가 모두 1/2이라는 주장이다. 리만 가설이 참이라면 소수들이 예측 가능한 패턴에 매우 가깝게 분포한다는 것을 의미하지만, 현재까지 참인지 거짓인지 증명되지 않았다.
7.2. 소수 정리
7.2. 소수 정리
소수 정리는 소수의 분포에 대한 점근적 행동을 기술하는 수론의 핵심 정리이다. 이 정리는 충분히 큰 수 x 이하의 소수의 개수를 근사적으로 나타내며, 소수의 분포가 로그 함수와 밀접한 관계가 있음을 보여준다.
구체적으로, x 이하의 소수의 개수를 나타내는 함수 π(x)가 x/ln x와 점근적으로 동등하다는 내용이다. 즉, x가 무한대로 갈 때 π(x)와 x/ln x의 비율이 1에 수렴한다. 이는 소수가 자연수 내에서 얼마나 드문지에 대한 정량적 설명을 제공하며, 소수의 평균적인 간격이 대략 ln x 정도임을 의미한다.
소수 정리의 증명은 해석적 수론의 강력한 방법을 필요로 한다. 초기의 연구는 카를 프리드리히 가우스와 아드리앵마리 르장드르에 의해 이루어졌으며, 그들은 실증적 데이터를 바탕으로 이 정리를 추측하였다. 이후 19세기 말에 자크 아다마르와 샤를장 드 라 발레푸생이 독립적으로 리만 제타 함수와 복소해석학의 기법을 활용하여 최초로 엄밀한 증명을 완성하였다.
이 정리는 소수의 불규칙한 분포 속에 숨겨진 질서를 드러내는 중요한 이정표가 되었다. 또한, 이 정리의 증명과 관련된 연구는 리만 가설과 같은 수론의 미해결 문제로까지 이어지며, 현대 해석학과 수론의 발전에 지대한 영향을 미쳤다.
7.3. 리만 가설
7.3. 리만 가설
리만 가설은 소수의 분포와 깊이 연관된 수론의 미해결 문제이다. 이 가설은 리만 제타 함수의 자명하지 않은 모든 근의 실수부가 1/2이라는 주장이다. 리만 제타 함수는 레온하르트 오일러가 연구한 오일러 곱과 연결되어 있으며, 베른하르트 리만이 1859년 논문에서 소수의 분포를 연구하기 위해 복소수 영역으로 확장하며 제시하였다.
리만 가설이 참이라면 소수의 분포에 대한 우리의 이해가 크게 진전된다. 특히 소수 정리의 오차항을 매우 정밀하게 제어할 수 있게 되어, 소수가 얼마나 규칙적으로 분포하는지에 대한 예측이 획기적으로 정확해진다. 이는 소수 자체의 연구뿐만 아니라, 소수에 의존하는 현대 암호학의 기반에도 간접적인 영향을 미칠 수 있다.
리만 가설은 클레이 수학연구소가 선정한 밀레니엄 문제 7개 중 하나로, 해결자에게는 백만 달러의 상금이 걸려 있다. 그 중요성과 난이도 때문에 수학의 최고봉 중 하나로 꼽히며, 지난 160여 년 동안 수많은 수학자들이 도전했으나 아직 증명되거나 반증되지 않았다. 리만 가설의 연구는 해석적 수론의 핵심 과제이며, 그 과정에서 발전된 수학적 기법들은 수학 전반에 걸쳐 큰 영향을 끼쳐왔다.
8. 현대 수론의 분야
8. 현대 수론의 분야
8.1. 해석적 수론
8.1. 해석적 수론
해석적 수론은 수론의 문제들을 해석학의 방법론을 사용하여 연구하는 분야이다. 이 분야는 해석학의 강력한 도구, 특히 복소해석학과 실해석학의 기법을 정수론적 문제에 적용한다. 해석적 수론의 주요 목표는 소수의 분포와 같은 정수론적 함수의 거동을 이해하고, 디오판토스 방정식의 해의 개수나 존재 여부를 분석하는 것이다.
이 분야의 대표적인 방법으로는 디리클레 급수와 리만 제타 함수를 포함한 생성 함수의 연구가 있다. 특히, 리만 제타 함수는 소수의 분포와 깊이 연관되어 있으며, 이 함수의 성질을 통해 소수 정리가 증명되었다. 해석적 수론은 또한 모듈러 형식과 같은 현대적인 개념을 활용하여 수론의 깊은 문제들을 탐구한다.
해석적 수론의 주요 성과로는 소수 정리의 증명이 꼽힌다. 이 정리는 주어진 수보다 작은 소수의 개수가 점근적으로 어떻게 행동하는지를 설명한다. 또한, 골드바흐의 추측이나 쌍둥이 소수 추측과 같은 유명한 미해결 문제들도 해석적 수론의 관점에서 활발히 연구되고 있다. 이 분야는 대수적 수론 및 기하적 수론과 밀접하게 상호작용하며 현대 정수론의 중심을 이룬다.
8.2. 대수적 수론
8.2. 대수적 수론
대수적 수론은 수론의 한 분야로, 대수학의 방법론과 도구를 사용하여 정수 및 그 일반화된 개념들의 성질을 연구한다. 전통적인 정수론이 정수 자체의 성질에 주로 초점을 맞춘다면, 대수적 수론은 대수적 수체, 대수적 정수, 이데알과 같은 더 넓은 대수적 구조를 탐구한다. 이 분야는 유리수 체를 확장한 대수적 수체와 그 속의 정수환의 구조를 이해하는 것을 핵심 목표로 삼는다.
대수적 수론의 발전은 페르마의 마지막 정리와 같은 고전적인 문제를 해결하는 데 결정적인 역할을 했다. 특히, 이상한 수의 개념을 도입하여 쿰머가 일부 경우에 대한 증명을 이루었고, 현대에 이르러서는 모듈러성 정리와 타원곡선 이론을 연결시키는 방식으로 최종 증명이 완성되었다. 이 과정에서 갈루아 이론, 가환대수학, 대수기하학 등이 깊이 관여하며, 수론과 대수학의 경계를 허물었다.
이 분야의 주요 연구 주제로는 대수적 수체의 이데알 유군, 분기 이론, 국소체와 아델 환의 이론, L-함수의 대수적 성질 등이 있다. 또한, 유체론은 아벨 확대와 이데알 유군 사이의 깊은 관계를 설명한다. 이러한 연구는 단순히 정수의 성질을 넘어서, 수학의 여러 분야를 연결하는 통합적인 관점을 제공한다.
8.3. 기하적 수론
8.3. 기하적 수론
기하적 수론은 수론의 문제를 기하학적인 방법과 관점을 사용하여 연구하는 분야이다. 이 접근법은 정수론의 추상적인 문제를 시각화하고, 기하학적 구조를 통해 새로운 통찰을 얻는 데 목적이 있다. 대표적으로, 복소평면 위의 격자점 문제나 타원곡선과 같은 대수 곡선의 유리수 해를 찾는 문제 등이 기하적 수론의 주요 연구 대상에 속한다. 이 분야는 대수기하학과 깊은 연관을 가지며, 특히 유리수체 위의 대수 곡선을 연구하는 산술기하학의 핵심적인 부분을 이룬다.
기하적 수론의 중요한 예로는 타원곡선이 있다. 타원곡선은 3차 방정식으로 정의되는 특별한 곡선으로, 그 위의 점들에는 군 구조가 존재한다. 이 군 구조를 이용하여 정수론의 고전적인 문제, 예를 들어 합동수의 문제나 페르마의 마지막 정리를 연구할 수 있다. 또한, 모듈러 형식과의 깊은 연결은 모듈러성 정리를 통해 증명되어, 수론과 기하학을 융합하는 강력한 도구가 되었다.
또 다른 기하적 접근법은 수체의 이론을 기하학적으로 해석하는 것이다. 예를 들어, 대수적 정수환의 스펙트럼에 자리스키 위상을 부여하여 스킴 이론을 적용하는 방법이 있다. 이를 통해 이데알과 소 아이디얼의 분포를 기하학적 대상의 성질로 이해할 수 있으며, 리만-로흐 정리의 산술적 버전과 같은 심오한 결과를 얻는다. 이는 대수적 수론과 대수기하학의 경계를 흐리게 하는 중요한 발전이다.
기하적 수론의 방법론은 수론의 난제들을 공격하는 데 필수적이다. 페르마의 마지막 정리의 증명이 타원곡선과 모듈러 형식의 동형에 관한 모듈러성 정리에 의존한 것이 대표적인 사례이다. 또한, 버치와 스위너톤-다이어 추측과 같은 미해결 문제 역시 타원곡선의 L-함수와 그 기하학적 불변량을 연결짓는, 본질적으로 기하적 수론의 문제이다. 이처럼 기하학적 언어와 도구는 정수론의 깊은 구조를 드러내는 강력한 프레임워크를 제공한다.
9. 응용
9. 응용
9.1. 암호학
9.1. 암호학
암호학은 정보를 암호화하여 비밀성을 유지하고, 인증 및 무결성을 보장하는 기술을 연구하는 학문이다. 현대 암호학의 핵심적인 많은 기법들은 수론의 정수 성질과 정리에 깊이 의존하고 있으며, 특히 공개 키 암호 체계의 발전은 수론적 발견 없이는 불가능했을 것이다.
가장 대표적인 예는 RSA 암호이다. 이 방식은 매우 큰 두 소수의 곱을 계산하는 것은 쉽지만, 그 곱으로부터 원래 소수를 찾아내는 것(소인수분해)은 현실적으로 불가능하다는 사실에 기반한다. 이는 산술의 기본 정리와 소인수분해의 계산적 난이도에 의존한다. 또한, 디피-헬먼 키 교환과 타원곡선 암호 같은 다른 공개 키 방식들은 이산 로그 문제라는 수론적 문제의 어려움을 이용한다.
디지털 서명과 같은 인증 기술도 수론에 뿌리를 두고 있다. 서명의 생성과 검증 과정에는 페르마의 소정리를 일반화한 오일러 정리나 중국인의 나머지 정리 등이 활용된다. 이처럼 수론에서 발견된 '쉽게 확인할 수 있지만, 역으로 추론하기는 매우 어려운' 비대칭적 성질들이 현대 정보 보안의 근간을 이루고 있다.
9.2. 코딩 이론
9.2. 코딩 이론
코딩 이론은 정보를 효율적이고 안정적으로 전송, 저장, 처리하기 위한 코드를 설계하고 분석하는 이론적 분야이다. 디지털 통신, 데이터 저장, 컴퓨터 과학 등 다양한 분야에서 핵심적인 역할을 한다. 수론, 특히 정수론과 유한체 이론은 코딩 이론의 강력한 수학적 기반을 제공한다. 오류를 검출하고 정정하는 코드를 구성할 때, 다항식 환의 구조나 선형대수학과 결합된 수론적 개념이 필수적으로 활용된다.
가장 기본적인 오류 정정 코드 중 하나인 선형 코드는 벡터 공간의 개념을 유한체 위에서 정의한다. 여기서 코드워드 간의 해밍 거리를 분석하고 최적의 코드를 찾는 문제는 깊은 조합론적, 수론적 성질을 요구한다. 특히 순환 코드와 같은 중요한 코드 부류는 유한체 위의 다항식 인수분해와 깊은 연관이 있다. 리드-솔로몬 코드와 같이 실제 광통신이나 CD, DVD에 널리 쓰이는 강력한 코드는 유한체의 산술을 바탕으로 설계된다.
코딩 이론의 목표는 데이터 전송 시 발생할 수 있는 잡음이나 결함으로 인한 오류를 최소화하면서 동시에 전송 효율을 극대화하는 것이다. 이를 위해 정보에 잉여 비트를 체계적으로 추가하는 다양한 코딩 기법이 개발되었다. 이러한 이론적 발전은 현대의 이동 통신, 위성 통신, 데이터 저장 장치, 심지어 양자 컴퓨팅을 위한 양자 오류 정정 코드에까지 적용되어 우리의 디지털 생활을 지탱하는 보이지 않는 기반이 되고 있다.
9.3. 컴퓨터 과학
9.3. 컴퓨터 과학
수론은 컴퓨터 과학의 여러 핵심 분야에 이론적 기반을 제공한다. 특히 알고리즘의 효율성 분석과 암호 시스템의 설계에 깊이 관여한다. 정수의 성질을 다루는 수론의 개념들은 계산 복잡도 이론에서 중요한 역할을 하며, 소인수분해와 같은 문제는 현대 공개키 암호의 안전성 근간을 이룬다.
컴퓨터 과학에서 수론이 응용되는 대표적인 영역은 암호학이다. RSA 암호와 디피-헬먼 키 교환 같은 현대 암호 프로토콜은 큰 소수의 곱셈은 쉽지만 그 역연산인 소인수분해는 어렵다는 수론적 사실에 그 안전성을 의존한다. 또한 유한체 상의 연산과 이산 로그 문제도 암호 시스템 설계에 필수적이다.
알고리즘 분야에서는 유클리드 호제법을 통한 최대공약수 계산, 모듈러 산술을 이용한 해시 함수 설계, 그리고 난수 생성 알고리즘 등에 수론적 지식이 활용된다. 소수를 판별하거나 생성하는 알고리즘의 개발도 활발한 연구 주제이다.
컴퓨터의 하드웨어적 기반인 디지털 논리 회로 설계에서도 2진법 표현과 모듈러 연산이 사용된다. 더 나아가 오류 정정 부호를 다루는 코딩 이론은 유한체 상의 선형 대수를 바탕으로 하여, 데이터 저장 및 통신 과정에서 발생하는 오류를 검출하고 수정하는 데 기여한다.
