유클리드의 보조정리 (Euclid's Lemma) 는 다음과 같습니다.
소수 p에 대하여 ab \equiv 0 \pmod{p}이면 a \equiv 0 \pmod{p}이거나 b \equiv 0 \pmod{p}이다.a \pmod{p}는 모듈러 연산 (나머지 연산) 입니다. 즉, ab \equiv 0 \pmod{p}라는 것은 p가 ab의 약수 (p \mid ab)라는 뜻입니다.
전제 1. ab \equiv 0 \pmod{p} (즉, p는 ab의 약수, p \mid ab)
A. p가 a의 약수 가 아니라고 가정한다.
a, p의 최대공약수 \gcd(a, p) = g라고 하면, 최대공약수의 정의에 따라 g \mid p이다.
g가 소수 p의 약수이므로, 소수의 정의에서 g = 1 혹은 g = p이여야 한다.
g는 a의 약수인데 g = p라면 p가 a의 약수여야 하고, 이는 p가 a의 약수가 아니라는데에 모순이다. 따라서 g = 1 이다.
베주항등식 에서 m a + n p = 1인 정수 m, n이 존재한다.
양변에 b를 곱하면 m a b + n b p = b이고, p \mid ab에서 어떤 정수 k에 대해 kp = ab 성립, m a b + n b p = b에 대입하면 m k p + n b p = b이다.
m k p + n b p = p (mk + nb) = b이므로, b가 p의 배수가 된다. (= p는 b의 약수가 된다. b \equiv 0 \pmod{p})
B. 같은 방법으로, p가 b의 약수가 아니라고 가정하면, p는 a의 약수가 되어버린다.