Shop Mobile More Submit  Join Login
About Digital Art / Hobbyist Member Dinkydau Linteum21/Male/Netherlands Group :iconmandelbrot-portraits: Mandelbrot-Portraits
 
Recent Activity
Deviant for 6 Years
Needs Premium Membership
Statistics 439 Deviations 1,626 Comments 21,774 Pageviews

Newest Deviations

Favourites

Critiques

Temple panorama + mini tutorial by bib993
by bib993

I really like your temple renders. The floor and the light makes them very realistic, and they're beautiful. This GIF adds to how overw...

Groups

Activity


X-forms Evolution of spiders by DinkydauSet
X-forms Evolution of spiders
Mandel machine, mandelbrot set

This is an experiment with X-forms, doubled once more to become spiders, and treated with evolution.

Magnification:
2^2164.896
4.9961272703060224395666620681818 E651

Coordinates:
Re = -1.7589459557715527805418311021965731614577199874336062754515001874493292364393020035840917052721778306415654447346446899191469781841829103804043418929005159001691598323440133403527971679097853949953062347013740072153053367399225243228788968981494027205474121170946636492493982331830931917084234919056946170220899207327247505893746647779211385483712600924790348148696671510848562552951371129667695844970650667741879158662084231625993904415513608070849904722515216872131806804143938414376679261046109998729338622744198823436572948455193737017935233314457197110208180652734732674454340748037456198378139727574835888016851908694646567496460400957426815218141129303
Im = -0.0121743166679761771211272565816908995498128389755569780952013846562583255787567277361099841248463576035513321427364545918094780772702290484044272015196025167022757360325519755314173954528464198511689753685274308943801571195978586302781809736013866388412291498087456033835422752515234731940536907892028693773359328802971599102325393695664835144487255374999516517522503263101895670117071847466043672344078660765945389107353366378326230954556304252964633697780056262320083168797624021857112710282125955109482213108726940564673632099757155056418456411738061813330613087910963268796262110514958987274056391095123641772212916421847298464867602919896396847598261826
Loading...
Fully connected partitioning by DinkydauSet
Fully connected partitioning
Mandel machine, mandelbrot set

This is the same technique as Partition. My mother saw Partition and said she thought the whole structure was connected. Then she saw it wasn't. I thought it would have been a cool concept anyway. Of course the mandelbrot set is connected, so everything in it is connected, but the connections are often thin lines that are barely visible. In this shape, everything is fully connected without any hidden thin lines. (The inside of the julia morphing is connected even to everything on the outside.)

Magnification:
2^3518.381
1.374729253227964832111562301759 E1059

Coordinates:
Re = -0.188195280979012424254498636946018974601368031050813134846189055221278838961367367697163074272053769833491959556232522696356180063380666499640311927774456924575333034030117193485369110456442193331247086629920789292163438877960560271721530704166652647611416213306018008056960971148424946051437952711815714286956549030504775098557115459864775311150104343520977516751302106318416218926565112883480881004962921271776035120846043830847052702375767777641538778101393289118897849627877037783309147024554772017650784389652928021537296902547824946716182826703692227196758328953911733436590882182822718190908609245995234588380483976755450481328812718075383968977998531340987658982635174987215708781621065760709200192020394962184551690936612414069087254721521747997414956081880728531373267952882326362405174796631890083593025584300334982947646986978208357107721918305695777017104143426887025113267697324116659069600100207232614499025355354031905056698108390203886072061320900932267352889004846319903825004309226235381261435075005074785583956048851299968339927204470076801988423
Im = -0.664660971617342826602894710203671144415889698887971148327215886734704948892990201149576073689759290404998005748811293680482191142401103203606220555302233297531300231948805016649042100855202994169849931744616823327878248156693805460522080791526140014141618613772020978841370248513027194679265431300456380236253959288768951767307880856555557047407430102389641167722533418604411760109735159430749305234733677221729531728645691927520192150939899332200987473308111350202423212102263414955921205849960091024889057179577575236843851765876469166600247281785627854152479892661237003322947022422900888639849993384306345774408397002423332766444961980461648512691171783567235321585833422169660597599470444227009726737021907465759022225597412512236236319092719681429028442762356584025050858010415787812453616763323607596909533298651195332414651159213311358724790534780280432112116677978036139256235154498629695959399097412417529335276181051962984984064476923811786759798047894988103767125479503650673433576975608371493969237974449896204160999717892889915912399319344162794136898
Loading...
Flat surfaces by DinkydauSet
Flat surfaces
Mandel machine, mandelbrot set

