Boole(b)an #2

In “Boole(b)an”, I looked at some of the things that happen when you impose bans of different kinds on a point jumping half-way towards a randomly chosen vertex of a square. If the point can’t jump towards the same vertex twice (or more) in a row, you get the fractal below (or rather, you get a messier version of the fractal below, because I’ve used an algorithm that finds all possible routes to create the fractals in this post):

ban = v(i) + 0


If the point can’t jump towards the vertex one place clockwise of the point it has just jumped towards, you get this fractal:

ban = v(i) + 1


If the point can’t jump towards the vertex two places clockwise (or anti-clockwise) of the point it has just jumped towards, you get this fractal:

ban = v(i) + 2


Finally, you get a mirror-image of the one-place-clockwise fractal when the ban is on jumping towards the vertex three places clockwise (or one place anti-clockwise) of the previous vertex:

ban = v(i) + 3


Now let’s introduce the concept of “vertex-history”. The four fractals above use a vertex-history of 1, vh = 1, because they look one step into the past, at the previously chosen vertex. Because there are four vertices, there are four possible previous vertices. But when vh = 2, you’re taking account of both the previous vertex, v(i), and what you might call the pre-previous vertex, v(i-1). There are sixteen possible combinations of previous vertex and pre-previous vertex (16 = 4 x 4).

Now, suppose the jump-ban is imposed when one of two conditions is met: the vertex is 1) one place clockwise of the previous vertex and the same as the pre-previous vertex; 2) three places clockwise of the previous chosen vertex and the same as the pre-previous vertex. So the boolean test is (condition(1) AND condition(2)) OR (condition(3) AND condition(4)). When you apply the test, you get this fractal:

ban = v(i,i-1) + [0,1] or v(i,i-1) + [0,3]


The fractal looks more complex, but I think it’s a blend of some combination of the four classic fractals shown at the beginning of this post. Here are more multiple-ban fractals using vh = 2 and bani = 2:

ban = [0,1] or [1,1]


ban = [0,2] or [2,0]


ban = [0,2] or [2,2]


ban = [1,0] or [3,0]


ban = [1,1] or [3,3]


ban = [1,2] or [2,2]


ban = [1,2] or [3,2]


ban = [1,3] or [2,0]


ban = [1,3] or [3,1]


ban = [2,0] or [2,2]


ban = [2,1] or [2,3]


For the fractals below, vh = 2 and bani = 3 (i.e., bans are imposed when one of three possible conditions is met). Again, I think the fractals are blends of some combination of the four classic ban-fractals shown at the beginning of this post:

ban = [0,0] or [1,2] or [3,2]


ban = [0,0] or [1,3] or [3,1]


ban = [0,0] or [2,1] or [2,3]


ban = [0,1] or [0,2] or [0,3]


ban = [0,1] or [0,3] or [1,1]


ban = [0,1] or [0,3] or [2,0]


ban = [0,1] or [0,3] or [2,2]


ban = [0,1] or [1,1] or [1,2]


ban = [0,1] or [1,1] or [3,0]


ban = [0,1] or [1,2] or [3,2]


ban = [0,2] or [1,0] or [3,0]


ban = [0,2] or [1,1] or [3,3]


ban = [0,2] or [1,2] or [2,2]


ban = [0,2] or [1,2] or [3,1]


ban = [0,2] or [1,2] or [3,2]


ban = [0,2] or [1,3] or [2,0]


ban = [0,2] or [1,3] or [3,1]


ban = [0,2] or [2,0] or [2,2]


ban = [0,2] or [2,1] or [2,3]


ban = [0,2] or [2,2] or [3,2]


ban = [0,3] or [1,0] or [2,0]


ban = [1,0] or [1,2] or [3,0]


ban = [1,0] or [2,2] or [3,0]


ban = [1,1] or [2,0] or [3,3]


ban = [1,1] or [2,1] or [3,1]


ban = [1,1] or [2,2] or [3,3]


ban = [1,1] or [2,3] or [3,3]


ban = [1,2] or [2,0] or [3,1]


ban = [1,2] or [2,0] or [3,2]


ban = [1,2] or [2,1] or [2,3]


ban = [1,2] or [2,3] or [3,2]


ban = [1,2] or [3,2] or [3,3]


ban = [1,3] or [2,0] or [2,2]


ban = [1,3] or [2,0] or [3,0]


ban = [1,3] or [2,0] or [3,1]


ban = [1,3] or [2,2] or [3,1]


ban = [2,0] or [3,1] or [3,2]


ban = [2,1] or [2,3] or [3,2]


Previously pre-posted

Boole(b)an — an early look at ban-fractals

Boole(b)an

Suppose you allow a point to jump at random half-way towards one of the four vertices of a square. But not entirely at random — you ban the point from jumping towards the same vertex twice (or more) in a row. You get this pattern:

ban on v(i) + 0


It’s a fractal, that is, a shape that contains smaller and smaller copies of itself. Next you ban the point from jumping towards the vertex one place clockwise of the vertex it last jumped towards (i.e., it can jump towards, say, vertex 2 as many times as it likes, but it can’t jump towards vertex 2+1 = 3, and so on). You get this fractal:

ban on v(i) + 1


Now ban it from jumping towards the vertex two places clockwise of the vertex it last jumped towards (i.e., it can’t jump towards the diagonally opposite vertex). You get this fractal:

ban on v(i) + 2


And if you ban the point from jumping towards the vertex three places clockwise of the last vertex, you get a mirror-image of the v(i)+1 fractal (see above):

ban on v(i) + 3


The fractals above have a memory one vertex into the past: the previous vertex. Let’s try some fractals with a memory two vertices into the past: the previous vertex and the pre-previous vertex (and even the pre-pre-previous vertex).

But this time, let’s suppose that sometimes the point can’t jump if the previous or pre-previous isn’t equal to v(i) + n. So sometimes the jump is banned when the test is true, sometimes when the test is false — you might call it a boolean ban or boole(b)an. Using boole(b)ans, you can get this set of fractals:
















With these fractals, the boolean test sends the point back to the center of the square:











Posteriously post-posted

Boole(b)an #2 — a later look at ban-fractals

Trifylfots

Here’s a simple fractal created by dividing an equilateral triangle into smaller equilateral triangles, then discarding (and rotating) some of those sub-triangles, then doing the same to the sub-triangles:

Fractangle (triangle-fractal) (stage 1)


Fractangle #2


Fractangle #3


Fractangle #4


Fractangle #5


Fractangle #6


Fractangle #7


Fractangle #8


Fractangle #9


Fractangle (animated)


I’ve used the same fractangle to create this shape, which is variously known as a swastika (from Sanskrit svasti, “good luck, well-being”), a gammadion (four Greek Γs arranged in a circle) or a fylfot (from the shape being used to “fill the foot” of a stained glass window in Christian churches):

Trifylfot


Because it’s a fylfot created ultimately from a triangle, I’m calling it a trifylfot (TRIFF-ill-fot). Here’s how you make it:

Trifylfot (stage 1)


Trifylfot #2


Trifylfot #3


Trifylfot #4


Trifylfot #5


Trifylfot #6


Trifylfot #7


Trifylfot #8


Trifylfot #9


Trifylfot (animated)


And here are more trifylfots created from various forms of fractangle:













































Elsewhere other-accessible

Fractangular Frolics — more on fractals from triangles

Hour Re-Re-Re-Re-Powered

In “Dissing the Diamond” I looked at some of the fractals I found by selecting lines from a dissected diamond. Here’s another of those fractals:

Fractal from dissected diamond


It’s a distorted and incomplete version of the hourglass fractal:

Hourglass fractal


Here’s how to create the distorted form of the hourglass fractal:

Distorted hourglass from dissected diamond (stage 1)


Distorted hourglass #2


Distorted hourglass #3


Distorted hourglass #4


Distorted hourglass #5


Distorted hourglass #6


Distorted hourglass #7


Distorted hourglass #8


Distorted hourglass #9


Distorted hourglass #10


Distorted hourglass (animated)


When I de-distorted and doubled the dissected-diamond method, I got this:

Hourglass fractal #1


Hourglass fractal #2


Hourglass fractal #3


Hourglass fractal #4


Hourglass fractal #5


Hourglass fractal #6


Hourglass fractal #7


Hourglass fractal #8


Hourglass fractal #9


Hourglass fractal #10


Hourglass fractal (animated)


Elsewhere other-engageable:

 

Hour Power
Hour Re-Powered
Hour Re-Re-Powered
Hour Re-Re-Re-Powered

Dissing the Diamond

In “Fractangular Frolics” I looked at how you could create fractals by choosing lines from a dissected equilateral or isosceles right triangle. Now I want to look at fractals created from the lines of a dissected diamond, as here:

Lines in a dissected diamond


Let’s start by creating one of the most famous fractals of all, the Sierpiński triangle:

Sierpiński triangle stage 1


Sierpiński triangle #2


Sierpiński triangle #3


Sierpiński triangle #4


Sierpiński triangle #5


Sierpiński triangle #6


Sierpiński triangle #7


Sierpiński triangle #8


Sierpiński triangle #9


Sierpiński triangle #10


Sierpiński triangle (animated)


However, you can get an infinite number of Sierpiński triangles with three lines from the diamond:

Sierpińfinity #1


Sierpińfinity #2


Sierpińfinity #3


Sierpińfinity #4


Sierpińfinity #5


Sierpińfinity #6


Sierpińfinity #7


Sierpińfinity #8


Sierpińfinity #9


Sierpińfinity #10


Sierpińfinity (animated)


Here are some more fractals created from three lines of the dissected diamond (sometimes the fractals are rotated to looked better):



















And in these fractals one or more of the lines are flipped to create the next stage of the fractal:




Previously pre-posted:

Fractangular Frolics — fractals created in a similar way

Dissecting the Diamond — fractals from another kind of diamond

Circus Trix

Here’s a trix, or triangle divided into six smaller triangles:

Trix, or triangle divided into six smaller triangles


Now each sub-triangle becomes a trix in its turn:

Trix stage #2


And again:

Trix #3


Trix #4


Trix #5


Trix divisions (animated)


Now try dividing the trix and discarding sub-triangles, then repeating the process. A fractal appears:

Trix fractal #1


Trix fractal #2


Trix fractal #3


Trix fractal #4


Trix fractal #5


Trix fractal #6


Trix fractal #7


Trix fractal (animated)


But what happens if you delay the discarding, first dividing the trix completely into sub-triangles, then dividing completely again? You get a more attractive and symmetrical fractal, like this:

Trix fractal (delayed discard)


And it’s easy to convert the triangle into a circle, creating a fractal like this:

Delayed-discard trix fractal converted into circle


Delayed-discard trix fractal to circular fractal (animated)


Now a trix fractal that looks like a hawk-god:

Trix hawk-god #1


Trix hawk-god #2


Trix hawk-god #3


Trix hawk-god #4


Trix hawk-god #5


Trix hawk-god #6


Trix hawk-god #7


Trix hawk-god (animated)


Trix hawk-god converted to circle


Trix hawk-god to circle (animated)


If you delay the discard, you get this:

Trix hawk-god circle (delayed discard)


And here are more delayed-discard trix fractals:







Various circular trix-fractals (animated)


Post-Performative Post-Scriptum

In Latin, circus means “ring, circle” — the English word “circle” is actually from the Latin diminutive circulus, meaning “little circle”.

Fractangular Frolics

Here’s an interesting shape that looks like a distorted and dissected capital S:

A distorted and dissected capital S


If you look at it more closely, you can see that it’s a fractal, a shape that contains itself over and over on smaller and smaller scales. First of all, it can be divided completely into three copies of itself (each corresponding to a line of the fractangle seed, as shown below):

The shape contains three smaller versions of itself


The blue sub-fractal is slightly larger than the other two (1.154700538379251…x larger, to be more exact, or √(4/3)x to be exactly exact). And because each sub-fractal can be divided into three sub-sub-fractals, the shape contains smaller and smaller copies of itself:

Five more sub-fractals


But how do you create the shape? You start by selecting three lines from this divided equilateral triangle:

A divided equilateral triangle


These are the three lines you need to create the shape:

Fractangle seed (the three lines correspond to the three sub-fractals seen above)


Now replace each line with a half-sized set of the same three lines:

Fractangle stage #2


And do that again:

Fractangle stage #3


And again:

Fractangle stage #4


And carry on doing it as you create what I call a fractangle, i.e. a fractal derived from a triangle:

Fractangle stage #5


Fractangle stage #6


Fractangle stage #7


Fractangle stage #8


Fractangle stage #9


Fractangle stage #10


Fractangle stage #11


Here’s an animation of the process:

Creating the fractangle (animated)


And here are more fractangles created in a similar way from three lines of the divided equilateral triangle:

Fractangle #2


Fractangle #2 (anim)

(open in new window if distorted)


Fractangle #2 (seed)


Fractangle #3


Fractangle #3 (anim)


Fractangle #3 (seed)


Fractangle #4


Fractangle #4 (anim)


Fractangle #4 (seed)


You can also use a right triangle to create fractangles:

Divided right triangle for fractangles


Here are some fractangles created from three lines chosen of the divided right triangle:

Fractangle #5


Fractangle #5 (anim)


Fractangle #5 (seed)


Fractangle #6


Fractangle #6 (anim)


Fractangle #6 (seed)


Fractangle #7


Fractangle #7 (anim)


Fractangle #7 (seed)


Fractangle #8


Fractangle #8 (anim)


Fractangle #8 (seed)


Hour Re-Re-Re-Powered

Here’s a set of three lines:

Three lines


Now try replacing each line with a half-sized copy of the original three lines:

Three half-sized copies of the original three lines


What shape results if you keep on doing that — replacing each line with three half-sized new lines — over and over again? I’m not sure that any human is yet capable of visualizing it, but you can see the shape being created below:

Morphogenesis #3


Morphogenesis #4


Morphogenesis #5


Morphogenesis #6


Morphogenesis #7


Morphogenesis #8


Morphogenesis #9


Morphogenesis #10


Morphogenesis #11 — the Hourglass Fractal


Morphogenesis of the Hourglass Fractal (animated)


The shape that results is what I call the hourglass fractal. Here’s a second and similar method of creating it:

Hourglass fractal, method #2 stage #1


Hourglass fractal #2


Hourglass fractal #3


Hourglass fractal #4


Hourglass fractal #5


Hourglass fractal #6


Hourglass fractal #7


Hourglass fractal #8


Hourglass fractal #9


Hourglass fractal #10


Hourglass fractal #11


Hourglass fractal (animated)


And below are both methods in one animated gif, where you can see how method #1 produces an hourglass fractal twice as large as the hourglass fractal produced by method #2:

Two routes to the hourglass fractal (animated)


Elsewhere other-engageable:

Hour Power
Hour Re-Powered
Hour Re-Re-Powered

Tri Again (Again (Again))

Like the moon, mathematics is a harsh mistress. In mathematics, as on the moon, the slightest misstep can lead to disaster — as I’ve discovered again and again. My latest discovery came when I was looking at a shape called the L-tromino, created from three squares set in an L-shape. It’s a rep-tile, because it can be tiled with four smaller copies of itself, like this:

Rep-4 L-tromino


And if it can be tiled with four copies of itself, it can also be tiled with sixteen copies of itself, like this:

Rep-16 L-tromino


My misstep came when I was trying to do to a rep-16 L-tromino what I’d already done to a rep-4 L-tromino. And what had I already done? I’d created a beautiful shape called the hourglass fractal by dividing-and-discarding sub-copies of a rep-4 L-tromino. That is, I divided the L-tromino into four sub-copies, discarded one of the sub-copies, then repeated the process with the sub-sub-copies of the sub-copies, then the sub-sub-sub-copies of the sub-sub-copies, and so on:

Creating an hourglass fractal #1


Creating an hourglass fractal #2


Creating an hourglass fractal #3


Creating an hourglass fractal #4


Creating an hourglass fractal #5


Creating an hourglass fractal #6


Creating an hourglass fractal #7


Creating an hourglass fractal #8


Creating an hourglass fractal #9


Creating an hourglass fractal #10


Creating an hourglass fractal (animated)


The hourglass fractal


Next I wanted to create an hourglass fractal from a rep-16 L-tromino, so I reasoned like this:

• If one sub-copy of four is discarded from a rep-4 L-tromino to create the hourglass fractal, that means you need 3/4 of the rep-4 L-tromino. Therefore you’ll need 3/4 * 16 = 12/16 of a rep-16 L-tromino to create an hourglass fractal.

So I set up the rep-16 L-tromino with twelve sub-copies in the right pattern and began dividing-and-discarding:

A failed attempt at an hourglass fractal #1


A failed attempt at an hourglass fractal #2


A failed attempt at an hourglass fractal #3


A failed attempt at an hourglass fractal #4


A failed attempt at an hourglass fractal #5


A failed attempt at an hourglass fractal (animated)


Whoops! What I’d failed to take into account is that the rep-16 L-tromino is actually the second stage of the rep-4 triomino, i.e. that 4 * 4 = 16. It follows, therefore, that 3/4 of the rep-4 L-tromino will actually be 9/16 = 3/4 * 3/4 of the rep-16 L-tromino. So I tried again, setting up a rep-16 L-tromino with nine sub-copies, then dividing-and-discarding:

A third attempt at an hourglass fractal #1


A third attempt at an hourglass fractal #2


A third attempt at an hourglass fractal #3


A third attempt at an hourglass fractal #4


A third attempt at an hourglass fractal #5


A third attempt at an hourglass fractal #6


A third attempt at an hourglass fractal (animated)



Previously (and passionately) pre-posted:

Tri Again
Tri Again (Again)

At the Mountings of Mathness

Mounting n. a backing or setting on which a photograph, work of art, gem, etc. is set for display. — Oxford English Dictionary

Viewer’s advisory: If you are sensitive to flashing or flickering images, you should be careful when you look at the last couple of animated gifs below.


H.P. Lovecraft in some Mountings of Mathness