Вся наука записана в этой великой книге, - я имею в виду Вселенную, - которая всегда открыта для нас, но которую нельзя понять, не научившись понимать язык, на котором она написана. А написана она на языке математики, и её буквами являются треугольники, окружности и другие геометрические фигуры, без которых человеку невозможно разобрать ни одного её слова; без них он подобен блуждающему во тьме» - Галилео Галилей, 1623 г. [1, с. 5].
Результаты исследования направлены на создание математических и программных инструментов, с помощью которых можно уменьшить трудности в понимании и изучении геометрических преобразований и фракталов.
Объектом и предметом исследования в данной ВКР являются: визуализация двумерных геометрических преобразований разных видов (аффинные преобразования, инверсия, фрактальные преобразования).
Цель исследования: используя возможности языка Wolfram Mathematica, создать программы, реализующие наглядное представление геометрических преобразований. В частности, большое внимание уделяется:
1. построению фракталов различного типа;
2. созданию демонстраций - интерактивных вычислимых документов (CDF).
Формат вычисляемых документов (Computable Document Format, или CDF) - это электронный формат документов, созданный с целью облегчения создания динамически сгенерированного интерактивного контента. Файлы CDF создаются в системе Mathematica [2, с.18].
Задачи:
1. Изучение литературы по темам: аффинные преобразования (поворот,
параллельный перенос, преобразование подобия, масштабирование), инверсия, геометрические преобразования на плоскости в языке Wolfram;
2. Программирование: визуализация простых видов аффинных преобразований плоскости и их композиций;
3. Программирование: визуализация инверсии;
4. Изучение литературы по темам: классические фракталы, размерность
Хаусдорфа, функции языка Wolfram для построения фракталов;
5. Программирование фракталов на плоскости: салфетка и ковер Серпинского; кривая Коха и другие известные фракталы;
6. Изучение литературы по теме «Детерминированные системы итерированных функций (ДСИМ)»;
7. Программирование фракталов с помощью ДСИМ;
8. Изучение алгоритма рандомизированных систем итерированных функций и построение с его помощью хаотических фракталов.
Методы: математические, большей частью геометрические; использование языка Wolfram для программирования в системе Mathematica.
Wolfram Mathematica - это современная техническая вычислительная система, охватывающая технические, научные, инженерные, математические и вычислительные области. Система была задумана Стивеном Вольфрамом и в 1988г. была разработана первая версия в компании Wolfram Research (Шампейн, штат Иллинойс, США).
Mathematica представляет собой модульную систему программного обеспечения, в которой ядро, фактически выполняющее вычисления, отделено от интерфейса, отвечающего за взаимодействие с пользователем.
Язык Wolfram является интерпретирующим языком. Команды выполняются в реальном времени без необходимости компилировать их в программы. Напечатав выражение, вы нажимаете комбинацию Shift+Enter, Mathematica присваивает введенному выражению номер и после этого ядро вычисляет значение выражения. Результат вычислений располагается под вводом и так же нумеруется.
Основные возможности [2, с.16]:
- Библиотека традиционных и специальных математических функций;
- Поддержка комплексных чисел, рациональных и вещественных чисел произвольной точности, интервальной арифметики и символьных вычислений;
- Поддержка 2D и SD-данных и функций визуализации и анимации;
- Решение систем уравнений, диофантовых уравнений, обыкновенных дифференциальных уравнений, уравнений в частных производных, дифференциальных алгебраических уравнений, дифференциальных уравнений с задержкой аргумента, стохастических дифференциальных уравнений и рекуррентных соотношений;
- Библиотеки многомерной статистики, включая интерполяцию и аппроксимацию данных, проверку гипотез и расчёты вероятности и математического ожидания для более 100 различных распределений;
- Расчеты и моделирование случайных процессов и очередей;
- Локальная и глобальная оптимизации с ограничениями и без них;
- Язык Wolfram поддерживает различные парадигмы: процедурное,
функциональное и объектно-ориентированное программирование.
Пример:
Simplify[x*2 + 2х + 1]
(1 + х)2
Большинство различных природных конструкций изначально описывалось примитивными геометрическими фигурами: прямыми, многоугольниками, окружностям, многогранниками и сферами. Но не для всех конструкций подходили эти фигуры. Для характеристики более сложных объектов, таких как очертание береговых линий, разряд молнии в воздухе, поле скоростей в турбулентном потоке жидкости, контуры дерева, кровеносно-сосудистая система человека, этот набор становится плохо применимым. Поэтому в математике возникает новое понятие - фрактал, которое изменило традиционное представление о геометрии. Оно было введено французским математиком польского происхождения Бенуа Мандельбротом в 1975 года, хотя это только дата возникновения понятия. Сами же конструкции возникли несколько десятков лет назад.
В данной работе большое внимание уделяется изучению и построению фракталов различных видов: салфетка и ковер Серпинского, кривая Коха, дракон Хартера-Хейтуэя, лист папоротника, кристалл и др.
Структура работы:
Глава 1 - теория по геометрическим преобразованиям; построение каждого
преобразования в Wolfram Mathematica в отдельности и в композиции.
Глава 2 - история появления и развития фракталов; вычисление фрактальной размерности; знакомство с известными фракталами и их построением.
Глава 3 - изучение системы итерируемых функций, а именно подходы:
детерминированный и метод случайных итераций; на основе изученного материала рассматривается последовательность построения листа папоротника.
Глава 4 - построение фракталов на основе методов СИФ и их визуальное представление в Wolfram Mathematica.
Описание использованных источников:
[4]-[6] - изучение геометрических преобразований;
[2], [8] - изучение языка Wolfram Mathematica, его возможности , ознакомление с готовыми примерами;
[1], [7], [9] - изучение истории развития и появления первых фракталов, разбор построения известных фракталов, изучение метода систем итерируемых функций и его подходов.
В ходе проделанной работы, используя возможности языка Wolfram Mathematica, были созданы программы, реализующие наглядное представление геометрических преобразований. Полученные результаты облегчат понимание и изучение геометрических преобразований и фракталов.
По поставленным задачам можно сделать следующие выводы:
1. Изучена литература по темам: аффинные преобразования, инверсия,
геометрические преобразования на плоскости в языке Wolfram;
2. Созданы программы, визуализирующие простые виды аффинных преобразований на плоскости, их композиции и инверсию;
3. Изучена литература по темам: классические фракталы, фрактальная размерность, функции языка Wolfram для построения фракталов;
4. Изучена литература по методам построения систем итерируемых функций;
5. Рассмотрены подходы построения системы итерируемых функций:
детерминированный и метод случайных итераций, выявлены преимущества и недостатки этих методов;
6. С помощью программы Wolfram Mathematica удалось реализовать эти подходы и построить известные фракталы и их модификации.
1. Божокин С. В. Фракталы и мультифракталы : учебное пособие / С. В. Божокин, Д. А. Паршин. - [Б. м. : б. и., 200-?]. - .
URL: http://sun.tsu.ru/limit/2016/000391940/000391940.pdf
2. Зюзьков В. М. Эксперименты в теории чисел / В. М. Зюзьков ; Нац. исслед. Том. гос. ун-т. - Томск : Издательство научно-технической литературы, 2019.
URL: http://vital.lib.tsu.ru/vital/access/manager/Repository/vtls:000658998
3. Моденов П.С., Пархоменко А.С. Геометрические преобразования. М., Издательство МГУ, 1961. - 231 с.
4. Заславский А. А. Геометрические преобразования / А. А. Заславский. - [2-е изд., стер.]. - М. : МЦНМО, 2004. - 84, [2] с.: ил.
URL: https://math.ru/lib/files/pdf/geometry/Zaslavsky.pdf
5. НОУ ИНТУИТ| Лекция| Геометрические преобразования [Электронный ресурс] - URL: https://intuit.ru/studies/courses/70/70/lecture/2096?page=6
6. Иванов О. А. Элементарная математика для школьников, студентов и преподавателей. - М.: МЦНМО, 2009. - 385 с.: ил.
7. Гринченко В. Т. Введение в нелинейную динамику : хаос и фракталы / В. Т. Гринченко, В. Т. Мацыпура, А. А. Снарский. - Изд. стер.. - Москва : Издательство ЛКИ, 2014. - 280 с.: рис.
8. Wolfram Mathematica [Электронный ресурс] -
URL: http://www.wolfram.com/mathematica
9. Кроновер Р. М. Фракталы и хаос в динамических системах. Основы теории. Москва.:Постмаркет, 2000. - 352 с.