問題
を1以上の整数とする。
(1) との最大公約数を求めよ。
(2) は整数の2乗にならないことを示せ。
方針
最大公約数は と の差を取ることで4の約数に限られる。あとは の偶奇で と が奇数か、2で割れて4では割れないかを判定する。(2)では、偶数の場合は2つの因子が互いに素なので、積が平方数なら各因子が平方数になることを使い、 が隣り合う平方数の間にあることに矛盾させる。奇数の場合は共通因子2を除いて互いに素な に分け、 が平方数でないことを用いる。
解答
(1)
は と の最大公約数である。したがって はそれらの整数係数の差も割るので より、 は4の正の約数である。 が偶数のとき、 は偶数であり、 は奇数である。よって共通約数は偶数ではあり得ない。 は4の約数だから である。 が奇数のとき、 であるから である。両方とも2で割れるが4では割れない。 は4の約数なので、この場合は である。
したがって
である。
(2)
まず が偶数の場合を考える。(1)より と は互いに素である。互いに素な2つの整数の積が平方数なら、それぞれの整数が平方数でなければならない。もし が平方数なら、特に は平方数である。しかし であり、 は連続する平方数 、 の間にある。これは平方数であり得ない。
次に が奇数の場合を考える。 とおく。(1)で最大公約数が2であることから、 と は互いに素である。
もし が平方数なら、4は平方数なので も平方数である。さらに は互いに素だから、 と はそれぞれ平方数でなければならない。
ところが、 が奇数なら である。よって である。平方数は4で割ると0または1にしかならないので、 は平方数ではない。これは矛盾である。
以上より、すべての正の整数 について は整数の2乗にならない。