Фракталы В Иррациональных Числах

Статья является продолжением моей первой статьи.

«Фракталы в простых числах» .

Следующая статья: Фракталы в иррациональных числах.

Часть 2 .



Фракталы в иррациональных числах

В предыдущей статье мы научились рисовать самоподобные закономерности, используя взаимно простые числа.

В этой статье я покажу фрактальную природу числа.



Фракталы в иррациональных числах

.

Без предисловия.

Под катом.

Определимся с терминологией и обозначениями.

В математике описанные ниже системы называются бильярд .

Мы будем использовать этот термин далее.

Размеры прямоугольного бильярда обозначим через

Фракталы в иррациональных числах

(ширина) и

Фракталы в иррациональных числах

(высота).



Бинарный бильярд

В предыдущей статье мы взяли прямоугольный бильярд со сторонами

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

, запустил в него шарик и обозначил траекторию через ячейку пунктиром:

Фракталы в иррациональных числах

Для относительно простых

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

получаем узор:

Фракталы в иррациональных числах

В бинарном варианте траекторию отмечаем не пунктиром, а закрашивая ячейки поочередно черным и белым (формируем бинарный массив, в соответствующую ячейку ставим 0 для черного и 1 для белого):

Фракталы в иррациональных числах

Правила размышлений о границах:

Фракталы в иррациональных числах

Для относительно простых

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

траектория проходит через каждую ячейку:

Фракталы в иррациональных числах

Для разных М и N Самое удивительное в этих закономерностях то, что для разных

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

вы получаете свой уникальный узор:

Фракталы в иррациональных числах



Фракталы в иррациональных числах



Фракталы в иррациональных числах



Фракталы в иррациональных числах



Фракталы в иррациональных числах

В статье, как

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

, мы используем преимущественно числа Фибоначчи.

Здесь вы можете рисовать шаблоны для других чисел (координат мыши).

Если стороны имеют общий делитель, то мяч попадает в угол, прежде чем пройти через каждый квадрат:

Фракталы в иррациональных числах

Этот случай удобно рассматривать как бильярд в прямоугольнике со сторонами

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

(НОД – наибольший общий делитель):

Фракталы в иррациональных числах

Прежде чем двигаться дальше, заполним предложенную пользователем таблицу.

Капитан1312 в его статья (стороны биллиарда будем делить на НОД).





Фракталы в иррациональных числах

кусочек

На каждый бильярд

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

давайте немного займемся координатами

Фракталы в иррациональных числах

.



Фракталы в иррациональных числах

Если

Фракталы в иррациональных числах

является делителем

Фракталы в иррациональных числах

- затем бит с координатами

Фракталы в иррациональных числах

отсутствующий (

Фракталы в иррациональных числах

).

В данном случае мы берем инвертированный бит с координатами

Фракталы в иррациональных числах

.

Давайте заполним таблицу.

Начало координат – левый верхний угол.

К

Фракталы в иррациональных числах

- ширина биллиарда

Фракталы в иррациональных числах

, К

Фракталы в иррациональных числах

- высота

Фракталы в иррациональных числах

.

За каждый бильярд отмечаем немного

Фракталы в иррациональных числах

, или инвертированный бит

Фракталы в иррациональных числах

(мы вернемся к этой теме ниже).



Фракталы в иррациональных числах

Немного о числах Фибоначчи В таблице показаны линии, выходящие из верхнего левого угла.

Если немного построить такую таблицу с координатами

Фракталы в иррациональных числах

- эти строки видны еще лучше:

Фракталы в иррациональных числах

Есть еще один оригинальный способ получить эти строки.

Для каждого

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

, Если

Фракталы в иррациональных числах

является делителем

Фракталы в иррациональных числах

, построим последовательность чисел Фибоначчи:

Фракталы в иррациональных числах

И отмечаем точки на графике

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

:

Фракталы в иррациональных числах



Двоичная последовательность

Почему мы инвертировали бит в тех случаях, когда ширина биллиарда

Фракталы в иррациональных числах

? Для относительно простых

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

, траектория мяча проходит через каждую ячейку.

Между верхней и левой стенками бильярда шар каждый раз проходит четное количество клеток.



Фракталы в иррациональных числах



Фракталы в иррациональных числах

Биты в левом столбце — это инвертированные биты верхнего ряда.

Нулевой бит не берем — с него начинается траектория:

Фракталы в иррациональных числах

Кроме того, мы можем смело выкинуть из этой последовательности каждый второй бит (бит

Фракталы в иррациональных числах

- инвертированный бит

Фракталы в иррациональных числах

):

Фракталы в иррациональных числах

Получил последовательность

Фракталы в иррациональных числах

для бильярда

Фракталы в иррациональных числах

.

Последовательность уникальна для каждого

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

.

Независимо от высоты

Фракталы в иррациональных числах

мы его не взяли - мяч всегда следует по траектории

Фракталы в иррациональных числах

между двумя отражениями от верхней стены.

От верхней стены движение всегда начинается с бита «0» (черная ячейка) и заканчивается битом «1» (белая ячейка):

