Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2013, 22:37   #1
xcont
Пользователь
 
Регистрация: 19.08.2013
Сообщений: 11
Восклицание Взаимно простые числа (интересный паттерн-фрактал)

Паттерн

В 2002 году придумал интересную штуку. 14 лет тогда было. Размышлял о фракталах и теории хаоса, а учиться не хотел. Учиться не хотел, а в школу ходить заставляли. Придумал способ убить время на скучных уроках по истории, географии и прочей гуманитарии. Попробую объяснить подробно. Все, что нам нужно - листок в клетку и карандашик. Если листка в клетку нет в наличии и карандашик тоже отсутствует - онлайн версия на JavaScript http://xcont.com/pattern.html (в исходники не заглядывайте - тем говнокод

Алгоритм прост до неприличия. Собственно выглядит сие вот так:



Выделяем прямоугольную область и пускаем из угла "квантовый луч" (так я его называл в 2002 году - сильно за терминологию не ругайте). Луч отражается от стенок и пропадает в другом углу.

Если соблюдаются определенные условия (об этом дальше) - получается фрактальный (об этом тоже дальше) узор-паттерн.
Если условия не соблюдаются (очевидный например - стороны прямоугольника равны) - узор не получается. Из менее очевидных напримеров - узор так-же не получается, если размеры сторон имеют общий делитель. Фактически, узоры получаются только если размеры обоих сторон - взаимно простые числа (http://ru.wikipedia.org/wiki/Взаимно_простые_числа ).

Наглядно (кликабельно):


кстати, все сделано вручную, по пикселям в Paint

На картинке все числа от 1 до 30.

А теперь немного о Фибоначчи и фракталах.

Все узоры представляют из себя фракталы.

От чего зависит узор?
Цитата:
А потому, что нужно, чтобы разница тоже была простым числом (наиболее большим), его разница с числами тоже была простой и не маленькой, и т.д., тогда будет что-нибудь интересное.
Что наводит нас на мысль - а если попробовать числа Фибоначчи? Пацан сказал - пацан сделал.
http://ru.wikipedia.org/wiki/Числа_Фибоначчи

Закрашивал в Paint самые большие замкнутые области.

233х144:




987х610 (скукожил в 5 раз):


233х144 и 987х610 - идентичны

Фракталы, как они есть.

Что еще можно из этого сделать:
1. Попробовать не прямоугольную область, а скажем элипс.
2. Попробовать сделать в трех измерениях.
3. Обнаружить другие интересные зависимости между числами и рождаемым ими фракталом.

На хабре объяснил не подробно, о чем сейчас жалею. http://habrahabr.ru/sandbox/68846/ Есть интересная информация, чтобы дополнить статью, но дополнить не могу - ибо read-only. Поэтому буду выпрашивать инвайт, если кому не жалко (пазязя)

Засим откланяюсь и буду надеяться на вашу доброту (дайти инвайтик, пазязя). Инвайтик сюда: admin@xcont.com или сюда: serg530@i.com.ua

P.S.

И немножко шизофрении 11-ти летней давности:
Цитата:
Тогда размышлял, о соотношениях хаоса и порядка, откуда в хаосе берется порядок, и в порядке - хаос. Так вот была тогда мысль, что когда все взорвалось (большой взрыв, в который я свято верил), был луч электромагнитной энергии который в начале бегал в маленьком пространстве (которое далее расширялось). Поскольку электромагнитные волны можно представить в виде квантов - этот луч не непрерывный. Там где мы видим пересечения электромагнитных волн - там появляется "материя" (http://ru.wikipedia.org/wiki/Рождение_пар) в виде фрактальных узорчиков. Так из хаоса рождается порядок.

(2) у пространства нет кванта расстояния - поэтому нет общих делителей. Всегда получается узор (то, что мы называем материей).
(1) вселенная расширяется непрерывно и плавно. Узорчик непрерывно (и тоже плавно) переходит из одного в другой - то, что мы называем движением материи.
Цитата:
Ну и еще выводы:
1. Вселенная не двухмерная, а трехмерная (а с точки зрения Общей Теории Относительности - четырехмерная).
2. Опять-же, с точки зрения ОТО - вселенная - не прямоугольная. Топологически, вселенную можно представить в виде тора.
Поэтому узорчики на порядок сложнее.
xcont вне форума Ответить с цитированием
Старый 19.08.2013, 23:05   #2
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Скажи, а чё ты куришь? )))
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 20.08.2013, 08:21   #3
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Ничего не понял, но картинки красивые.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 20.08.2013, 08:48   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
В 2002 году придумал интересную штуку. 14 лет тогда было. Размышлял о фракталах и теории хаоса, а учиться не хотел. Учиться не хотел, а в школу ходить заставляли.
Да будет вам известно, что фрактал был введен как термин, ещё в 1977 году, а обнаружен и придуман ещё раньше. Учите мат. часть и не несети чепухи.
Цитата:
233х144 и 987х610 - идентичны
Нифига не фракталы.

Не соблюдается одно простое условие:
Каждый следующий фрагмент изображения, подобен всей фигуре в целом и является её неотъемлемой частью.
Вот вам пример фрактала:


И да:
Цитата:
Скажи, а чё ты куришь? )))

Последний раз редактировалось Человек_Борща; 20.08.2013 в 08:52.
Человек_Борща вне форума Ответить с цитированием
Старый 20.08.2013, 10:06   #5
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

На фрактал не похоже. Но что-то в этом есть красивое.
Kix.IV вне форума Ответить с цитированием
Старый 20.08.2013, 10:18   #6
xcont
Пользователь
 
Регистрация: 19.08.2013
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Вы невнимательный. Разве я написал, что фракталы придумал? Фракталы Мандельброт придумал. А я придумал интересный способ рисовать фракталы.

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Да будет вам известно, что фрактал был введен как термин, ещё в 1977 году, а обнаружен и придуман ещё раньше. Нифига не фракталы.

Не соблюдается одно простое условие:
Каждый следующий фрагмент изображения, подобен всей фигуре в целом и является её неотъемлемой частью.
Вот вам пример фрактала:


И да:
xcont вне форума Ответить с цитированием
Старый 20.08.2013, 13:41   #7
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Пытливый склад ума - это хорошо. Было бы ещё лучше, если бы этот "календарь Майя" на практике бы кому пригодился...
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 20.08.2013, 14:09   #8
xcont
Пользователь
 
Регистрация: 19.08.2013
Сообщений: 11
По умолчанию

Спираль Улама - она ведь тоже абсолютно бесполезна. Кстати, эти фрактальчики вспомнил в 2011 году, когда простые числа обсуждали на одном форуме. Кто-то спираль Улама вспомнил, а я вот это.
На практике - можно ковры вышивать.
xcont вне форума Ответить с цитированием
Старый 20.08.2013, 14:36   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

xcont, все правильно. Глядишь что-то и получится. Вдруг закон распределения простых чисел получишь, чем черт не шутит. А пока +
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.08.2013, 14:57   #10
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Забавно, жаль на хабре не заметили. Пилите теперь визуализацию с наворотами Первое, что приходит в голову, — сделать "луч" не просто пунктиром, а заранее заданным паттерном, или простыми числами (два тире, три пробела, пять тире, семь пробелов...)

Вот, к слову, красивая визуализация отношений между натуральными и простыми числами http://www.jasondavies.com/primos/
пыщь
JTG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны целые числа р и q. Получить все делители числа q, взаимно простые c г. Владан Паскаль, Turbo Pascal, PascalABC.NET 2 03.12.2012 23:39
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа Lena1808 Помощь студентам 1 17.05.2012 08:00
Взаимно простые числа Bek-Z Помощь студентам 6 24.12.2010 20:57
Даны взаимно простые натуральные числа m и n (m>n). Найти переодическую и непереодическую части десятично Angel-dm Паскаль, Turbo Pascal, PascalABC.NET 0 27.04.2010 19:02