Here is an S containing connected flat surfaces that contain finite spirals. This is essentially the same as Mandelbrot extremism except it doesn't contain any special morphings. The zoom depth is relatively low because the flat surfaces are simple. With extreme patience this could possibly have been done before perturbation.

Magnification:
2^2300
2.3387835318075833952299998584615 E692

Coordinates:
Re = -1.757815020514644256846266141857013421969581510471697192619014543750862539910176248345266233865392390024843176252229590544760903253573183590356858155739025302772705422648611634367015102943765023521727332014898445347576915327032933568161567758945781787345521032316538466033300432192693920000496948572405668548144538742915464866467058426283695592150827628697973900516210624794145056314956807894359853870767709903505658118822537276452204168232402809098099888685028092696864381011006632339680185628001874412350245960224842722880424383808137690880150070940190494860775510243970941694986513427373174993136015529175050740419435962684501130982993317883613610781830968809102423839701471883726642798361115366720
Im = -0.016329918177612889434702907615202422808907963550614852695065099291992919943403066469735219733618558214016802636744988104285951554839607530014279415472745753145756827547152532012995722285501693808999127352395551084361798200892726019765418110796535709410217219286217514865207063620942150872758580614091523456581402266235612251765744252917344582395322343585115357072083317480551088843340997598965924846976277048444870886934305066095985781471609611135977381983658651149754820159547581447485958173203523386191909942682671896515443613568013235869011073039168730690607962516855239812143754355609315532088375893759621169242056483176252544784494432136913287665091656529414670088580359785690219813023874148420
Loading...
Sine Wave by DinkydauSet
Sine Wave
Mandel machine, mandelbrot set

Because it's possible: very long sine wave.

Magnification:
2^5777.517
1.6066358689511919935819733793641 E1739

Coordinates:
Re = -1.77725618299362538613460540338967067505665017350843627217943601618923661435377069145390593177091655692293327073872985820850607042812233287546849963615243156347656564754590009779748050153819080768326707473902501824080094941194853414072721955245949132666396509520916774101452185088462744182288953305851173010615572866600693410880366911355627974125571371418914294895186563544758479035343178463877878253092387648622243182404070569221781014468547290050837138363265818736536728512063963958746257493175381782769602784702687141211660731788410036205498952401274082360538505049845207298677622843567898331566380302521175507924992627694104501154853090587724611452134645190056471197269641864183054648718407726080765518926448941249559701908910619199120049828030185009197055300444103558137294680977322138945035841540222055754757375282165741175995823489291598806705668440687351825009547065692446035617348091197116470049483037000701835102942509282699301521297478091727799214250980905515847273761751557463466573161626827062622769089568615043309154339646678459111110073950414453402688248085016229208762166356345293587452285194911930798239652286702785479449680337182229230294535352108963861507520571570210670005377965148664612875996302011373032392229989317868077193930814465284244032254378181238514748406346782916415535013999300183284872132705443506746445296683061627801181687574284072485298355046631773841224358105760159491267508321310106032618591259361772682321841731457588060695441016375882355995251249186640807856832832950824968977561319190239332958048604568708523134375435266563672706485649958955140182887497555835424301884760258994653146827257435316602949050003644929654785186435852926765696292825710244119000258290141972772107372404363015664124097115342097850
Im = 0.00045448605849806993155611693794902261845779268145701099182294271162416603434655553008861456021681504875706375558320853379899411776848645704838533670615017548177075925525245989449154660893996878342427905497544257780963386543534352737991158150302748977050497548900643083122394329388100715797442032254734052208907854321628086350162617508250087704197903172592872377957390783710084718883924476194786709441619723629156478886851005483331991627294606249755626703281850927869415993783507645249112097651722964548107233107339655265508872609043982603190428033195850096018341835327708790809349899077152795090496268932749793238021399600436392513524311277399885730649485115094243845920761016856973074885203793365784603814542071494030460740390839782730792436360762871812995517113627921272373602235999519057125624379296808007920074607817908919383210261852575294245969410467857979954841128264361982547147315740931928860159300699928098351929404946949253145393192519218573985546644360284212895559367142928323219648986702541495491188464195917289081286321766650797748959951262197246147265199634461787503667782994263722784475928316094427839955717670909181473108732092566087012305215713504754509656458891900665200130079069575415830185785648854822932346999756446397436844261563403912497836234951198190131013945571268377271136413828417547652442014627293525214722540643116073472928095920828971844695103184777988415955245175066418748075636240782399190479944943423423188839537359940381371634687139874696125753701405368935843747030697192540669688154395683841428767788864072892987547510242040123390811313074243670992241980271423052212209077366011736032841746829761096966274792019716274497064186706975154361999150105144870125836462286945607678371244850228683044711222237621040
Loading...