Фракталы в иррациональных числах

На самом деле последовательность (которую мы выделили выше –

Фракталы в иррациональных числах

) показывает, с какой стороны прилетел мяч: 1 — если мяч прилетел, отразившись от правой стены и 0 — если мяч прилетел, отразившись от левой стены.

На картинке траектория полета мяча отмечена черным цветом, если мяч двигался вправо, и белым, если он двигался влево:

Фракталы в иррациональных числах

Это интересно С помощью бильярда можно разделить два числа в двоичной системе счисления.

В момент касания верхней или нижней стенки фиксируем направление движения мяча.

Если шарик сдвинулся вправо, пишем 0. Если сдвинулся влево, пишем 1. Фиксируем каждый

Фракталы в иррациональных числах

касание мяча.

Первый контакт с нижней стенкой.

Мяч двигался вправо.

Записано 0 Второе касание — на верхней стене.

Мяч двигался влево.

Записано 1 Четвертое касание — на верхней стене.

Мяч двигался вправо.

Записано 0 Восьмое касание — по верхней стене.

Мяч двигался вправо.

Записано 0 И т. д. Получили: 0,1001111001111001111. — это двоичное представление дроби.



Фракталы в иррациональных числах

.



Фракталы в иррациональных числах

Ээта последовательность(

Фракталы в иррациональных числах

) содержит всю необходимую информацию о паттерне.

С его помощью мы можем восстановить исходный узор (и даже заглянуть за нижнюю границу узора).

Возьмем квадрат со сторонами

Фракталы в иррациональных числах

.

Расположим биты нашей последовательности в тех местах, где мяч ударяется о верхнюю стенку (расстояние между соседними касаниями мяча — 2 клетки).



Фракталы в иррациональных числах

Если соответствующий бит = 1, мы начинаем движение влево, отмечая траекторию через ячейку.

Если бит = 0, мы двигаемся вправо.



Фракталы в иррациональных числах

При этом не забываем про нулевой бит:

Фракталы в иррациональных числах

Гифка:

Фракталы в иррациональных числах

Получили исходный узор (и посмотрели немного за нижнюю границу):

Фракталы в иррациональных числах

Скрипт для визуализации двоичных последовательностей Мы можем построить эту последовательность, используя остатки от деления.



Одномерный бильярд

На числовой оси

Фракталы в иррациональных числах

возьмем два момента:

Фракталы в иррациональных числах

И

Фракталы в иррациональных числах

.



Фракталы в иррациональных числах

Двигаясь от одной точки к другой, измеряем расстояния

Фракталы в иррациональных числах

:

Фракталы в иррациональных числах

Отметил точку.

Продолжаем измерять расстояние от этой точки, сохраняя направление.

Если вы достигнете точки

Фракталы в иррациональных числах

или

Фракталы в иррациональных числах

- изменить направление:

Фракталы в иррациональных числах

Как вы можете видеть на изображениях выше, первая точка показывает, где шар касается нижней стенки бильярда.

Этот момент нас не интересует. Мы только исправим моменты

Фракталы в иррациональных числах

Для

Фракталы в иррациональных числах

.

Как отметить эти точки? Давайте повернем наш бильярд вокруг своей оси.



Фракталы в иррациональных числах

.

Давайте отметим точки

Фракталы в иррациональных числах

.

Теперь, достигнув точки

Фракталы в иррациональных числах

не меняем направление движения, а продолжаем двигаться к точке

Фракталы в иррациональных числах

.



Фракталы в иррациональных числах

Баллы, кратные

Фракталы в иррациональных числах

, разделим нашу ось на сегменты.

Условно мы помечаем эти отрезки единицами и нулями (попеременно).

На отрезках, отмеченных нулями, шар (в прямоугольном бильярде) движется слева направо.

На сегментах, отмеченных единицами – справа налево.

Или проще: мяч движется слева направо, если

Фракталы в иррациональных числах

, Для

Фракталы в иррациональных числах

(На эту формулу следует обратить особое внимание.

Мы вернемся к ней позже) Легко видеть, что точка, в которой шар коснулся верхней стенки бильярдного стола, является остатком деления.



Фракталы в иррациональных числах

на

Фракталы в иррациональных числах

.

В этом случае мы не можем зафиксировать движение мяча в обратном направлении.

Берем всю часть из деления

Фракталы в иррациональных числах

на

Фракталы в иррациональных числах

, если оно четное, вычисляем остаток от деления

Фракталы в иррациональных числах

на

Фракталы в иррациональных числах

.

Полученный остаток разделите на 2 (расстояние между соседними точками соприкосновения — две клетки).

Мы получили индексы элементов массива, которые нам необходимо заполнить нулями.

Заполняем оставшиеся элементы единицами (шарик переместился с правой стены на левую).

Длина последовательности =

Фракталы в иррациональных числах

.

   

function sequence(m,n){

Теги: #математика #Алгоритмы #Аномальное программирование #фракталы #хаос #числа Фибоначчи #иррациональные числа #синергетика #математический бильярд #взаимопростые числа
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.