Часть 1. О чём заметка
Сегодня я хочу обсудить одно очень необычное доказательство, о котором обычно говорят в контексте магического доказательства без мотивировки.
Теорема (Ферма, 1640). Простое число представимо в виде суммы двух квадратов целых чисел тогда и только тогда, когда оно равно или имеет вид .
Доказательство. Как и в прошлой заметке, случай очевиден, пусть теперь имеет вид .
Рассмотрим множество положительных целочисленных троек
Определим на нём инволюцию следующим образом:
Заметим, что эта инволюция имеет только одну неподвижную точку — . Значит, содержит нечётное количество элементов.
Рассмотрим тогда другую инволюцию:
Поскольку в множестве нечётное число элементов, у этой инволюции есть неподвижная точка , а значит,
Теорема доказана.
Небольшое пояснение к доказательству. Все три ветви сохраняют уравнение , положительность координат и действительно задают инволюцию. Граничные равенства и для простого невозможны: первое даёт , а второе — . Неподвижная точка может находиться только во второй области. Там из получаем , а тогда ; простота влечёт и .
Я попробую предложить некую мотивировку, как это доказательство можно придумать, обобщить и применить ту же идею в других задачах.
Часть 2. Снова геометрия чисел
Начнём совсем издалека, а именно с квадратичной формы. Я буду в данном разделе всё делать в , однако всё это легко обобщается и на большие размерности.
Итак, рассмотрим
и зададимся фундаментальным вопросом: какое множество значений она может принимать на ? И как по двум формам понять, что у них общее множество значений?
Геометрическая интерпретация. Есть решётка, у которой квадрат длины одного вектора равен , другого — , а скалярное произведение равно . Как понять множество квадратов длин векторов этой решётки?
Эквивалентность и дискриминант
Определение 1. Две бинарные квадратичные формы называются эквивалентными, если одна получается из другой целочисленной линейной заменой координат с матрицей перехода определителя :
Замечание. У эквивалентных форм совпадают множества значений на и дискриминанты
Как всегда в таких случаях, хочется выбрать для каждого класса эквивалентности какого-нибудь главного представителя.
Приведение по Гауссу
Определение 2. Назовём положительно определённую форму приведённой по Гауссу, если
а если или , дополнительно потребуем .
В разных источниках приняты немного различающиеся соглашения о знаках на границе.
Вопрос о том, как найти приведённую форму, носит название Gauss reduction — приведение по Гауссу. В разных источниках оно также встречается как Lagrange reduction.
Для преобразований используются, в частности, элементарные замены
и
Их матрицы имеют определитель , так что обе сохраняют класс эквивалентности.
Замечание: я пропущу доказательство корректности алгоритма, однако отмечу очень интересное наблюдение. Он очень похож на алгоритм Евклида. И действительно, это его прямое геометрическое обобщение: если рассматривать линейные формы, поиск малых целочисленных комбинаций буквально возвращает нас к алгоритму Евклида.
Уточнение к переносу. Для положительно определённых форм обычная редукция заканчивается приведённым представителем. Периодические циклы редукции, которые понадобятся для следующей геометрической аналогии, относятся уже к неопределённым бинарным квадратичным формам. Это разные, хотя и связанные сюжеты.
Часть 3. От общего к частному
Теперь с высоты знаний по приведению форм посмотрим на формы вида
Их дискриминант равен
Мы уже знаем, что эквивалентность сохраняет дискриминант. Давайте посмотрим на формы с , где — нечётное простое число.
Для положительных это в точности те же тройки, что были в первом доказательстве: сопоставим форму
Её дискриминант
При редукции неопределённых форм возникают циклы преобразований координат. Идея, которую использует Хит-Браун в геометрической мотивировке инволюции Загора, состоит в том, чтобы увидеть за неожиданной формулой естественные шаги изменения базиса.
Представим, что у нас есть множество форм с фиксированным дискриминантом. Мы хотим показать, что какая-то инволюция имеет неподвижную точку. Для этого сначала удобно разбить положительные тройки на три области:
Граничные случаи, как мы уже заметили, для нашего простого не возникают.
В терминах редукции эти области позволяют представить кусочное преобразование как три вполне естественных шага:
- Область : применяем преобразование, связанное с шагом редукции (в частности, с заменой ). После пересчёта коэффициентов и выбора удобного порядка координат получаем переход в .
- Область : делаем отражение внутри этой области, соответствующее замене .
- Область : выполняем обратный переход к тому, что делали на .
Именно поэтому и меняются местами, а в остаётся симметричная часть преобразования. Если расписать тройки, получится знакомая инволюция:
Так необычное преобразование из первой части приобретает геометрическую мотивировку: оно связано с целочисленными преобразованиями бинарных квадратичных форм, а его неподвижная точка выделяется симметрией.
Важная оговорка. Здесь изложена именно мотивировка, а не полное доказательство связи с алгоритмом редукции неопределённых форм. Для строгого вывода нужно отдельно выбрать область приведённых неопределённых форм и проследить действие замен базиса. В отличие от прямого доказательства части 1, этот переход намеренно дан схематично.
Часть 4. Бонус
Ну и напоследок — то, что решается похожими приёмами.
Задача 1. Докажите, что простые числа вида и представимы в виде
Указание. Рассмотрите множество
и попробуйте разбить его на области, в которых можно построить подходящую инволюцию.
Задача 2. Докажите, что любое натуральное число представимо в виде суммы четырёх квадратов целых чисел, используя подобную инволюционную идею.
Указание. Здесь существенно сложнее. Для начала заметим, что
Поэтому полезно сначала смотреть на форму с коэффициентами , а затем на конструкции вида
Дальше понадобится нетривиальный спуск, а в конце — инволюция, связанная с перестановкой и . Другая инволюция, обеспечивающая нужную нечётность, строится аналогично предыдущим идеям.
Оригинал: «Об одной необычной инволюции» — «Задача дня», Telegram.