(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) Выражение

на множестве {

:

} достигает своего
положительного минимума, который назовём

. Действительно, при

>

функция

=

возрастает, а значит, её минимум на натуральных

достигается на конечном отрезке
![$[1,\lceil(\sqrt{a})\rceil]$ $[1,\lceil(\sqrt{a})\rceil]$](https://dxdy-01.korotkov.co.uk/f/8/a/b/8abfb6a162cf5a5c4bab9b003207753282.png)
, и этот минимум больше нуля (поскольку

).
(8) Пусть

. Выберем в качестве

простое число, большее

. Тогда

>

,

>

, что противоречит неравенству, полученному в конце (6). Итак, предположение, что

, приводит к противоречию.
(9) Остаётся только случай

=

, тогда

=

, откуда

, поскольку

мы выбирали так, чтобы его знак совпадал со знаком

(3). В итоге имеем:

=

=

, что и требовалось доказать.