* 유클리드의 과수원
좌표평면에서 두 좌표가 모두 정수인 점을 격자점이라 한다.제1사분면의 모든 격자점에 나무를 심고 원점에서 바라본다고 하자. 나무의 굵기는 무시한다.
자연수 a, b에 대하여 (a,b)의 나무가 보이려면 선분 OP의 양 끝점 사이에 다른 격자점이 없어야 한다. 여기서 O는 원점이고 P(a,b)이다.
a, b의 공약수 d>1이 있으면 (da,db)도 격자점이다. 이 점의 나무가 (a,b)의 나무를 가린다.
* 격자점과 서로소
두 자연수 a, b의 최대공약수를 d라 하고 a=du, b=dv로 놓으면 u, v는 서로소이다.
직선 OP의 방정식은 uy=vx이다. 이 직선 위의 격자점에서는 u, v가 서로소이므로 x는 u의 배수이고, x=ku를 대입하면 y=kv이다.
따라서 선분 OP 위의 격자점은(ku,kv)(k=0,1,2,…,d)이고, 양 끝점을 제외하면 d−1개이다.
두 자연수 a, b에 대하여 O(0,0), P(a,b)라 하자.
선분 OP의 양 끝점 사이에 격자점이 없을 필요충분조건은 a, b가 서로소인 것이다.
그러므로 원점에서 보이는 나무는 두 좌표가 서로소인 격자점에 있는 나무이다.
* 반사 경로에의 적용
한 변의 길이가 1인 정사각형의 한 꼭짓점에서 내부로 빛을 쏜다고 하자. 빛은 변에서 입사각과 반사각이 같게 반사하며, 꼭짓점에 도달하면 멈춘다.
빛이 변에 닿을 때마다 그 변을 대칭축으로 정사각형을 뒤집어 이어 붙이면, 꺾인 경로를 하나의 직선으로 펼칠 수 있다.이때 정사각형의 꼭짓점들은 격자점이 된다.
출발점을 원점으로 놓고 두 변을 좌표축으로 잡자. 처음 진행하는 방향의 기울기가 pq이고 p, q가 서로소인 자연수이면, 펼친 경로에서 원점을 떠난 뒤 처음 만나는 격자점은 (p,q)이다.
따라서 원래 정사각형의 꼭짓점에 처음 도달할 때까지 이동한 거리는p2+q2이다.
* 선분이 지나는 정사각형의 개수
좌표평면을 한 변의 길이가 1인 정사각형들로 나누자. 각 정사각형의 꼭짓점은 격자점이다.두 자연수 a, b에 대하여 O(0,0), P(a,b)라 하고, 선분 OP가 내부를 지나는 정사각형의 개수를 구해보자. 꼭짓점에 닿기만 하는 정사각형은 세지 않는다.
처음 들어가는 정사각형을 1개로 세고, 격자선을 지날 때마다 새로운 정사각형으로 들어간다고 생각하면 된다.
선분의 양 끝점 사이에서 세로 격자선은 a−1개, 가로 격자선은 b−1개를 지난다.그런데 격자점을 지날 때는 세로선과 가로선을 동시에 지나지만 새로운 정사각형은 1개만 늘어난다.
두 수 a, b의 최대공약수를 d라 하면, 양 끝점 사이의 격자점은 앞에서 구한 대로 d−1개이다.따라서 중복해서 센 횟수를 빼면 정사각형의 개수는1+(a−1)+(b−1)−(d−1)=a+b−d이다.
특히 a, b가 서로소이면 지나는 정사각형은 a+b−1개이다.
앞의 반사 경로에서 p, q가 서로소이면 펼친 경로가 지나는 정사각형은 p+q−1개이다.따라서 출발점과 마지막 꼭짓점을 제외하고 변에서 반사하는 횟수는 p+q−2번이다.