Фракталы Средний

Множество Мандельброта: бесконечная сложность из двух строк

Вычисление и визуализация множества Мандельброта: самоподобие, граница хаоса и порядка, связь с природными фракталами

Длительность
2–5 часов
Бюджет
0 ₽
Возраст
14–99 лет
Сложность
Средний
#фракталы #мандельброт #комплексные числа #хаос #самоподобие #вычислительный эксперимент #python

Схема носит иллюстративный характер и может содержать упрощения. Если вы заметили неточность — воспользуйтесь кнопкой обратной связи.

Множество Мандельброта

×1 · 80 ит.
-0.500000, 0.000000

Кликните в любую точку — приблизит в 3×. Исследуйте границу множества: она бесконечно сложна при любом увеличении.

Чёрная область — числа c, при которых итерация z → z² + c не уходит в бесконечность. Цвет показывает скорость «убегания».

Идея

zn+1=zn2+cz_{n+1} = z_n^2 + c

Два символа. Бесконечная сложность. Самоподобие на всех масштабах. На границе множества Мандельброта порядок и хаос существуют одновременно — бесконечно тонкая граница, которую нельзя пересечь постепенно.

Бенуа Мандельброт (1980) был первым, кто визуализировал это множество на компьютере. Он увидел, что граница хаоса — не линия и не поверхность, а фрактал с бесконечной детализацией. «Бог создал натуральные числа, остальное — дело рук человека» (Кронекер). Мандельброт добавил: «Бог создал фракталы — остальное упрощение».

Уровень 1: Вычисление вручную (14+, без компьютера)

Выбрать несколько точек c на комплексной плоскости. Итерировать z → z² + c, начиная с z₀ = 0. Записывать |z| после каждой итерации. Если |z| > 2 — точка вне множества. Если остаётся ≤ 2 — внутри.

Строим «карту» на клетчатой бумаге: 20×20 точек, 10–20 итераций каждая. Грубое, но честное приближение — понимание алгоритма через руки.

Уровень 2: Python (30 строк)

import numpy as np
import matplotlib.pyplot as plt

def mandelbrot(c, max_iter=100):
    z = 0
    for n in range(max_iter):
        if abs(z) > 2:
            return n
        z = z*z + c
    return max_iter

width, height = 800, 600
x = np.linspace(-2.5, 1.0, width)
y = np.linspace(-1.25, 1.25, height)
img = np.array([[mandelbrot(complex(xi, yi)) for xi in x] for yi in y])

plt.imshow(img, cmap='inferno', extent=[-2.5, 1.0, -1.25, 1.25])
plt.colorbar(label='Итерации до расхождения')
plt.title('Множество Мандельброта')
plt.show()

Уровень 3: Исследование

  • Зум: увеличить любой участок границы → та же структура в меньшем масштабе
  • Мини-Мандельброты: на границе бесконечно много уменьшенных копий всего множества
  • Множество Жюлиа: фиксировать c, варьировать z₀ — другое семейство фракталов
  • Период орбит: точки внутри множества имеют периодические орбиты (1, 2, 4, 8…)
  • Размерность границы: D ≈ 2 (граница заполняет площадь в пределе)

Связь с нарративной осью

Множество Мандельброта — наглядная демонстрация центрального тезиса: бесконечная сложность порождается простыми правилами без внешнего управления. Самоорганизация. Это прямо перекликается с вопросом Пенроуза: может ли сознание быть редуцировано к алгоритму — или оно, как граница множества Мандельброта, принципиально «больше» любого конечного описания?

Вопросы для обсуждения

  1. Вся бесконечная сложность границы Мандельброта содержится в двух символах: z² + c. Где «хранится» эта сложность — в формуле, или она возникает только при итерации? Что это говорит о природе информации?
  2. Пенроуз утверждает, что сознание не алгоритмично — нельзя написать программу, которая была бы эквивалентна мышлению. Множество Мандельброта вычисляется алгоритмом, но его граница невычислима за конечное время. Это аргумент за или против Пенроуза?
  3. Мандельброт был маргиналом в математике десятилетиями, прежде чем компьютеры позволили визуализировать его идеи. Какую роль сыграла визуализация в признании теории фракталов? Что это говорит о роли инструментов в науке?
  4. Кронекер сказал: «Бог создал натуральные числа, остальное — дело рук человека». Мандельброт ответил, что фракталы — тоже Божье творение, а не человеческое изобретение. В каком смысле математические объекты «открывают», а не «изобретают»?
  5. Множества Мандельброта и Жюлиа порождены одной формулой, но одно — глобальная карта, другое — локальный портрет. Как это соотносится с отношением между «картой» (теорией) и «территорией» (реальностью)?

Что почитать

Книги

  • Бенуа Мандельброт. Фрактальная геометрия природы (1982) есть на русском Книга, создавшая направление. Мандельброт о дробных размерностях, самоподобии и фракталах в природных системах.
  • Джеймс Гленни. Хаос: создание новой науки (1987) есть на русском История теории хаоса и фракталов как научного движения. Портрет Мандельброта и контекст открытия.
  • Хайнц-Отто Пайтген, Петер Рихтер. Красота фракталов (1986) есть на русском Визуальный атлас множеств Мандельброта и Жюлиа с математическими объяснениями. Классика научной иллюстрации.

Онлайн

Обратная связь
Тип обращения
Ваша оценка
Сообщение
Подтверждение
Загрузка...

без персональных данных