Perturbation for the Mandelbrot set


Perturbation for rendering the Mandelbrot set has been around for a while. I would have written a journal before because it's very awesome, but right from the start there was a fundamental problem: reliability. A recent discovery by Pauldelbrot on fractalforums.com indicates that perturbation can now be used to render the Mandelbrot set reliably. Is the project approaching completion? "Correctness" now appears to be achieved.

Discovery

Roughly a year ago, Kevin Martin published a relatively short document about the Mandelbrot set, containing some equations that staggered everyone. His idea was to apply the principle of perturbation to rendering the Mandelbrot set, and combining that with something he called series approximation. Perturbation allows the iteration count of a pixel to be derived from a different, fully calculated pixel "nearby" (to be called a reference pixel). In practice this means that it's possible to calculate just one single pixel in an image, and derive the rest using perturbation. At great depths with millions of iterations, this saves an enormous amount of render time, which is the main result.

Series approximation allows large number of iterations of pixels to be skipped entirely, good for another enormous speed-up, but it doesn't stop there. In addition, no arbitrary precision calculations are required to do the "deriving" work. Floating point calculations, which are much faster to perform, are sufficient. Martin concludes his document with the following statement:
Using [the equations] means that the time taken rendering Mandelbrot images is largely independent of depth and iteration count, and mainly depends on the complexity of the image being created.
The implications of this are enormous and such a theory is of course yelling to be implemented. Along with the mathematics, Martin also published a simple software implementation of the theory dubbed SuperFractalThing, so that everyone could see that it works. Since then, more software developers have started working on their own implementations.

The simple equation of the Mandelbrot set has long been famous of being so computationally intensive that it can bring any supercomputer to it's knees, as long as you zoom in deep enough. Although that is still the case even with perturbation, the barrier has been shifted significantly. To get an idea of the speed-up we're talking about, consider the following deviation:
SSSSSurvival of the fittest - Evolution #3 by DinkydauSet
Fractal extreme has been the fastest software to calculate the Mandelbrot set for a long time, using traditional optimizations. If the deviation above were to be rendered in Fractal extreme, the render would take roughly 6 months. The actual image was rendered in 6 hours using an implementation of perturbation by Botond Kosa. What you're looking at right there is something that, without perturbation, would have been totally out of reach for many years, no matter how optimized the software is. As Bruce Dawson, the man behind Fractal extreme, commented on fractalforums.com: good algorithms beat optimized code.

Glitches

Although there is no doubt that perturbation is a "good algorithm", it came with severe problems right from the start, that Kevin Martin couldn't solve himself. If you have been paying attention, you may have noticed the requirement of a reference pixel to be "nearby". More specifically, usage of floating point numbers to do the calculations requires some numbers in the perturbation equation to be "small". Mathematically, this is completely useless, because there's no exact definition of what "small" is. Indeed, the results of the calculations were shown to be unreliable in many cases. It turned out that the results were correct "most of the time", but sometimes not. Incorrect parts of renders have since been called glitches.

An example of such a glitch can be seen in the image below.
rare_glitch.png (1024×533)
Look closely at the largest spirals. The render on the left contains glitches; the render on the right is correct.

Several attempts have been done to get rid of these inaccuracies. There have been made workarounds where the computer was taught what glitches usually look like, so that they can be automatically recognized and solved. A way to do it is to calculate a second reference point inside the glitched area and do the perturbation calculations again. Having a new reference point more "nearby" solves the glitch. Karl Runmo made notable contributions to this automated glitch solving in his software implementation called Kalles Fraktaler.

As you may understand, it is very difficult to teach a computer to distinguish between correct and incorrect renders visually, especially because glitches can occur in such an enormous variety of types. Even fractal structures can sometimes appear as glitches, which is interesting on its own, but very, very difficult to auto-recognize. As such, manually solving glitches appeared to be a necessity: a very time-consuming process.

