Главное меню:



Satus — это простая CMS
Комментарии:
    25.12.11 18:13 Написал(а) Селиван (из города Северное)
Хороший блог, однако стоит больше добавлять информации
читать статью »
    10.12.11 16:52 Написал(а) Вася (из города Белгород)
хА. приколько
читать статью »
    29.11.11 13:35 Написал(а) Марианна (из города Кулебаки)
Есть моменты, когда все удается, не ужасайтесь - это пройдет.
читать статью »
    09.11.11 19:12 Написал(а) Капитон (из города Кадуй)
Да, действительно. Так бывает. Можем пообщаться на эту тему.
читать статью »

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

Фракталы -- это фигура, части которой подобны самой себе.. и по сути все вокруг нас является фрактальными структурами: галактики, речные системы, строение дерева, кровеносная система и т.д. фракталы являются одной из фундаментальных составляющих нашего мира.. а о них вот мало кто слышал.. за более подробной информацией обращаемся к вики..

и вот значит, фракталы.. к слову сказать, термин фрактал ввел в 1975 сотрудник IBM Бенуа Мандельброт.. если честно, меня поражает компания IBM, которая за свои долгие годы чем только не занималась.. тут и филология, и экономика, и математика, и теория чисел, и физика, и химия.. а многие привыкли считать, что IBM занимается лишь компьютерными технологиями..

так вот.. фракталы.. математики заметили, что если производить итерации в ряду Zn = Zn-12 + C, где Z и C комплексные числа, то при некоторых Z0 и C значение Zn (при n) стремится к определенному значению.. в остальных же случаях Zn стремится к бесконечности.. причем, где-то быстрее где-то медленнее..

на этом принципе и строится мой алгоритм построения фрактала: для каждой точки плоскости делаем оценку сходимости ряда Zn.. в качестве Z0 берем относительные координаты плоскости и делаем итерации, пока ряд не расходится или не сходится, и в зависимости от этого закрашиваем текущую точку плоскости красным цветом.. чем быстрее ряд расходится тем менее яркая точка.. если же ряд сходится, то цвет точки ярко-красный..

в случае фракталов Мандельброта и Жюлиа используется соотношение Zn = Zn-12 + C, но я решил обобщить построение фракталов и взял общий случай Zn = Zn-1K + C, где K - любое рациональное число..

Для построения фракталов можете воспользоваться ссылочками ниже .. или же можете вручную изменить настройки построения в форме внизу старницы и нажать кнопку Обновить картинку (или же нажать клавишу Enter, находясь в любом из полей ввода)..

Внимание: построение объектов занимает некоторое время.. поэтому если браузер вылетит с ошибкой, что скрипт не отвечает, жмите кнопку Продолжить.. через некоторое время увидите результат.. :-)

Первоначальное изображение
Увеличение нижней правой ветви в 2 раза
Увеличение нижней правой ветви в 3 раза
Увеличение нижней правой ветви в 6 раз
Увеличение нижней правой ветви в 12 раз
Увеличение нижней правой ветви в 24 раза

и так до бесконечности.. разве не удивительно?.. и кто говорит, что математика не прекрасна?.. :-)

теперь давайте поэкспериментируем со степенью инкремента и величиной дополнения:

3 снежинки
запутавшееся Сердечко
неведомая штука
воронки
еще воронки
еще снежинки
пентаграммка
паутинка
квадратус

в целом никакой магии в построении нет, степень инкремента определяет симметрию фрактала (дробные степени дают довольно забавную разорванную картинку).. величина дополнения определет распределение точек фрактала по плоскости: чем меньше дополнение, тем более плотным получается фрактал; чем больше дополнение, тем более разреженным становится фрактал..


Смещение Z0, по оси x:
Смещение Z0, по оси y:
Дополнение C, по оси x:
Дополнение C, по оси y:
Масштаб картинки:
чем меньше, тем крупнее объекты
Степень инкремента:
Градаций цвета:
Комментариев к статье: 2..
    11.09.11 11:34 Написал(а) Даниил

Тоже совсем недавно проходил на компьютерной графике построение фракталов в маткаде, но правда за мои частые прогулы именно этих занятий преподаватель заставил написать на VB.net прогу для построения фракталов. Сделал программу для построения множества Мандельборта, Жулиа и Ньютона, а также построение 2D L-фракталов по формулам на большее терпения не хватило :)
PS. Darkslave, смотрю Вы почти гуру JavaScript'a как изучали, если не секрет? :)

    26.07.11 16:41 Написал(а) burnis (из города perm)

Мы подобное проходили на Компьютерной Графике кажется. Нам там рассказывали что с помощью этих самых фракталов вроде в играх и фильмах строят такие элементы как деревья, воду, водопады и прочее когда снять нельзя, а нужно сделать что бы было похоже.
Вообще да. Интересная точка мировоззрения. Сходимость рядов и.т.д. Заслуживает внимания тема

[ Добавить ] комментарий
Поля с пометкой * обязательны для заполнения

*Ваше имя
  Ваш сайт  
  Ваш город
*Ваше сообщение

Код подтверждения
*Код с картинки   @
код на картинке содержит только цифры (0..9) и буквы англ. алфавита (A..Z)