(1) Введём обозначение:
=
. По условию задачи
- целое для целых
.
(2) Заметим, что
, иначе квадратный трёхчлен будет принимать отрицательные значения при
.
(3) Положив
= 0, имеем:
=
- полный квадрат. Обозначим
=
так, чтобы
и
имели одинаковый знак (если
= 0, то знак
произволен). Итак,
=
, где
- целое.
(4) Пусть
= 0. Тогда
= 0, иначе
сможет принимать отрицательные значения при
. Имеем:
=
, т.е. для
= 0 теорема доказана (
= 0). Остаётся случай
> 0.
(5) Положив
, имеем:
и
- целые, откуда либо
и
оба целые, либо оба полуцелые. Пусть
и
оба полуцелые,
= k+1/2,
= m+1/2, k, m - целые. Положим
= 4. Имеем: 16a + 4b = 16k + 8 + 4m + 2 =
=
. Слева имеем выражение, дающее при делении на 4 остаток 2, справа - либо нечётное (если
и
разной чётности), либо делящееся без остатка на 4 (если
и
одинаковой чётности). Противоречие. Значит,
и
- целые.
(6) Итак,
,
. Перепишем (1), учитывая (3), в виде
=
. Будем далее рассматривать только
простые . Коль скоро
- простое, одна из скобок
или
обязана нацело делиться на
. Т. е. существует
: либо
=
,
=
, либо
=
,
=
. В обоих случаях имеем:
=
, или
=
.
(7) Выражение
на множестве {
:
} достигает своего
положительного минимума, который назовём
. Действительно, при
>
функция
=
возрастает, а значит, её минимум на натуральных
достигается на конечном отрезке
, и этот минимум больше нуля (поскольку
).
(8) Пусть
. Выберем в качестве
простое число, большее
. Тогда
>
,
>
, что противоречит неравенству, полученному в конце (6). Итак, предположение, что
, приводит к противоречию.
(9) Остаётся только случай
=
, тогда
=
, откуда
, поскольку
мы выбирали так, чтобы его знак совпадал со знаком
(3). В итоге имеем:
=
=
, что и требовалось доказать.