Your personal fractal spiral

(10 pts)

Create a fractal spiral whose dimension is $1.yourdigits$, where $yourdigits$ are given positions in the alphabet of the letters in your first name.

For example, my first name is "Mark". Those are the $13^{\text{th}}$, the $1^{\text{st}}$, the $18^{\text{th}}$, and the $11^{\text{th}}$ letters in the alphabet. Thus, my dimension should be
$$1.1311811.$$

Comments

  • I'm gonna use my last name to avoid confusion, which is Lanier, which would give me the dimension:

    [dmath] 1.121149518. [/dmath]

    Arbitrarily we will choose our [imath] r_0 [/imath] as [imath] 0.9 [/imath] and raise it to our dimension [imath] 1.121149518 [/imath]. We now have to find our next value added to the one we already have, [imath] r [/imath], also raised to our dimension equal to 1. In other words we need to solve for:

    [dmath] 0.9^{1.121149518} + r^{1.121149518}=1[/dmath]

    Plugging this into Mathematica's Solve function gives us:

    [dmath] r= 0.141231 [/dmath]

    If we then plug these two [imath] r [/imath] values into our IFS visualizer and choose the spiral IFS and then choose a fun degree, I chose 59, specifically:

    r0 = 0.9;
    r1 = 0.141231;
    t = 59*degree;
    [
      rotate(t).compose(scale(r0)),
      scale(r1,[1,0])
    ]
    

    and generate the following image (nice and snowflakey for winter):

  • To start, I calculated my dimension using Timothy, giving me [dmath]d=1.209131520825[/dmath].

    We choose [imath]r_0=0.9[/imath], and wish to find a value of [imath]r_1[/imath] which satisfies the equation [dmath]r_0^{1.209131520825}+r_1^{1.209131520825}=1.[/dmath]

    We turn to Mathematica for the heavy lifting, with the following code:

    Solve[0.9^{1.209131520825} + r^{1.209131520825} == 1, r]
    0.17269853173652205
    

    Turning the IFS tool, I decided to personalize the major rotation angle by changing it to reflect my birthday in YY.MMDD format, giving me 81.1008 degrees.

    r0 = 0.9;
    r1 = 0.17269853173652205;
    t = 81.1008*degree;
    [
    rotate(t).compose(scale(r0)),
    scale(r1,[1,0])
    ]
    

    The tool generated the following picture:

  • @theoldernoah I gave this an Insightful tag (because it has good insight) but not quite an awesome tag (because it's missing a crucial element). Specifically, you've found the correct contraction ratio to use but you've not specified the IFS you need to use.

  • edited November 2017

    Starting with Aisling to find the dimension I get [dmath] s=1.1919129147 [/dmath]
    I chose [imath] r_0=0.97 [/imath] which is used to find [imath] r_1 [/imath] in the equation [dmath] r_0^s+r_1^s =1[/dmath]
    Plugging this into Mathematica:

    s = 1.1919129147;
    r0 = 0.97;
    Solve[r0^s + r1^s == 1, r1]
    {{r1 -> 0.0609864}}
    

    Using the IFS Visualizer tool and defining my IFS to be

    r0 = 0.97;
    r1 = 0.0609864;
    t = 66*degree;
    [
    rotate(t).compose(scale(r0)),
    scale(r1,[1,0])
    ]
    

    produces this spiral

  • The letters in Callie give me a fractal dimension of:
    $$ d=1.31121295$$

    I chose $r_0$ to be .92 and solved the following equation for $r_1$:
    $$r_0^d +r_1^d =1$$

    by using th following Mathematica code.

    d = 1.31121295;
    r0 = 0.92;
    Solve[r0^d + r1^d == 1, r1]
    r1 --> 0.1774

    I chose t to be 22 degrees and then defined by IFS to be:

    r0 = 0.92;
    r1 = 0.1774;
    t = 22*degree;
    [
    rotate(t).compose(scale(r0)),
    scale(r1,[1,0])
    ]

    in the visualizer tool, and it produced the following image.

  • The letters in "Cornelius" produce the fractal dimension of:
    $$d=1.315181451292119$$
    Pick $r_0=0.94$ and solve the following equation for $r_1$;
    $$r_0^{1.315181451292119}+r_1^{1.315181451292119}=1$$

    Using the Wolfram Mathematica to solve for $r_1$;

    d = 1.315181451292119;
    r0 = 0.94;
    Solve[r0^d + r1^d == 1, r1]

    Mathematica obtained the result of $r_1=0.143964$.

    Plugging this value into the IFS Visualizer and choosing a random degree...
    r0=0.94;
    r1=0.211226;
    t=94.1004*degree;
    [
    rotate(t).compose(scale(r0)),
    scale(r1,[1,0])
    ]

    ...we obtain the following image:

  • Erik maps to 5,18,9,11 = 1.518911, so i used
    FindRoot[$(.93)^{1.518911}+(r)^{1.518911}$==1, {r,1}]
    which equals r= .225873

     r0 = 0.93;
     r1 = 0.225873;
     t = 40*degree;
     [
      rotate(t).compose(scale(r0)),
      scale(r1,[1,0])
      ]
    
  • Using my full first name "Samuel" produces the fractal dimension:

    [dmath] d=1.1911321512 [/dmath]

    Using [imath] r=.95 [/imath] yeilds the following equation:

    [dmath] {.95}^{1.1911321512} + {r_1}^{1.1911321512} = 1 [/dmath]

    I then solved for [imath] r_1 [/imath] using the Mathematica solve function yielding:

    [dmath] r_1 = 0.093269 [/dmath]

    I wanted my fractal to look a little different so I used [imath]t=5.221996 [/imath] in the IFS visualizer which is of the form MM.DDYYYY. This yielded the following:

  • edited November 2017

    My first name is Jonathan so the dimension of my fractal is 1.1015141208114.
    The value of r = 0.89 was chosen for no reason and the rotation degree was chosen randomly.
    The Mathematica code to generate my spiral using the fractal geometry package:

    d = 1.1015141208114;
    r = 0.89 ;
    Solve[r^d + r1^d == 1, r1]

    {{r1 -> 0.146411}}

    birthdaySpiralIFS = {
    {0.89 RotationMatrix[RandomReal[{1, 180}]], {0, 0}},
    { 0.146411 IdentityMatrix[2], {1, 0}}
    };
    ShowIFSStochastic[birthdaySpiralIFS, 80000, Colors -> True]

  • My personal dimension using my full first name Nicholas is
    [dmath]
    d = 1.149381512119
    [/dmath]

    I chose $r_0 = .88$ and then plugged it into the following equation:
    [dmath]
    r_0^d+r_1^d = 1
    [/dmath]

    Then using some Mathematica code, I solved the above equation for $r_1$

    d = 1.149381512119;
    r0 = 0.96;
    Solve[r0^d + r1^d == 1, r1]
    r1 -> 0.176986

    so $r_1 = 0.176986$

    I then chose t to have the value of 33 (because it's my favorite number and this is my personal fractal spiral) and used the following code for the IFS Visualizer

    r0 = 0.88;
    r1 = 0.176986;
    t = 33*degree;
    [
    rotate(t).compose(scale(r0)),
    scale(r1,[1,0])
    ]

    And the code output the following fractal spiral

  • Using my full first name Joseph, my dimension is equivalent to
    [dmath]
    d = 1.1015195168
    [/dmath]
    I chose [dmath] r_0 = 0.91 [/dmath] and the equation [dmath] r_0^d + r_1^d = 1 [/dmath] to produce [dmath] r_1 = 0.122149 [/dmath] using some Mathematica code. I then used the following code in the IFS Visualizer:
    r0 = 0.91;
    r1 = 0.122149;
    t = 70*degree;
    [
    rotate(t).compose(scale(r0)),
    scale(r1,[1,0])
    ]

    to produce my personal fractal spiral:

  • Using my last name which is Tittle gives me the fractal dimension
    [dmath] d=0.1.2092020125[/dmath]

    Using [dmath] r_0= .9 [/dmath]

    and the equation [dmath] r_0^d+r_1^d=1

    the result from mathematica is {{r -> 0.172724}} for r_1

    I used this value in the IFS generator with 11 degrees of freedom to produce

  • My personal dimension using my first name, Bronaza, is [dmath]
    d=1.21815141261
    [/dmath].

    I let my $r_0=.96$.
    So, using my $r_0$ and my $d$, I substituted it into the following formula to solve for $r_1$ on mathematica.
    [dmath]r_0^d+r_1^d=1[/dmath]

    The output is [dmath]r_1=.083404[/dmath].

    So using the IFS visualizer and choosing the spiral IFS and selecting a random degree of $266.4444$. I got the code:

    r0 = 0.96;
    r1 = 0.083404;
    t = 266.4444*degree;
    [
    rotate(t).compose(scale(r0)),
    scale(r1,[1,0])
    ]

    which generated the following image:

  • My personal dimension using my name, Rex is

    $$d = 1.18524$$

    I let my $r0 = 0.97$

    plugging into mathematica:

    s = 1.18524;
    r0 = 0.97;
    Solve[r0^s + r1^s == 1, r1]
    {{r1 -> 0.05975492237886343}}

    Using the IFS visualizer with the following settings:

    r0 = 0.97;
    r1 = 0.0597549;
    t = 22*degree;
    [
    rotate(t).compose(scale(r0)),
    scale(r1,[1,0])
    ]

    Gives me this:

Sign In or Register to comment.