Исходный файл (1000 × 797 пикселей, размер файла: 781 КБ, тип MIME: image/png )
ОписаниеЦентры8.png | Русский: Центры 983 гиперболических компонент множества Мандельброта относительно комплексного квадратичного полинома для периода 1-10 Польша: Punkty Centralne 983 skladowych zbioru Mandelbrota dla okresów 1-10 Этот график был создан с помощью Gnuplot пользователем n. |
Дата | 4.01.2009 |
Источник | Собственная работа |
Автор | Адам Маевский |
Ввод не требуется.
Протестировано на версиях:
Подробности смотрите в Wikibooks.
/* Пакетный скрипт Maxima потому что : "это работает в консоли и xMaxima, но не в wxMaxima" Жюльен БО - jul059 http://sourceforge.net/tracker/index.php?func=detail&aid=1571099&group_id=4933&atid=104933 обработка больших факториалов для периодов >=10 запускать из консоли или XMaxima, а не wxMaxima например из консоли под windows запустите: компакт-диск C:\Program Files\Maxima-5.16.3\bin максимумы batch("D:/doc/programming/maxima/batch/MandelbrotCenters/mset_centers_10_new_png.mac")$ ---------------- обозначения и идея основаны на статье: В. Долотин, А. Морозов: О формах элементарных доменов или почему множество Мандельброта состоит почти из идеальные круги? */ начало:прошедшее_время_выполнения (); нагрузка(cpoly); период_Макс:10; /* базовая функция = монический и центрированный комплексный квадратичный полином http://en.wikipedia.org/wiki/Complex_quadratic_polynomial */ f(z,c):=z*z+c $ /* итеративная функция */ fn(n, z, c) := если n=1, то f(z,c) иначе f(fn(n-1, z, c),c) $ /* корни Fn являются периодической точкой функции fn */ Fn(n,z,c):=fn(n, z, c)-z $ /* дает неприводимые делители многочлена Fn[p,z=0,c] */ ДатьG[p]:= блокировать( [f:делители(p),t:1], г, f:удалить(p,f), если р=1 затем вернуть (Fn(p,0,c)), для i в f сделать t:t*GiveG[i], г: Fn(p,0,c)/t, возврат(ratsimp(g)) )$ /* использовать : нагрузка(cpoly); корни:GiveRoots_bf(GiveG[3]); */ GiveRoots_bf(g):= блокировать( [cc:bfallroots(расширить(%i*g)=0)], cc:map(rhs,cc),/* удалить строку "c=" */ возврат(cc) )$ GiveCenters_bf(p):= блокировать( [г, копия:[]], fpprintprec:10, /* количество отображаемых цифр */ если p<7, то fpprec:16 иначеесли p=7 тогда fpprec:32 иначеесли p=8 тогда fpprec:64 иначеесли p=9 тогда fpprec:128 иначеесли p=10 тогда fpprec:300, g:GiveG[p], cc:GiveRoots_bf(g), возврат(cc) ); N_of_centers:0; для периода:1 по период_Макс шаг 1 сделать ( centers[period]:GiveCenters_bf(period), /* вычислительные центры */ /* сохранить вывод в файл как выражения Maxima */ stringout(concat("centers_bf_",string(период),".txt"),centers[период]), l[период]: длина(центры[период]), N_центров:N_центров+l[период] ); остановить:прошедшее_время_выполнения (); время:исправить(стоп-старт); загрузка (вытягивание); рисовать2д( имя_файла = "centers_10_new", терминал = 'png, ширина_картинки=1000, высота_изображения= 1000, yдиапазон = [-1.5,1.5], xrange = [-2,5,0,5], title= concat("центры ",string(N_of_centers)," гиперболических компонентов множества Мандельброта для периодов 1- ",string(period_Max)," создано за ",string(time)," сек"), user_preamble="установить размер квадрата;установить ключ наружу;установить ключ вверху слева", xlabel = "re", ylabel = "им", point_type = заполненный_круг, points_joined = ложь, размер_точки = 0,5, /* в обратном порядке периодов, поскольку количество центров пропорционально периоду */ ключ = concat(string(l[10])," компоненты периода 10"), цвет =фиолетовый, точки(карта(действительнаячасть, центры[10]),карта(образнаячасть, центры[10])), ключ = concat(string(l[9])," компоненты периода 9"), цвет =серый, точки(карта(действительнаячасть, центры[9]),карта(образнаячасть, центры[9])), key = concat(string(l[8])," компоненты периода 8"), цвет =черный, точки(карта(действительнаячасть, центры[8]),карта(образнаячасть, центры[8])), ключ = concat(string(l[7])," компоненты периода 7"), цвет = темно-синий, точки(карта(действительнаячасть, центры[7]),карта(образнаячасть, центры[7])), ключ = concat(string(l[6])," компоненты периода 6"), цвет =желтый, точки(карта(действительнаячасть, центры[6]),карта(образнаячасть, центры[6])), ключ = concat(string(l[5])," компоненты периода 5"), цвет =коричневый, точки(карта(действительнаячасть, центры[5]),карта(образнаячасть, центры[5])), ключ = concat(string(l[4])," компоненты периода 4"), цвет = пурпурный, точки(карта(действительнаячасть, центры[4]),карта(образнаячасть, центры[4])), ключ = concat(string(l[3])," компоненты периода 3"), цвет =синий, точки(карта(действительнаячасть, центры[3]),карта(образнаячасть, центры[3])), ключ = concat(string(l[2])," компоненты периода 2"), цвет =зеленый, точки(карта(действительнаячасть, центры[2]),карта(образнаячасть, центры[2])), key = concat(string(l[1])," компонент периода 1 "), цвет = красный, точки(карта(действительнаячасть, центры[1]),карта(образнаячасть, центры[1])) )$
Нажмите на дату/время, чтобы просмотреть файл в том виде, в котором он был в тот момент.
Дата/Время | Миниатюра | Размеры | Пользователь | Комментарий | |
---|---|---|---|---|---|
текущий | 10:02, 6 мая 2017 г. | 1000 × 797 (781 КБ) | Shiftchange | Обрезанное белое пространство над и под изображением. | |
13:24, 30 марта 2009 г. | 1000 × 1000 (13 КБ) | Душа виндсерфера | центры для периодов 1-10 | ||
13:53, 15 марта 2009 г. | 1000 × 1000 (10 КБ) | Душа виндсерфера | периоды 1-9 | ||
12:33, 4 января 2009 г. | 1000 × 1000 (9 КБ) | Душа виндсерфера | {{Информация |Описание={{en|1=Центры гиперболических компонент множества Мандельброта относительно комплексного квадратичного многочлена для периода 1-8 }} {{pl|1=Punkty Centralne składowych zbioru Mandelbrota dla okresów 1-8 }} |Источник=Собственная работа |Автор=[[Пользователь |
Следующие 2 страницы используют этот файл:
Этот файл используют и другие вики: