Уравнение Пелля: как найти фундаментальное решение
Уравнение Пелля - одно из старейших диофантовых уравнений теории чисел: нужно найти целые и , при которых квадрат ровно на превосходит квадрат, дающий единицу. Несмотря на простоту записи, оно имеет богатую структуру решений: если - целое положительное число и не точный квадрат, решений бесконечно много, а все они получаются из одного, наименьшего, по простой рекуррентной формуле. Ключ к этому наименьшему решению - цепная (непрерывная) дробь числа . Ниже разберём, как её строить, как из неё вытащить первое решение и как затем эти решения растут почти взрывным образом. Чтобы сразу увидеть картину целиком, покрутите калькулятор ниже - он строит цепную дробь и график роста решений для любого из списка.
Что такое уравнение Пелля и почему x=1, y=0 не считается
Уравнение Пелля записывается как
где - фиксированное натуральное число, не являющееся точным квадратом. Условие «не точный квадрат» существенно: если , уравнение превращается в , а такое диофантово уравнение имеет только тривиальные решения. Формальное решение , существует для любого , но его не считают содержательным - интересны решения в натуральных числах, то есть с . Именно наименьшее такое решение называют фундаментальным: оно единственное среди «маленьких» пар и порождает все остальные.
Имя уравнение получило благодаря Джону Пеллю, хотя сам он к его изучению почти не причастен - Леонард Эйлер по ошибке приписал ему результаты, полученные другими математиками (в частности, Уильямом Броункером и индийскими математиками Брахмагуптой и Бхаскарой II на много веков раньше). Историческая случайность не помешала названию закрепиться.
Цепная дробь корня из D: как найти фундаментальное решение
Фундаментальное решение находят через разложение в цепную (непрерывную) дробь. Для любого целого не-квадратного это разложение периодично и вычисляется по рекуррентному алгоритму:
Числа и есть неполные частные цепной дроби ; период заканчивается, как только очередное становится равным . Дальше по этим неполным частным строят подходящие дроби - стандартные числитель и знаменатель приближения:
Если длина периода чётна, фундаментальное решение - это как раз . Если период нечётный, эта пара решает не исходное уравнение, а «соседнее» , и нужно пройти период ещё раз: фундаментальное решение уравнения со знаком плюс тогда равно .
Рекуррентная формула для всех решений
Как только найдено фундаментальное решение , все остальные натуральные решения получаются простой рекуррентой:
с начальным условием на первом шаге. Удобно записывать это через алгебраическое число : оказывается, что
То есть каждое следующее решение получается умножением на одну и ту же «фундаментальную единицу» . Например, для фундаментальное решение даёт , а последовательность решений выглядит так: , , , , - каждая следующая пара примерно в 5,83 раза больше предыдущей.
Геометрия: гипербола и взрывной рост решений
Уравнение на плоскости задаёт гиперболу с двумя ветвями; интересующая нас правая ветвь проходит через точку и уходит вверх и вправо при . Целочисленные решения - это узлы решётки , которые лежат ровно на этой кривой. Первое такое пересечение после тривиального и есть фундаментальное решение; все следующие лежат на той же ветви значительно дальше.

Именно поэтому решения растут так стремительно: на линейной шкале уже третье-четвёртое решение делает график бесполезным, а на логарифмической шкале рост выглядит как равномерная лестница - каждая ступенька соответствует умножению на . Это прямое следствие того, что - фундаментальная единица кольца , и возведение её в степень геометрически растягивает решение вдоль ветви гиперболы.
Когда разрешимо уравнение x² - Dy² = -1
Смежное уравнение разрешимо в целых числах далеко не для всех : необходимое и достаточное условие (в терминах цепной дроби) - длина периода разложения должна быть нечётной. Например, для период равен длины 1 (нечётный), и уравнение имеет решение : действительно, . Возведя соответствующую единицу в квадрат, , снова получаем фундаментальное решение уравнения со знаком плюс.
А вот для период равен длины 2 (чётный), и уравнение решений не имеет вовсе - сколько бы целых ни перебирали, левая часть никогда не станет . Проверить это перебором несложно: при малых значениях принимает значения , но никогда .
Пример решения типовой задачи
Найдём фундаментальное решение для . Строим цепную дробь по алгоритму: , дальше последовательно получаем , , , - период длины 4 (чётный). Строим подходящие дроби по рекурренте :
Период чётной длины 4, поэтому фундаментальное решение - это как раз пара с индексом : . Проверяем: - верно. Следующее решение находим по рекурренте:
Проверка: . Оба решения можно свериться прямо в калькуляторе выше, выбрав .
Где уравнение Пелля встречается на практике
Помимо чистой теории чисел, уравнение Пелля даёт наилучшие рациональные приближения иррационального : дроби , из которых берётся фундаментальное решение, приближают корень с ошибкой порядка - лучше, чем почти любая другая дробь с тем же знаменателем. В алгебраической теории чисел решения уравнения Пелля - это в точности единицы кольца целых чисел , то есть элементы с обратным того же вида; это делает уравнение Пелля частным случаем более общей задачи об обратимых элементах числовых полей. Есть у задачи и неожиданная связь с вычислительной сложностью: классические алгоритмы поиска фундаментального решения работают экспоненциально долго от числа цифр ответа (само решение для некоторых может содержать сотни знаков, как в знаменитой задаче Архимеда о быках), тогда как квантовый алгоритм Халлгрена решает уравнение Пелля за полиномиальное время - это одна из причин, почему задачу изучают и в контексте криптографии.
Частые ошибки
- Перебор вместо цепной дроби. Для больших прямой перебор в поиске целого работает крайне медленно - фундаментальное решение может быть огромным даже для небольшого . Правильный путь - алгоритм цепной дроби.
- Путаница чётности периода. Если период нечётный, найденная подходящая дробь решает уравнение , а не - нужно пройти период дважды.
- Забытое условие «не точный квадрат». Если - точный квадрат, уравнение имеет только тривиальные решения , и вся техника цепных дробей неприменима.
- Неверная рекуррента для следующих решений. Формулу иногда путают со знаком или коэффициентом при - стоит сразу проверять равенство .
- Игнорирование отрицательных и нулевых решений. Уравнение симметрично относительно знаков и , но содержательными считают только решения в натуральных числах - остальные получаются из них сменой знака.
FAQ
Всегда ли уравнение Пелля имеет решения? Да, если - натуральное число и не точный квадрат, уравнение всегда имеет бесконечно много целых решений; это доказывается через теорему Дирихле о приближении и принцип ящиков применительно к цепной дроби .
Как быстро растут решения уравнения Пелля? Геометрически: каждое следующее решение получается из предыдущего умножением на фундаментальную единицу , поэтому уже пятое-шестое решение может быть на порядки больше первого.
Чем уравнение Пелля отличается от обобщённого уравнения Пелля? Классическое уравнение - это ; обобщённое допускает произвольную правую часть и требует более тонкого анализа: решений может не быть вовсе, а если есть, они разбиваются на несколько классов.
Коротко
Уравнение Пелля для целого не-квадратного всегда имеет бесконечно много решений, а найти их все можно из одного, фундаментального. Фундаментальное решение находится через периодическую цепную дробь и подходящие дроби, а все остальные решения получаются рекуррентой , , что эквивалентно возведению фундаментальной единицы в степень. Уравнение со знаком минус разрешимо ровно тогда, когда период цепной дроби нечётен.
Читайте также

Постоянная Миллса: константа, печатающая простые
Постоянная Миллса A такая, что floor(A^3^n) всегда простое. Разбираем теорему Миллса 1947 года, первые миллсовы простые, значение константы и в чём подвох формулы.

Числа Серпинского: что это и накрывающий набор
Числа Серпинского простыми словами: что такое число Серпинского, почему 78557 наименьшее, как накрывающий набор простых делает k умножить 2 в степени n плюс 1 составным при любом n.

Гипотеза ABC: что такое rad и качество тройки
Гипотеза ABC простыми словами: формула rad(n), показатель качества q = log(c)/log(rad(abc)), примеры хороших ABC-троек и их связь с теоремой Ферма и IUT Мотидзуки.

Общительные числа: что это и как найти цикл s(n)
Общительные числа простыми словами: что такое цикл суммы делителей s(n), чем они отличаются от совершенных и дружественных, как найти цикл и где ошибаются студенты.

Последовательность Туэ-Морса: определение и свойства
Последовательность Туэ-Морса: определение через двоичную запись и через подстановку, формула для t(n), первые члены, свойства непериодичности и кубсвободности, применение в справедливом дележе.

Квадратичный закон взаимности: золотая теорема Гаусса
Квадратичный закон взаимности Гаусса для символов Лежандра: точная формулировка, два дополнения, восемь доказательств, обобщения Якоби, Эйзенштейна и Артина, алгоритм вычисления.