Re: [Fractint] Triternions
-- On Tue, 21 Jan 2003 16:36:20 Morgan L. Owens wrote:
...though I still say TMan and TJul need a little prophylactic code to stop them from spilling out into six dimensions - unless that's desirable; mainly from the line z=z1+z2+z3.
Right on, Morgan, you da Man! That statement and your Hilbert space reference of a while back helped me recall that a metric space of n dimensions is defined when (a^2+b^2+...n^2)^.5 measures the distance from a point in that space to the orgin. Clearly, the appropriate statement is z=(z1^2+z2^2+z3^2)^.5 I tried this in the formulas and it sharpens the images nicely... so much so that the so-called 'TGirl' now looks more like the TMan in drag... (Hey, we knew from the git-go that he might be different...) What to do? I guess we can't very well call him/her/it 'TIt', so it's back to TMan (XAXIS) { c1=real(pixel),c2=imag(pixel)*(0,1),c3=p1 z1=z2=z3=0: t1=z1*z1+2*z2*z3 t2=z3*z3+2*z1*z2 t3=z2*z2+2*z3*z1 z1=t1+c1,z2=t2+c2,z3=t3+c3 z=(z1^2+z2^2+z3^2)^.5 z < 16 } TJul (XAXIS) {;Try z1=-0.75 z1=real(pixel),z2=imag(pixel)*(0,1),z3=p3: t1=z1*z1+2*z2*z3 t2=z3*z3+2*z1*z2 t3=z2*z2+2*z3*z1 z1=t1+p1,z2=t2+p2,z3=t3+p3 z=(z1^2+z2^2+z3^2)^.5 z < 64 } Since you've already summoned the Dobiasovsky genie, Morgan, maybe you can wish him on to these formulas too... BTW, I don't mean to diss your D3Man when I tell you this (he was, after all, a sort of midwife/godfather to TMan), but he's not really based on D3. The reason is that D3, and in fact a dihedral group of any order, is non-Abelian: Therefore, for some term(s) in the number triplet, say j, the outcome of j^2 will not be equal to -j^2. A fractal formula based on D3 will thus require conditional statements in the initialization line... Now at the risk of being reviled by the list members (big deal...), I must admit that I've actually been using Winfract for most of the past 10 years. Indeed, it's only been within the last year or so that I even installed a real DOS version of Fractint, within just the past few months that I've tried diligently to work with it, and within this latest week bygone that I find a bit of a feel for it at last. There are still things I like about Winfract; e.g., with an frm file in a small window, the alt/tab toggle puts it over the image for editing. But every time I ever tried to load an imported par file, this relatively liteweight program simply choked. Eventually I despaired of the effort, flat gave it up. But in this venue (the List), par files fly around like cards at a poker table and if you can't read 'em, Maynerd, it's really hard to stay in the game. So far, in Fractint, I've actually gotten these files to render, but in Lee Skinner's "Fiery Pit' for example, the evidently crucial color info was lost in the shuffle somehow. In general, the process is still far from intuitive... Suggestions anyone? Thanks, Russ _____________________________________________________________ Get 25MB, POP3, Spam Filtering with LYCOS MAIL PLUS for $19.95/year. http://login.mail.lycos.com/brandPage.shtml?pageId=plus&ref=lmtplus
Hi Russell, Morgan, et al, I would like to request whenever anyone makes revisions or improvements to a formula, that a revision number be included in the formula name. Otherwise there may be confusion among the list members as to which version to use in any posted pars. And if I were to replace the original TMan in my formula collection with the version posted this morning, I would no longer be able to zoom into (or pan, etc.) any images made with the original. So may I suggest that we refer to the formulas posted today as version 2 of the formula if this is OK with everyone: TMan2 (XAXIS) { c1=real(pixel),c2=imag(pixel)*(0,1),c3=p1 z1=z2=z3=0: t1=z1*z1+2*z2*z3 t2=z3*z3+2*z1*z2 t3=z2*z2+2*z3*z1 z1=t1+c1,z2=t2+c2,z3=t3+c3 z=(z1^2+z2^2+z3^2)^.5 z < 16 } TJul2 (XAXIS) {;Try z1=-0.75 z1=real(pixel),z2=imag(pixel)*(0,1),z3=p3: t1=z1*z1+2*z2*z3 t2=z3*z3+2*z1*z2 t3=z2*z2+2*z3*z1 z1=t1+p1,z2=t2+p2,z3=t3+p3 z=(z1^2+z2^2+z3^2)^.5 z < 64 } Cheers, Lee
Russell Walsmith wrote:
On Tue, 21 Jan 2003 16:36:20 Morgan L. Owens wrote:
...though I still say TMan and TJul need a little prophylactic code to stop them from spilling out into six dimensions - unless that's desirable; mainly from the line z=z1+z2+z3.
Right on, Morgan, you da Man! That statement and your Hilbert space reference of a while back helped me recall that a metric space of n dimensions is defined when (a^2+b^2+...n^2)^.5 measures the distance from a point in that space to the orgin
...well, a Euclidean space...
Clearly, the appropriate statement is z=(z1^2+z2^2+z3^2)^.5
Mm. What I was thinking was a situation like this: With the initial conditions: pixel = (.1, .2) p1 = .3 p2 = .4 p3 = .5 the initialiser sets z1..3 to: z1 = .1 z2 = (0, .2) z3 = .5 which, after one iteration, have become: z1 = (.31, .2) z2 = (.65, .04) z3 = (.56, 0) I think my punctuation went a bit astray in my sentence: if the - and ; were swapped, the intention ought to be a bit clearer.
z=(z1^2+z2^2+z3^2)^.5 z < 16 }
As an optimisation, consider instead z = |z1+z2+z3| z < 256 }
TJul (XAXIS) {;Try z1=-0.75 z1=real(pixel),z2=imag(pixel)*(0,1),z3=p3: t1=z1*z1+2*z2*z3 t2=z3*z3+2*z1*z2 t3=z2*z2+2*z3*z1 z1=t1+p1,z2=t2+p2,z3=t3+p3 z=(z1^2+z2^2+z3^2)^.5 z < 64 }
Since you've already summoned the Dobiasovsky genie, Morgan, maybe you can wish him on to these formulas too...
BTW, I don't mean to diss your D3Man when I tell you this (he was, after all, a sort of midwife/godfather to TMan), but he's not really based on D3. The reason is that D3, and in fact a dihedral group of any order, is non-Abelian: Therefore, for some term(s) in the number triplet, say j, the outcome of j^2 will not be equal to -j^2. A fractal formula based on D3 will thus require conditional statements in the initialization line...
The origins of D3Man largely came from comparing the group structure underlying complex numbers (Z2+Z2) and hypercomplex numbers (Z4+Z2), I actually intended to look at Z3+Z2. But as it happens, that's Z6 - which of course is Abelian. Nevermind, I ended up back there anyway. What I've got is not D3, it's true. What I wanted some genuine 3-dimensional numbers with some group structure, and Z3 is the only order-3 group. By tacking on a Z2 as a "sign flag", I got something which I could have got just as easily from Z6 ... the collapse from non-Abelian to Abelian comes when the group operation becomes mapped to complex multiplication; it's why in D3Man the main iteration goes z1*z1+z2*z3+z3*z2, for example, instead of z1*z1+2*z2*z3 - because (in D3) z2*z3!=z3*z2. I didn't get around to changing the name, though (I should've been calling it something along the lines of Z6Man or even Z3Man), and I guess, since your initial images matched what I had, I didn't really check. I suspended the whole "Groups for Fractint" thing until I had some unifying approach (and some software to do the tedious (and error-prone!) legwork). It's why I didn't even bother with rotations of the cutting plane (colour-cycling Dobiasovsky's pars - highlighting each cross-section in turn - gives an idea of what I had been seeing). But, needless to say, the important thing here are the visual results, and the TMan/TJul stable is certainly proving fruitful. Morgan L. Owens "Does that make me a bridesmaid?"
participants (3)
-
Lee H. Skinner -
Morgan L. Owens -
Russell Walsmith