Фракталы: фигуры, которые повторяют сами себя
Фракталы это фигуры, в которых часть похожа на целое. Ветка дерева похожа на маленькое дерево, а кусочек капусты романеско на целый кочан. Математики научились описывать такие формы в XX веке, и оказалось, что у них странные свойства: бесконечная длина в конечном месте. Рисуем фракталы сами и считаем.
Для 7–11 классов.
Что такое фрактал
Слово «фрактал» придумал французско-американский математик Бенуа Мандельброт в 1975 году, от латинского fractus, «дробный, изломанный». Главное свойство фракталов самоподобие: если увеличить кусочек, увидишь почти то же, что видел целиком.
Фракталы строят простым правилом, которое повторяют снова и снова. Это сближает их с программированием: вся сложность фигуры рождается из нескольких строк кода и цикла.
Снежинка Коха
Возьмите равносторонний треугольник. Каждую сторону разделите на три части и на средней трети постройте наружу маленький равносторонний треугольник, а саму среднюю треть сотрите. Повторите с каждым новым отрезком. И снова.
Задача
Сторона исходного треугольника 1, периметр 3. Каким будет периметр после первого, второго и n-го шага?
Каждый отрезок заменяется четырьмя отрезками по 1/3 длины. Длина каждой стороны умножается на 4/3.
После первого шага периметр 3 · 4/3 = 4. После второго 4 · 4/3 ≈ 5,33.
После n шагов 3 · (4/3)ⁿ. Это геометрическая прогрессия со знаменателем больше единицы, она растёт без предела.
Ответ: периметр бесконечно растёт.
А площадь при этом остаётся конечной: снежинка никогда не выходит за круг, описанный вокруг исходного треугольника. Точный расчёт даёт площадь в 8/5 раза больше исходного треугольника. Бесконечная граница вокруг конечной области звучит невозможно, но фракталы так устроены. Как считать суммы прогрессий, разобрали в статье о прогрессиях.
Треугольник Серпинского
Возьмите закрашенный треугольник, соедините середины сторон и вырежьте центральный треугольник. Останется три. С каждым из них сделайте то же самое.
Задача
Какая доля площади остаётся после трёх шагов?
На каждом шаге остаётся 3/4 площади.
(3/4)³ = 27/64 ≈ 0,42.
Ответ: около 42 %, а при бесконечном повторении площадь стремится к нулю.
Удивительно, но этот же треугольник получается из треугольника Паскаля, если закрасить нечётные числа, и из игры случайных точек: отметьте три вершины, начните из любой точки, каждый раз бросайте кубик, выбирайте вершину и ставьте точку посередине пути к ней. Через тысячу точек проступит треугольник Серпинского.
Дробная размерность
У отрезка размерность 1, у квадрата 2, у куба 3. Есть простой способ её посчитать: если уменьшить фигуру в 3 раза, отрезок распадётся на 3 копии, квадрат на 9 = 3², куб на 27 = 3³. Показатель степени и есть размерность.
А снежинка Коха при уменьшении в 3 раза состоит из 4 своих копий. Значит, 3 в какой-то степени d должно дать 4. Такого целого числа нет: d = log₃ 4 ≈ 1,26. Фигура «больше» линии, но «меньше» площади. Отсюда и название: фрактал, дробный.
Задача
Треугольник Серпинского при уменьшении в 2 раза распадается на 3 копии. Найдите его размерность. Сколько маленьких закрашенных треугольников останется после пяти шагов построения?
2^d = 3, d = log₂ 3 ≈ 1,585.
На каждом шаге каждый треугольник превращается в 3: после пяти шагов 3⁵ = 243.
Ответ: около 1,585 и 243 треугольника.
Размерность береговой линии Британии, по оценке Мандельброта, около 1,25, а у более изрезанного побережья Норвегии больше. Чем больше размерность, тем сильнее граница изрезана.
Какой длины побережье
Британский учёный Льюис Ричардсон заметил странность: у одной и той же границы в разных справочниках разная длина. Мандельброт объяснил это в статье 1967 года «Какова длина побережья Британии?».
Если мерить берег линейкой в 100 км, мелкие заливы проскакивают. Линейкой в 10 км мы обходим их и получаем больше. Линейкой в 1 метр огибаем каждый камень, и длина растёт снова. Береговая линия ведёт себя как фрактал: чем точнее мерить, тем она длиннее.
Фракталы в природе и технике
- Капуста романеско: каждый бугорок состоит из маленьких бугорков той же формы.
- Деревья, папоротник, кровеносные сосуды и бронхи: ветвление повторяется на разных масштабах. Так лёгкие при объёме в несколько литров имеют огромную площадь поверхности.
- Молнии, реки, горы, облака: природные процессы часто дают фрактальные формы.
- Антенны в телефонах: фрактальная форма помогает ловить сигналы разной частоты в маленьком корпусе.
- Компьютерная графика: горы и облака в фильмах и играх часто генерируют фрактальными алгоритмами.
Самый знаменитый фрактал, множество Мандельброта, задаётся одной формулой z → z² + c. Его границу можно увеличивать бесконечно и всё время находить новые узоры, в том числе маленькие копии всего множества.
Разберём на занятии
На живых занятиях преподаватель объясняет школьные темы через такие истории: так правило или формула запоминается с первого раза.
Первое занятие бесплатное: можно посмотреть формат вместе с ребёнком и решить, подходит ли он.
Частые вопросы
Кто такой Мандельброт?
Математик, который много лет работал в компании IBM и одним из первых стал рисовать фракталы на компьютере. Без компьютеров разглядеть их тонкую структуру было невозможно.
Можно ли сделать фрактал из бумаги?
Да. Сложите полоску бумаги пополам несколько раз в одну сторону, разверните и поставьте сгибы под прямым углом: получится «кривая дракона». А из открытки с надрезами складывается объёмный треугольник Серпинского. Это хорошие занятия для кружка или урока: руками сделанный фрактал объясняет самоподобие лучше любой картинки в учебнике. А ещё из таких поделок получаются красивые открытки к праздникам.
Как нарисовать фрактал на компьютере?
Проще всего в Python модулем turtle с рекурсией: функция рисует отрезок, а для деталей вызывает сама себя с меньшей длиной. Снежинка Коха занимает около десяти строк кода.
Есть ли фракталы в школьной программе?
Отдельной темой нет, но они отлично иллюстрируют прогрессии в 9 классе, рекурсию в информатике и подобие в геометрии. Это хорошая тема для индивидуального проекта.