2025.02.26記
[4] この問いでは,
以上の整数の2乗になる数を平方数と呼ぶ.
を正の整数とし,
とおく.
(1) を正の整数とする.
が平方数ならば,
であることを示せ.
(2) が平方数となる正の整数
の個数を
とおく.次の条件(i),(ii)が同値であることを示せ.
(i) である.
(ii) は素数である.
2025.02.25記
[解答]
(1)
のとき
(
) とおくと

により
は平方数ではないので,
が平方数ならば 
(1)
により
(2) は平方数であるから
が成立する.
が平方数
(
は非負整数) であるとすると
であり,この式を4倍すると
,
つまり
と変形できる.
この式で ならば
が成立し,
ならば
が成立するので,
と
は同値である.
さて,奇数 が合成数であるとすると3以上の2つの奇数
(
) の積で表現できる.mod 4 で
であるから,
または
のいずれかとなる.
(a) のとき:
,
(
は
なる正の整数) とおけ,
により
(
は
なる整数) が得られるが
より
となるので,
となり,
となる.
(b) のとき:
,
(
は
なる正の整数) とおけ,
により
(
は
なる整数) が得られるが
と
は偶奇が異なるので
となり,
となり,
となる.
よって が合成数ならば
となり,対偶をとると
ならば
は素数である.
また, が素数のとき
から
,つまり
に限るので
となる.
よって(i)(ii)は同値である.
tsujimotter.hatenablog.com
tsujimotter.hatenablog.com
上のリンクにあるオイラーの素数生成多項式は (
が正の整数)の場合であり,本問の
(
が正の整数)とは異なるし,オイラーの素数生成多項式は素数となることが主眼であって本問の平方数になることとは違うのだけど、、、.
を見てみるか.