It might seem reasonable to spend some time to solve the glitches. Considering how many months of render time (and hundreds of euros worth of electricity) can be saved, spending a day solving glitches doesn't seem so bad. This idea slowly started to change as more difficult types of glitches were found where the "extra-reference-trick" didn't even work. Where does it stop? How many more types of glitches are there and can there ever be made workarounds for all of them? What was needed was more insight in where the inaccuracies come from, so that they can be avoided instead of worked around.

Correctness: now achieved?

Recently, Pauldelbrot on fractalforums.com published an algorithm to find reliably which pixels of a render are correct and which aren't. This information can then be used to reliably solve the glitches as well. This was somewhat unexpected, because the algorithm doesn't help in preventing glitches, instead, it helps to detect them afterwards. This is somewhat similar to the approach of Karl Runmo, except Pauldelbrot detects glitches in a non-visual way. The algorithm has shown to be reliable. It automatically solves all the hard-to-detect glitches and no counterexample that slips trough has been found so far. That is great news!

This doesn't mean the project is really finished. There may still be a better way to get rid of glitches still to be discovered and many of the programs that currently use perturbation are still under development. It may even be possible to extend the method of perturbation to be used with different fractals. A good first candidate would be the Mandelbrot set with a power of 3 (instead of 2), but applications in 3d fractal rendering cannot be excluded in the future. The search continues. Mathematics never ends.

Applications in art

I haven't been sitting idle as the developments went on. As such I can now present to you a new video. I once remarked on YouTube that I could do so many more interesting things if just my computer was 1000 times faster. Here you have it. This is one of the things I was thinking of at the time.


More is coming "soon".

deviantID

DinkydauSet
Dinkydau Linteum
Artist | Hobbyist | Digital Art
Netherlands
My name is Dinkydau. I started using Apophysis somewhere in 2007. I discovered it on a forum. Someone on that forum had an Apophysis fractal in his signature. I asked him how he made that, and he said he did it with Apophysis. So I downloaded Apophysis and started working with it. In november 2008 I started to do animations and I joined deviantart.

At the moment I don't make flames anymore. In early 2012 I started to focus on exploring the mandelbrot set in the program Fractal eXtreme. I knew about the mandelbrot set before, but it's extremely computationally intensive to explore compared to flames, so I focused on fractal flames at first. Technology and algorithms have improved and I saved up money, so I bought a nice computer. Now I'm focused on finding and rendering mandelbrot locations.

Current Residence: Klaud
Favourite genre of music: classical, deep house, electro, dubstep
Favourite style of art: fractal flames
Operating System: Windows 7
Favourite cartoon character: Donald Duck
Personal Quote: The world seems complex, but that's just because we're part of it.
Interests

AdCast - Ads from the Community

Comments


Add a Comment:
 
:iconseryzone:
SeryZone Featured By Owner Mar 10, 2015  Hobbyist Digital Artist
Thank you for support!
Reply
:iconfractalmonster:
FractalMonster Featured By Owner Feb 11, 2015
.. and thanks for the :+fav: of Scepters in East Valley3 :wave:
Reply
:iconfractalmonster:
FractalMonster Featured By Owner Dec 23, 2014
:wave:
Thank you for the :+fav: of Merry Christmas 2014 1 :)

.. and Merry Christmas to you :snowflake: :santa: :snowflake:
Reply
:icondinkydauset:
DinkydauSet Featured By Owner Dec 24, 2014  Hobbyist Digital Artist
Merry christmas, and happy new year. Let the skies be filled with fire-fractals.
Reply
:iconfractalmonster:
FractalMonster Featured By Owner Dec 25, 2014
Well, at least some kind of fractals ;)

.. and the universe is a giant fractal :omg:
Reply
:iconfractalmonster:
FractalMonster Featured By Owner Nov 9, 2014
.. and for the :+fav: of Icy Spider Mandala :)
Reply
:iconfractalmonster:
FractalMonster Featured By Owner Nov 2, 2014
:wave:
Thank you for the :+fav: of River of Mandalas in Heaven :D
Reply
:iconseryzone:
SeryZone Featured By Owner Oct 12, 2014  Hobbyist Digital Artist
Thanks for +fav , Dinkydau!
Reply
:iconaqualoop31:
Aqualoop31 Featured By Owner Aug 3, 2014   Artist
thx u very much for all favs. :happybounce:  :excited: Swing 
Reply
:iconboot-cheese-3000:
boot-cheese-3000 Featured By Owner Jul 28, 2014
Happy Birthday DinkyDood!!!!:iconhappybirthdaysignplz::iconbirthdaycakeplz::party::airborne::dance::boogie:
Reply
Add a Comment: