deviant art

Deviant Login Shop
 Join deviantART for FREE Take the Tour
×

Shop Similar Prints

More from ~markdow


×

778

12 12 61
Download JPG 1024 × 1024
A fractal pattern generated by a progressive replacement system - each rule has the same relationship to its neighbors. In math, numbers are constructed with just such a system; start with zero and each number is the number before it plus one. It is how we count.

[Broken links: See Progressive 2 for a description and Progressive 2x2 rule systems for descriptions of, and links to, related patterns.] The pattern is a 2-D generalization of Sloane's integer sequence A000120.

A 2K x 2K version.


MATLAB

Here's a color version.

Also see ~vidthekid's related pattern "Silver Squares".


----------------------
There are no restrictions on use of this image. Claiming to be the originator or owner, explicitly or implicitly, is bad karma. A link (if appropriate), a note to dow@uoregon.edu, and credit are appreciated but not required.

Details

Stats

Submitted on
September 17, 2007
Image Size
194 KB
Resolution
1024×1024
Views
778
Favourites
12 (who?)
Comments
12
Downloads
61

License

Creative Commons License
Some rights reserved. This work is licensed under a
Creative Commons Attribution 3.0 License.
URL
Thumb
Embed
Only verified accounts can report policy violations. Please check your email and click on the verification link.
* Required field
Add a Comment:
 
:iconvidthekid:
~vidthekid Sep 20, 2007  Hobbyist Digital Artist
I don't understand L-systems, but it looks like you could also define it like this:

If X and Y are the two cartesian coordinates of any point in the square and have a range of [0,1), then the brightness of the image at that point can be obtained by expressing X and Y in binary (with an infinite number of fractional bits) and combining them with an exclusive or operation. Using a finite but large number of binary bits (in this case, is it 110?) will produce an approximation; a larger number of bits increases both the spatial and brightness resolution -- the pixel resolution and color depth, in computer graphics terminology.

But you probably already knew that.
Reply
:iconmarkdow:
I don't know if this is correct. I don't think so because there are 10 (110 binary) levels of gray and XOR on a binary set will be binary. But it does have a direct relationship with counting an number systems -- the sum of the bits in X plus sum of bits in Y modulo 10? That might be right.

But the L-system rules (e.g. the top row is the 10th of the sequence 0, 01, 0112, 01121223 ...) are a much simpler way of specifying this pattern. No need to express the X/Y coordinates in a number system, binary or base 10. A few bits of algorithm generates the whole pattern.

I do know that if the gray values are coded in binary sequentially, and the sum of these number's bits are added modulo 2, the pattern is a 2D Thue-Morse sequence [link]
Reply
:iconvidthekid:
~vidthekid Sep 21, 2007  Hobbyist Digital Artist
I'll have to implement my definition, and see if it comes out the same, then. I think I've done that before, though, and it pretty much looked just like this.
Reply
:iconmarkdow:
I happened to run across a very similar image in a "math art" gallery, called "XOR: 9 Levels of Self-similarity" -- [link]

I now see what you meant about constructing this array using XOR on the binary x and y values. What I didn't understand was that you meant bit-wise XOR (on each bit independently). I'm a bit slow on these things.

BUT, notice that the images are not the same. Every pixel in any sub-quadrant of the "9 Levels" image is brighter or darker than those of an adjacent quadrant. This is not true for this image.
Reply
:iconvidthekid:
~vidthekid Sep 28, 2007  Hobbyist Digital Artist
Yes, I took a close look at your image a few days ago and realized it's not quite what I would expect from my definition. Most obviously, the top row of pixels should be a direct gradient from black at the left to white at the top. Still, I like the concept of using bits to the right of the "binary point" which makes the definition extensible to arbitrarily fine resolution. The distinction is somewhat trivial, as a practical implementation will likely use integers anyway, but I intend to present my version in such a way as to hide the finite precision of my implementation. This will probably mean anti-aliasation, and possibly rotation of the canvas or even mapping onto non-flat surface. (Ooh, I think I know just the surface, too... and it's not a torus!)
Reply
:iconmarkdow:
Half of the figure mapped onto an octahedron with right angle sides would be nice.
Reply
:iconparrotdolphin:
*parrotdolphin Sep 17, 2007  Professional Digital Artist
This one really looks nice. I like the shades of grey better than the straight black and white. Definitely adds to it. Now you gotta do a colour one. :D
Reply
:iconmarkdow:
I added a link to a color version. The color contrast is not as easy on the eyes, not as smooth. And I couldn't find a good set of colors that was smoothly changing.
Reply
:iconparrotdolphin:
*parrotdolphin Sep 18, 2007  Professional Digital Artist
They look pretty good to me. What about some muted colours? Might look nice.
Reply
:iconmarkdow:
Nope, I have a gray soul. Mostly B/W. A rainbow, and a wash of muddy orange occasionally. This one is all about the repetition/scale, and any color skews the perceived contrast. I gave it a shot.

I almost posted another full on B/W tiling, but your comment made me reconsider. Looking for something that looks good in color...
Reply
Add a Comment: