Разобравшись с базовой геометрией упаковки шариков, Кеплер возвращается к снежинке с ее шестилучевой симметрией. Шестигранник напоминает ему о треугольной решетке упаковки шариков на плоскости, в которой каждый шарик соседствует с шестью другими, образуя идеальный шестиугольник. В этом, делает вывод Кеплер, должно быть, и заключается причина шестиконечности снежинок.
Эта глава посвящена, строго говоря, не снежинкам, но данное Кеплером объяснение их симметричности очень похоже на то, что предложили бы сегодня мы, так что стыдно было бы остановиться на этом. Почему они такие разные, но при этом все симметричны? Когда вода кристаллизуется, образуя лед, атомы водорода и кислорода, из которых состоят молекулы воды, укладываются в симметричную структуру — кристаллическую решетку. Эта решетка сложнее любой кеплеровой конструкции из шариков, но строится тоже на основе шестилучевой симметрии. Снежинка растет от крохотного «зернышка» всего из нескольких атомов, организованных в виде маленького кусочка решетки. Это зернышко тоже обладает шестилучевой симметрией; именно оно подготавливает сцену для роста ледяного кристалла в грозовой туче, где ветер бросает миллионы этих кристаллов из стороны в сторону.
Великое разнообразие узоров в снежинках — следствие меняющихся внешних условий. В зависимости от температуры и влажности рост кристалла может идти равномерно по всей границе, и тогда атомы с любой стороны добавляются с одной и той же частотой, и получаются простые шестиугольники. Но рост может идти с разной скоростью в разных местах, и тогда получается древовидная структура. Растущая снежинка путешествует по грозовой туче то вверх, то вниз, и условия вокруг постоянно меняются, причем случайным образом. Но сама снежинка настолько мала, что условия во всех шести ее углах в любой момент времени практически одинаковы. Поэтому все шесть лучей делают одно и то же. Каждая снежинка несет на себе отпечаток своей истории. На практике шестилучевая симметрия никогда не бывает строгой, но часто очень близка к идеалу. Лед — загадочное вещество, поэтому возможны и другие формы — пики, плоские круги, шестигранные призмы, призмы с плоскими концами. Полное описание происходящего вышло бы очень сложным, но определяющим фактором является то, как располагаются атомы в кристаллах льда. Во времена Кеплера атомная теория сводилась в лучшем случае к неопределенным предположениям древних греков. Поразительно, как далеко он сумел зайти в своих выводах, опираясь только на народные наблюдения, мысленные эксперименты и собственную интуицию.
Гипотеза Кеплера не имеет отношения к снежинкам как таковым. Все дело в небрежном замечании о том, что укладка слоев из плотно упакованных шариков, при которой шарики верхнего слоя ложатся во впадины между шариками нижнего, дает «самую плотную возможную упаковку в трех измерениях». Неформально эту гипотезу можно сформулировать так: если вы хотите упаковать много апельсинов в большой ящик, заполнив его при этом как можно плотнее, то укладывать плоды нужно так, как это делает любой торговец фруктами.
Трудность здесь не в том, чтобы найти
Чтобы понять, что именно они сделали, нам придется как следует приглядеться к кеплеровой конструкции из шариков, известной как гранецентрированная кубическая решетка. Стоит сделать это, и начинают проявляться тонкости стоявшей перед математиками задачи. Первым на ум приходит вопрос: почему мы используем слои с квадратной решеткой? В конце концов, самой плотной упаковкой на плоскости (т. е. для одного слоя) является
Предположим, что мы начинаем с плоского слоя шариков, уложенных треугольниками (см. рис. 16 справа). Между шариками имеются скругленные треугольные выемки, в которые могут лечь шарики следующего слоя. Когда мы начинали с квадратного слоя, мы могли использовать все выемки без исключения, и положение второго и последующих слоев определялось однозначно. С треугольными слоями не так. Мы не можем использовать все выемки, поскольку они располагаются слишком близко друг к другу. Мы можем использовать только половину. Один из вариантов укладки показан на рис. 18 слева при помощи небольших серых точек для наглядности, а рис. 18 справа демонстрирует, как следует расположить следующий слой шариков. Другой способ уложить новый слой в выемки предыдущего показан на рис. 19 слева темными точками. Эти точки совпадают с выемками второго слоя, так что мы добавляем третий слой в соответствующем положении. Результат показан на рис. 19 справа.
Если мы работаем всего лишь с двумя слоями, разница между двумя вариантами не играет никакой роли. Мы можем без труда получить первый вариант укладки, просто повернув второй вариант на 60°. Эти варианты одинаковы «с точностью до симметрии». Но после укладки первых двух слоев у нас появляются два по-настоящему разных варианта для третьего слоя. Каждый новый слой имеет две системы выемок, показанных на рис. 19 слева светлыми и темными точками. В одной из них выемки соответствуют центрам шариков предыдущего слоя, которые на рис. 19 справа видны как светло— серые треугольнички. Во второй выемки соответствуют выемкам предпредыдущего слоя и видны на рис. 19 справа как треугольнички с вписанными в них крохотными белыми шестиугольничками. Чтобы получить гранецентрированную кубическую решетку, мы должны использовать для третьего слоя темно-серые позиции, а затем повторять такой порядок укладки до бесконечности.
Не до конца очевидно, однако, что результатом такой укладки станет гранецентрированная кубическая решетка. Где же здесь квадраты? Дело в том, что квадраты в такой укладке присутствуют, но располагаются наклонно, под углом. На рис. 20 показаны шесть последовательных треугольных слоев, из которых удалена часть шариков. Стрелками указаны ряды и столбцы скрытой внутри квадратной решетки. Все слои, параллельные данному, тоже выстроены по квадратной решетке, а между собой соотносятся в точности так же, как я выстраивал гранецентрированную кубическую решетку.
Насколько компактна такая упаковка? Мы измеряем компактность (эффективность) упаковки ее плотностью: долей общего объема, занимаемой шариками{20}. Чем больше плотность, тем компактнее упаковка. Кубики укладываются в параллелепипед с плотностью 1, заполняя весь объем. Между шариками, очевидно, в любом случае останутся промежутки, так что плотность их упаковки меньше единицы. Плотность гранецентрированной кубической решетки составляет в точности π/√18, это примерно 0,7405. При такой упаковке шарики заполняют чуть меньше трех четвертей пространства, и гипотеза Кеплера утверждает, что никакая упаковка шариков не может иметь плотность больше этой.
Я сформулировал все это достаточно осторожно. Я не сказал, что «плотность гранецентрированной кубической решетки выше, чем любой другой». Такое утверждение было бы неверным, и в этом несложно убедиться. Для этого вернемся к построению гранецентрированной кубической решетки из треугольных слоев. Я сказал, что после укладки первых двух слоев возникает два варианта укладки третьего. Гранецентрированная кубическая решетка возникает во втором варианте — том, что с темно-серыми точками. Что произойдет, если мы пойдем по первому пути и используем светло-серые точки? Тогда шарики третьего слоя окажутся точно над шариками первого. Продолжив точно так же и помещая каждый новый слой точно над позапрошлым слоем, мы получим второй вариант объемной решетки: гексагональную. Она отличается от гранецентрированной кубической решетки, но имеет ту же плотность. Интуитивно это понятно, поскольку два разных способа укладки третьего слоя симметричны относительно поворота, а сам слой в обоих случаях ложится на предыдущий одинаково плотно.
Это единственные два способа
Короче говоря, нет единственной самой плотной объемной упаковки шариков. Их бесконечно много, и все они одинаково плотные. Отсутствие единственно верного решения — предупреждение: проблема не так проста и прямолинейна. Если Кеплер был прав, то существует оптимальная
Конечно, торговцы фруктами обладают невероятно богатым опытом — ведь гранецентрированную кубическую решетку наверняка можно было увидеть на рынках Древнего Египта еще в додинастическую эпоху, — но одним лишь опытом в таком деле никак не обойдешься. Вообще, тот факт, что метод торговцев фруктами дает хороший результат, в определенной мере случайность. Задача торговца фруктами состоит не в том, чтобы упаковать апельсины как можно плотнее в пространстве, где возможна, в принципе, любая конструкция. Его задача — уложить плоды как можно надежнее в мире, где земля плоская, а сила тяжести действует сверху вниз. Поэтому торговец начинает с того, что выкладывает апельсины в один слой — это очень естественно; затем он добавляет сверху еще один слой и т. д. Если ящик, в который укладываются плоды, прямоугольный, то первый слой, скорее всего, будет выложен по квадратной решетке. Если площадь ничем не ограничена, то естественной будет либо квадратная, либо треугольная решетка. В конечном итоге обе дают гранецентрированную кубическую решетку — по крайней мере, если треугольные слои укладываются как следует. Вообще говоря, квадратная решетка представляется не лучшим вариантом — ведь это не самый плотный способ укладки одного слоя. Однако — скорее по счастливой случайности, чем в результате осознанного выбора — это, как оказалось, не имеет значения.
Физики не интересуются апельсинами, их больше занимает то, как соседствуют друг с другом атомы. Кристалл — это регулярная, пространственно периодическая конструкция из атомов. Гипотеза Кеплера утверждает, что периодичность кристалла — это естественное следствие максимально плотной «упаковки» атомов. Для большинства физиков само существование кристаллов является достаточным доказательством, — по их мнению, гипотеза Кеплера очевидно верна. Однако мы только что убедились, что существует бесконечно много способов упаковки шариков с точно такой же плотностью, как у гранецентрированной кубической и гексагональной решеток, и что способы эти не являются пространственно периодическими. Так почему в кристаллах природа использует именно периодические структуры? Возможно, ответ в том, что атомы не следует рассматривать как сферические объекты.
Математики тоже не слишком интересуются апельсинами. Подобно Кеплеру, они предпочитают работать с идеальными и идентичными сферами, и доводы физиков не представляются им убедительными. Судите сами: если при моделировании кристаллов атомы не следует рассматривать как идеально круглые шарики, то существование кристаллов вообще не имеет отношения к гипотезе Кеплера и ничего не доказывает. Либо то, либо другое. Даже если вы скажете, что гипотеза как будто объясняет кристаллическую решетку, а кристаллическая решетка как будто показывает, что гипотеза верна… все равно в таком рассуждении будет логический пробел. Математикам нужно доказательство.
Кеплер не называл свое утверждение гипотезой: он просто высказал его в своей книге. Совершенно неясно, собирался ли он интерпретировать упомянутый факт столь всеобъемлющим образом. Имел ли он в виду, что гранецентрированная кубическая решетка представляет собой «самую плотную упаковку в трех измерениях» из всех представимых способов упаковки шариков? Или просто говорил о том, что это самая плотная упаковка из рассмотренных им лично? Невозможно вернуться в прошлое и спросить об этом. Но, как бы ни обстояло тогда дело, математиков и физиков интересует именно общая, самая смелая формулировка. Та, что требует рассмотреть все возможные способы упаковки бесконечного числа шариков в бесконечном пространстве и показать, что ни один из этих способов не может похвастать большей плотностью, чем гранецентрированная кубическая решетка.
Недооценить сложность гипотезы Кеплера очень легко. Вроде бы логично предположить, что самая плотная упаковка получится, если добавлять шарики по одному, так, чтобы каждый из них касался как можно большего числа соседних. Такой подход непременно даст структуру, о которой говорил Кеплер. То же получится, если вы будете добавлять шарики в правильном порядке и всегда, когда есть альтернативы, выбирать для них верную позицию. Однако нет никакой гарантии, что более дальновидная политика не окажется лучше, чем процесс поштучного добавления шариков. Всякий, кому приходилось укладывать вещи в багажник автомобиля, знает, что при укладке их по одной в багажнике могут остаться промежутки, куда ничего больше не лезет, но если начать сначала и подойти к вопросу более тщательно, то иногда удается втиснуть в то же пространство больше вещей. Конечно, отчасти проблема укладки вещей затрудняется тем, что все они имеют разные размеры и форму, но смысл аналогии достаточно понятен: максимально плотная упаковка на одном небольшом участке пространства может затруднить укладку остальных вещей и не привести к максимально плотной упаковке в большем объеме.
Конструкции, которые рассматривает Кеплер, очень специфичны. Можно предположить, что какой-то совершенно иной принцип позволит упаковать одинаковые шарики еще плотнее. Может быть, выпуклые слои были бы более эффективны. А может быть, «слои» — вообще неудачная идея. Но даже если вы абсолютно убеждены, что все сделано правильно, это все равно нужно доказывать.
Не убеждены? По-прежнему считаете, что здесь все очевидно? Настолько очевидно, что никакого доказательства не требуется? Сейчас я попытаюсь разрушить вашу уверенность в правильности интуитивного решения — на более простом примере, где речь идет об укладке одинаковых кружочков на плоскости. Предположим, я дам вам 49 одинаковых кружочков единичного диаметра. Каким будет размер
Несложно убедиться, что рассуждения, позволяющие получить ответ «семь», просто не могут быть верными. Для этого достаточно рассмотреть квадрат побольше. Квадратная решетка позволяет поместить
На самом деле существует два варианта гипотезы Кеплера. Одна рассматривает только регулярную упаковку; в ней центры шариков образуют пространственную периодическую структуру, которая бесконечно повторяется в трех независимых направлениях, как своего рода объемные обои. Даже в этом случае проблема весьма сложна, поскольку в пространстве возможно множество различных решеток. Кристаллографы различают 14 их типов, различаемых по видам симметрии, и некоторые из этих типов имеют параметры, которые могут принимать бесконечно много различных значений. Но все эти сложности меркнут, когда начинается рассмотрение второго варианта гипотезы, разрешающей любые возможные упаковки. Шарики здесь находятся в пространстве без гравитации и совершенно не обязаны собираться в слои или какие бы то ни было симметричные структуры.
Когда задача представляется слишком сложной, математики обыкновенно убирают ее в долгий ящик и принимаются искать более простые варианты. Рассуждения Кеплера о плоских слоях наводят на мысль о более простой задаче — упаковке кругов на плоскости. Это значит, что на плоскости, где имеется бесконечное число одинаковых кругов, надо собрать их как можно плотнее. В такой задаче плотность — это доля
Нерешетчатые укладки — совершенно иное дело. Их бесконечно много, и они не отличаются приятной регулярностью структуры. Почему бы нам не удариться в другую крайность и не попробовать случайную укладку? Стивен Гейлс в своем труде «Статика растений» (1727) рассказал об экспериментах, в ходе которых он «вжимал несколько пакетов свежего гороха в один горшок» и обнаруживал, что при сильном сдавливании они образуют то ли «красивые правильные додекаэдры», то ли «достаточно правильные додекаэдры»[4]. Судя по всему, автор говорил о том, что правильные додекаэдры красивы, а не о том, что додекаэдры получались довольно правильные, но вторая интерпретация лучше, потому что настоящими правильными додекаэдрами невозможно без пустот заполнить пространство. Вероятно, он видел перед собой ромбические додекаэдры, которые, как мы уже убедились, связаны с гранецентрированной кубической решеткой. Дэвид Скотт насыпа́л в контейнер множество шариков от подшипников, тщательно встряхивал и измерял плотность укладки. По его данным, максимально она равнялась 0,6366. В 2008 г. Сун Чаомин, Ван Бин и Эрнан Макс получили эту же величину аналитически. Однако их результат не подразумевает, что Кеплер был прав, хотя бы потому, что это означало бы, что гранецентрированная кубическая решетка с плотностью 0,74 не может существовать. Простейшее объяснение такого расхождения заключается в том, что их результат не учитывает чрезвычайно редкие исключения, при том что и гранецентрированная кубическая, и гексагональная решетки, и все бесчисленные варианты конструкций из треугольных слоев представляют собой именно такие исключения. По тому же принципу может существовать и еще какая-нибудь конструкция с еще большей плотностью. Это не может быть регулярная конструкция, но найти ее при помощи бессистемного поиска невозможно, ибо ее вероятность равна нулю. Так что исследование случайных вариантов упаковки, хотя и важно для многих областей физики, не слишком много говорит нам о гипотезе Кеплера.
Первый по-настоящему важный прорыв в решении этой задачи произошел в 1892 г., когда Аксель Туэ в ходе лекции на Скандинавском конгрессе естественных наук коротко изложил доказательство того, что никакая упаковка кругов на плоскости не может быть плотнее треугольной решетки. Лекция была опубликована, но формулировки там слишком неопределенны, чтобы можно было реконструировать само доказательство. Новую версию того же доказательства Туэ опубликовал в 1910 г. Оно казалось убедительным, за исключением нескольких технических моментов, которые, как считал автор, можно было без особого труда довести до ума. Но Ласло Фейеш Тот, вместо того чтобы заполнять пробелы в чужом доказательстве, получил в 1940 г. собственное, полное, основанное на других методах. Вскоре после этого Беньямино Сегре и Курт Малер представили альтернативные доказательства. А в 2010 г. Чан Хайчау и Ван Личун выложили в Интернет более простое доказательство.
Задача поиска наибольшей плотности укладки кругов или шариков при определенных условиях относится к классу математических задач, известных как задачи оптимизации. В такой задаче предлагается найти максимальное или минимальное значение некоторой функции (т. е. математического правила вычисления некой величины, которая определенным образом зависит от некоего набора переменных). Правило вычисления функции часто задается формулой, но это не обязательно. К примеру, таким образом можно сформулировать задачу с 49 кругами на плоскости. Переменными здесь будут координаты центров всех 49 кругов, а поскольку на каждый круг потребуется по две координаты, всего переменных получится 98. Сама функция — это размер наименьшего квадрата со сторонами, параллельными координатным осям, в который можно поместить данный набор неперекрывающихся кругов. Задача эквивалентна поиску минимального значения, которое принимает эта функция при значениях переменных, соответствующих всем вариантам решетки.
Функцию можно представить в виде многомерного ландшафта, каждая точка на котором соответствует определенному набору переменных, а высота в этой точке — значению функции. Максимум функции — это высота самого высокого ее пика, а минимум — глубина самой глубокой долины. В принципе задачи оптимизации можно решать методами дифференциального исчисления: в максимуме или минимуме функция должна быть горизонтальна (см. рис. 22), и дифференциальное исчисление позволяет отразить это условие в уравнении. Чтобы решить задачу укладки кругов в квадрат этим методом, нам пришлось бы решить систему из 98 уравнений с 98 переменными.
Решение задач оптимизации встречает на пути одно неожиданное препятствие: подобные уравнения часто имеют большое количество решений. Ландшафт может иметь множество локальных максимумов, из которых самый высокий лишь один. Представьте себе, к примеру, Гималаи: кроме пиков, там почти ничего и нет, но лишь Эвересту принадлежит рекорд высоты. Методы поиска пиков, самый очевидный из которых звучит как «иди вверх, пока это возможно», часто выводят на локальные максимумы и застревают на них. Еще одна трудность состоит в том, что с ростом числа переменных растет и вероятное число локальных пиков. Тем не менее иногда такой метод срабатывает. Даже частичные результаты могут оказаться полезными: если вам удалось найти локальный пик, ясно, что настоящий максимум не может быть ниже. Именно так была найдена улучшенная раскладка кругов в квадрате.
Для регулярных укладок функция, максимум которой нужно найти, зависит от конечного числа переменных — направлений и длин, вдоль которых решетка повторяется. Для нерегулярных укладок функция зависит от бесконечно большого числа переменных — центров всех кругов или шариков. В подобных случаях прямое использование дифференциального исчисления и других методик оптимизации ничего не даст. Доказательство Тота основано на хитрой идее переформулировать задачу о нерегулярной упаковке кругов и превратить ее в задачу оптимизации с
В то время вычислительная техника только начинала развиваться, и достаточно мощной машины попросту не существовало, так что в последующие годы работа над гипотезой Кеплера шла в других направлениях. Ряд математиков занимался уточнением верхней границы для возможного значения плотности сферической упаковки. К примеру, в 1958 г. Роджерс доказал, что плотность не превосходит 0,7797. И никаких исключений: эта оценка относилась к любым способам укладки шариков. В 1986 г. Дж. Линдси понизил этот предел до 0,77844, а Дуглас Мадер в 1988 г. чуть-чуть улучшил оценку и получил 0,77836. Эти результаты показали, что невозможно получить плотность
В 1990 г. американский математик Ву-И Хзянь объявил, что гипотеза Кеплера доказана. Подробности были опубликованы, но сразу появились сомнения. Тот, просмотрев статью в журнале
Томас Хейлс, посвятивший работе над гипотезой много лет, тоже высказал сомнения в том, что метод Хзяня можно довести до ума. Вместо этого он решил, что настало время всерьез отнестись к подходу, предложенному Тотом. Выросло новое поколение математиков, для которых естественнее обратиться к компьютеру, чем к таблице логарифмов. В 1996 г. Хейлс обрисовал стратегию доказательства, основанную на идее Тота. Эта стратегия требовала определить все возможные способы организации шариков в непосредственной близости от данного шарика. Укладка шариков определяется центрами соответствующих сфер. Для единичных сфер расстояние между центрами должно составлять по крайней мере две единицы. Скажем, что два шарика являются
Для любого шарика мы можем взять непосредственно соседствующие с ним шарики и рассматривать далее только линии между ними, исключив сам первоначальный шарик. В результате получим своего рода клетку, или ячейку, вокруг точки в центре первоначальной сферы. На рис. 23 показаны: (левая пара) соседи шарика в гранецентрированной кубической решетке и соответствующая ячейка; (правая пара) то же самое для особой структуры из шариков — пятиугольной призмы; эта структура оказалась ключевым игроком всего доказательства. Вы видите здесь два плоских пятиугольника, параллельные «экватору» центрального шарика и еще по шарику на каждом полюсе конструкции.
Ячейку можно изобразить как твердое тело с плоскими гранями; при этом плотность укладки вблизи центрального шарика будет определяться геометрией этого тела{21}. Ключевая идея состоит в том, чтобы каждой ячейке поставить в соответствие некое число (назовем его мерой ячейки), которое станет способом оценки плотности упаковки соседей центрального шарика. Мера ячейки — это не собственно плотность; это величина, которая ведет себя лучше и вычисляется проще плотности. В частности, меру ячейки можно найти просто как сумму мер ее граней; с плотностью такой метод не работает. В принципе, множество разных определений меры соответствуют этому условию, но все они сходятся в одном: для гранецентрированной кубической и гексагональной решеток мера, как бы вы ее ни определяли, всегда составляет восемь пунктов. В данном случае пункт равняется вполне конкретному числу:
Так что восемь пунктов на самом деле равняются 0,4429888. Это занятное число вычисляется исходя из особой геометрии гранецентрированной кубической решетки. Ключевое наблюдение Хейлса связывает гипотезу Кеплера с этим числом: если любая ячейка имеет меру восемь или меньше, гипотеза Кеплера верна. Таким образом, фокус доказательства смещается на ячейки и их меры.
Ячейки можно классифицировать по топологии: сколько у них имеется граней с тем или иным числом сторон и как эти грани сочетаются друг с другом. Однако при любой заданной топологии стороны граней ячейки могут быть различной длины. Длина сторон влияет на меру, но топология соединяет множество разных ячеек, и их можно рассматривать в общем. В своем доказательстве Хейлс рассмотрел около 5000 типов ячеек, но основные расчеты велись по нескольким сотням вариантов. В 1992 г. он предложил проект доказательства из пяти этапов:
1. Доказать утверждение в случае, когда все грани ячейки представляют собой треугольники.
2. Показать, что гранецентрированная кубическая и гексагональная укладки имеют более высокую меру, чем любая ячейка с той же топологией.
3. Разобраться со случаем, когда все грани ячейки представляют собой треугольники и четырехугольники, за исключением пятиугольной призмы (это более сложный случай).
4. Разобраться с ячейками, грани которых имеют более четырех сторон.
5. Разобраться с единственным оставшимся случаем — с ячейкой в виде пятиугольной призмы.
Часть 1 была реализована в 1994 г., часть 2 — в 1995 г. По ходу программы Хейлс модифицировал определение ячейки так, чтобы упростить рассуждения (он использовал термин «звезда декомпозиции»). Новое определение не изменило две представленные ячейки и почти не затронуло те части доказательства, которые были уже реализованы. К 1998 г. при помощи новой концепции были завершены все пять предложенных Хейлсом этапов. Часть 5 — хитрый случай с пятиугольной призмой — рассмотрел студент Хейлса Сэмюел Фергюсон.
На всех этапах анализа были масштабно задействованы компьютеры. Хитрость здесь в том, чтобы для каждой локальной сети выбрать такое представление о мере, которое сделало бы вычисления сравнительно несложными. Геометрически замена плотности на меру выглядит как сооружение своеобразной крыши над гладким ландшафтом, максимум которого ищет исследователь. Крыша состоит из нескольких плоских участков (см. рис. 24). Работать с такими формами значительно легче, чем с гладкими поверхностями, поскольку максимумы располагаются в углах, для нахождения которых достаточно решить куда более простые уравнения. Для этого существуют эффективные методы, известные как линейное программирование. Если крыша построена так, что ее пик совпадает с пиком гладкой поверхности, то более простые расчеты, предназначенные для поисков пика крыши, позволят найти не только его, но и пик гладкой поверхности.
У всякого упрощения есть своя цена, и у этого тоже: чтобы найти пик крыши, приходится решать около 100 000 линейных задач. Впрочем, достаточно длинные расчеты, необходимые для этого, вполне по силам современным компьютерам. Когда Хейлс и Фергюсон подготовили свою работу к публикации, в ней оказалось около 250 страниц математического текста и 3 Гбайт компьютерных файлов.
В 1999 г. Хейлс подал подготовленное доказательство в
Это может показаться чем-то вроде перехода из огня в полымя, но на самом деле все предельно понятно и логично. Доказательства, которые математики публикуют в журналах, призваны убеждать людей. Как я уже говорил в главе 1, доказательство — это своего рода рассказ. Компьютеры не сильны в литературе, зато прекрасно справляются с заданиями, которые нам не по зубам: они способны безошибочно выполнять длинные нудные расчеты. Компьютеры идеально сочетаются с формальным определением доказательства в университетских учебниках: серия логических шагов, каждый из которых вытекает из предыдущих.
Компьютерщики научились использовать эту способность. Чтобы проверить доказательство, заставьте компьютер проанализировать каждый логический шаг. Звучит просто, но на самом деле доказательства в журналах пишут не так. Эти рассказы оставляют за скобками все рутинное или очевидное… Все привыкли к традиционным фразам: «Несложно убедиться, что…», «Используя методы Чизбургера и Чипса, модифицированные так, чтобы учитывать изолированные сингулярности, видим, что…», «Несложный расчет показывает…». Компьютеры (пока) с подобными задачами не справляются. Но люди-то всегда могут переписать доказательство, заполнив все подобные пропуски, и тогда компьютер вполне может проверить каждый его шаг.
Мы не прыгаем сразу же обратно в огонь по одной простой причине: программы, которые проверяют доказательство, тоже необходимо проверить, но лишь
В последние годы таким образом были проверены доказательства многих ключевых математических теорем. Для этого их нередко требовалось перевести в другую форму, более подходящую для компьютерных манипуляций. Один из последних триумфов — проверка и подтверждение доказательства теоремы Жордана: всякая замкнутая кривая без самопересечений на плоскости делит плоскость на две связные области. Утверждение может показаться очевидным, но пионеры топологии долго не могли строго доказать его. В конце концов это удалось в 1887 г. Камилю Жордану, опубликовавшему доказательство на 80 страницах, но позже его нередко критиковали за необоснованные ограничения. Поэтому слава досталась Освальду Веблену, давшему в 1905 г. более подробное доказательство. Веблен заявил: «[Жорданово] доказательство… не удовлетворяет многих математиков. В нем теорема принимается без доказательства в существенном особом случае, когда речь идет о простом многоугольнике; что же касается дальнейшего изложения, то следует признать по крайней мере, что не все детали в нем приведены».
Математики без колебаний приняли критику Веблена, но недавно Хейлс еще раз проанализировал доказательство Жордана и не нашел в нем «ничего, на что можно было бы возразить». Более того, замечание Веблена о многоугольнике звучит странно: теорема для него достаточно прозрачна, да и доказательство Жордана вовсе не опирается на этот частный случай{22}. У доказательств-рассказов есть собственные проблемы. С ними надо держать ухо востро и проверять, совпадает ли популярная версия рассказа с его оригинальным вариантом.
В процессе работы над гипотезой Кеплера Хейлс получил в 2007 г. формальное, проверенное компьютером доказательство теоремы Жордана, на что потребовалось 60 000 строк компьютерного кода. Вскоре после этого группа математиков, воспользовавшись другим программным обеспечением, получила другое формальное доказательство. Компьютерная проверка не застрахована от ошибок на 100 %, но то же можно сказать и о традиционных доказательствах. Более того, многие математические научные труды, вероятно, содержат технические ошибки. Время от времени такие ошибки обнаруживаются и в большинстве случаев оказываются безвредными. Серьезные ошибки, как правило, замечают раньше, чем они приводят к нарушениям и делают что-то явно бессмысленным. Это еще один недостаток доказательства-рассказа — плата за то, что доказательство делается понятным человеку: иногда нестрогая логика выглядит на первый взгляд очень убедительно.
Хейлс называет свой подход
6. Новые решения старой задачи. Гипотеза Морделла
Настало время нам вновь окунуться в теорию чисел и двинуться по направлению к Великой теореме Ферма. Чтобы подготовить почву, я начну с менее известной, но, по мнению некоторых, еще более важной задачи. В 2002 г. Эндрю Гранвиль и Томас Такер представили ее следующим образом:
«В 1922 г. Морделл написал одну из величайших статей в истории математики… В самом конце статьи он задал пять вопросов, которые сыграли важную роль в мотивировании значительной части исследований XX в. в области диофантовой арифметики. Ответ на самый важный и сложный из этих вопросов дал Фальтингс в 1983 г., выдвинув для этого идеи, которые можно назвать одними из наиболее глубоких и мощных в истории математики».
Упомянутый здесь Луис Морделл — британский специалист по теории чисел, родившийся в США в еврейской семье литовского происхождения, а Герд Фальтингс — немецкий математик. Вопрос, о котором идет речь, приобрел известность как гипотеза Морделла. В цитате, помимо прочего, обозначен ее точный статус: блестяще доказана Фальтингсом.
Гипотеза Морделла относится к крупному отделу теории чисел — к диофантовым уравнениям. Они названы так в честь Диофанта Александрийского, написавшего где-то около 250 г. н. э. знаменитую книгу «Арифметика». Считается, что первоначально она включала в себя 13 книг, но до нас дошли лишь шесть, и все в позднейших копиях. Это не был арифметический текст в буквальном смысле, т. е. речь в нем не шла о сложении и умножении. По существу, это был первый текст по алгебре, в котором были собраны почти все познания греков о том, как нужно решать уравнения. В нем использовалась даже некая рудиментарная форма алгебраического языка: судя по всему, для обозначения неизвестного в ней использовался вариант ς греческой буквы «сигма» (мы для этого используем
Приведенная у Евклида процедура позволяет получить бесконечно много пифагоровых троек. Морделл знал несколько других диофантовых уравнений, для которых существует формула с бесконечным числом решений. Он знал также, что существует другой тип диофантовых уравнений, имеющих бесконечно много решений, которые
Помимо этих двух известных типов уравнений, все остальные диофантовы уравнения, которые мог придумать Морделл, попадали в одну из двух категорий. Либо про уравнение было известно, что число его решений конечно (или их просто нет), либо никто не мог сказать наверняка, является ли число его решений конечным или бесконечным. В сущности, ничего нового в этом не было, но Морделлу показалось, что он видит в этом закономерность, которую до него никто не замечал. Закономерность эта относилась вовсе не к теории чисел — скорее, ее можно было отнести к топологии. Чтобы разобраться в этом, необходимо было рассматривать решения уравнений в комплексных числах, а не в рациональных или целых. А это, что ни говори, противоречило самому духу диофантовых уравнений.
Здесь стоит добавить несколько деталей, которые пригодятся нам позже. Не бойтесь формул: они нужны мне в основном для того, чтобы можно было ссылаться на что-то конкретное. Сосредоточьтесь на рассказе, который лежит за ними.
Разделив обе части уравнения на
Согласно главе 3, это означает, что пара рациональных чисел (
Из этого можно сделать немало интересных выводов. Если привлечь тригонометрию (но можно обойтись и одной алгеброй), обнаружится, что для любого числа