Существует более быстрый способ обнаружить множество узников на комплексной плоскости с использованием информации об умножении комплексных чисел. При умножении двух комплексных чисел мы суммируем углы и умножаем расстояния. Следовательно, для возведения комплексного числа в квадрат необходимо удвоить его угол и возвести в квадрат расстояние. Рассмотрим единичную окружность — с радиусом 1 и центром в начале координат. Все точки такой окружности находятся на расстоянии 1 от начала координат, а это значит, что квадрат любой из этих точек расположен на расстоянии 12 = 1 от начала координат. Другими словами, квадрат числа, соответствующего точке на единичной окружности, остается на единичной окружности. Тогда в случае итерации z → z2 все точки на окружности должны принадлежать к множеству узников. Аналогичным образом, если расстояние от точки до начала координат меньше 1, квадрат числа, соответствующего этой точке, находится ближе к началу координат и в процессе итерации будет приближаться к нему все больше. Следовательно, все точки, которые расположены внутри единичной окружности, тоже принадлежат к множеству узников. С другой стороны, если расстояние от точки до начала координат больше 1, квадрат числа, соответствующего этой точке, находится дальше от начала координат и в процессе итерации будет отдаляться от него все больше и больше. Таким образом, в случае итерации z → z2 множество узников представляет собой единичный круг, показанный на рисунке ниже.
Множество узников в итерации z → z2
Теперь приготовьтесь к самому интересному. Нам необходимо определить множество узников в итерации z → z2 + c, где c — начальное значение итерации. Давайте подумаем, что означает эта итерация на комплексной плоскости. Мы берем точку c, затем возводим ее в квадрат, что поворачивает ее вокруг начала координат и возводит в квадрат ее расстояние от начала координат. Затем мы прибавляем c, что смещает эту точку на комплексной плоскости на расстояние c. После этого новая точка поворачивается, а ее расстояние от начала координат возводится в квадрат, прежде чем она будет снова смещена на расстояние c. Таким образом, данная итерация представляет собой бесконечное чередование таких операций, как вращение, смещение и перенос в каждой точке на комплексной плоскости. Посредством логических умозаключений невозможно определить, как будет выглядеть множество узников в данном случае. Единственный способ — выполнить итерации для огромного количества точек, что до появления компьютеров было неосуществимо.
В 1979 году работавший в компании IBM французский математик Бенуа Мандельброт заинтересовался итерацией z → z2 + c. Его первые распечатки показали множество узников в форме капли с крохотными разводами, напоминающими маленькие брызги, отделившиеся от основной капли. Мандельброт оставил своим ассистентам записку, в которой предупреждал, что эти дефекты появились не из-за ошибки компьютера, и просил не удалять их с распечаток. Увеличив степень детализации этих участков, Мандельброт увидел, что они состоят из удивительных узоров, соединенных с множеством узников крохотными ответвлениями. Постепенно сформировалась полная картина множества узников. Она напоминала жука-долгоносика с игольчатым панцирем и не походила ни на одну известную геометрическую фигуру.
Множество узников в итерации z → z2+ с: множество Мандельброта
© Брайан Поллок
На первый взгляд множество Мандельброта (именно так назвали эту фигуру) выглядит уродливо и даже пугающе. Но если присмотреться к нему поближе, то можно увидеть его замысловатую красоту. На представленных ниже рисунках показаны детализированные изображения «Долины морского конька» — так называется фрагмент множества Мандельброта между головой и телом «жука». Расположенные по периметру бугорчатые выступы образуют ажурный «огуречный» орнамент со спиралями, напоминающими хвост морского конька. Внутри этих спиралей еще больше спиралей, затем еще спирали внутри спиралей — и так до тех пор, пока не появится миниатюрное множество Мандельброта, запечатленное в этой фигуре как насекомое в капле янтаря. «Он [фрактал] не оставляет места для скуки, поскольку все время появляется что-то новое, но и не дает нам заблудиться, так как нечто знакомое возвращается снова и снова», — писал Мандельброт. Процесс изменений носит безмерно глубокий и широкий характер: на какой бы фрагмент границы множества вы ни посмотрели, увеличение уровня детализации раскроет бесконечно меняющийся ландшафт. Битва между узниками и беглецами так идеально сбалансирована, что вихри схваток между ними можно обнаружить в каждой точке, в любом масштабе.
Путешествие в Долину морского конька
© Брайан Поллок
© Брайан Поллок