Finding patterns in GOL

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
Post Reply
SystemsLock
Posts: 1
Joined: September 3rd, 2009, 1:13 am

Finding patterns in GOL

Post by SystemsLock » September 3rd, 2009, 1:20 am

Ok, so hey everyone. I am sorta new to GOL. I know a fair bit about it (read a Wikipedia page on it) and have been fooling around for a few hours on Golly. So anyway I have seen many different patterns, especially with the more complicated one (like the UTM) how the heck do you build them? I mean, do you just experiment with existing patterns untill you get something new? Do you use basic knowledge about the game and build up? or are you using brute force computers will some complex algorithm? Honestly aside form guessing and checking I surely have no idea how anyone can create a pattern on purpose. Anyway, anyone who can help me please drop by a post. I am excited to do more then watch other peoples patterns flash by.

-System

H. V. McIntosh
Posts: 49
Joined: June 20th, 2009, 5:26 pm
Location: Mexico

Re: Finding patterns in GOL

Post by H. V. McIntosh » September 3rd, 2009, 2:38 am

SystemsLock wrote: ..... Do you use basic knowledge about the game and build up? or are you using brute force computers with some complex algorithm? .....
Doubtless people are using all the methods you have suggested. When Life was new, people used to spell out their names using dotmatrix letters and then looking to see what happened. Polyominoes were one of Conway's favorites. But seriously, we are talking about forty years of experience and evolution here, during which time understanding and insight have greatly increased, computers and computer programs have become vastly more powerful, and the theory of automata in general has progressed.

For example, to understand the construction of a Turing Machine (UTM) would you want to be familiar with their purpose and how they operate? Otherwise how would you know what you were looking at? Anyway, there are lots of interesting little tasks to work on. Currently I am trying to decide how to follow up on a suggestion that quasars are extensible. For the moment that just consists of stacking pulsars together and seeing what happens. Using a program with limited screen space!

Although it is hard to recommend a single source explaining Life in all its detail, there are numerous sites on the Internet, even this very forum, and numerous links in its Wiki which can be followed up. Welcome to the party!
-hvm

User avatar
calcyman
Moderator
Posts: 2936
Joined: June 1st, 2009, 4:32 pm

Re: Finding patterns in GOL

Post by calcyman » September 3rd, 2009, 9:13 am

Honestly aside form guessing and checking I surely have no idea how anyone can create a pattern on purpose.
The same way that you build an electronic circuit, or any other machine for that matter -- building it out of components. Any pattern functions identically no matter where it is positioned.

I myself have built numerous 'large-scale' devices, up to and including a universal computer. The majority of it was created with simple copy-and-paste operations in Golly. You can read about it on Heinrich Koenig and Dave Greene's website:

http://pentadecathlon.com/lifeNews/2009/08/post.html
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
dvgrn
Moderator
Posts: 10671
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Finding patterns in GOL

Post by dvgrn » September 3rd, 2009, 9:24 am

SystemsLock wrote: ..... Do you use basic knowledge about the game and build up? or are you using brute force computers with some complex algorithm? .....
A very large fraction of the more complicated patterns certainly had brute-force computer searches somewhere in their convoluted lineage. Just for example: the stable pseudo-Heisenburp pattern (Golly's Scripts/Python/heisenburp.py) has at its heart Dean Hickerson's 2c/3 wire, which I believe was found by Hickerson's 'drifter' search program. But the various signal tracks that connect to the ends of the 2c/3 wire were assembled with the help of Karel Suhajda's 'Hersrch' program, out of pieces that were either found by inspired experimentation (David Buckingham's original Herschel tracks from the mid-1990s) or by a brute-force search utility (Paul Callahan's 'ptbsearch'). There's a boojum reflector in there, too, which was found with a different program, Gabriel Nivasch's 'catalyst'. And Noam Elkies found the 2c/3 signal insertion reaction more or less by hand, no computerized searches at all.

Callahan's 'gencols' is often handy for figuring out glider recipes for things, or for coming up with new useful reactions involving sparks from oscillators rubbing against each other -- examples of this kind of thing can be found in Brice Due's metapixels and many other places. But of course once a discovery is made, it quickly becomes "basic knowledge" that other people can build on.

David Eppstein has a summary page describing Life search software used for various types of searches.

For this forum, I tried writing up a detailed description of how to use the Herschel-track search utility, Hersrch. Not sure if it came out comprehensible, though. I'd like to write sample walkthroughs for many of the other search utilities, too, over time -- gencols, ptbsearch, and some version of lifesrc, at least, and maybe 'drifter' after I understand it properly myself! But it's going to be a slow process at the rate I'm going so far.

User avatar
Extrementhusiast
Posts: 1966
Joined: June 16th, 2009, 11:24 pm
Location: USA

Re: Finding patterns in GOL

Post by Extrementhusiast » September 5th, 2009, 11:28 pm

Many things, especially spaceship reactions, are actually found by accident!
I Like My Heisenburps! (and others)

User avatar
PM 2Ring
Posts: 152
Joined: March 26th, 2009, 11:18 am

Re: Finding patterns in GOL

Post by PM 2Ring » September 9th, 2009, 9:13 pm

I downloaded "catalyst" last week, but couldn't get it to compile under gcc on Linux. There was a missing header "profile.h". I commented that include statement out, and it compiled ok, but it wouldn't link. :( Any suggestions? (I can program in C, but know next to nothing about C++).

User avatar
Andrew
Moderator
Posts: 928
Joined: June 2nd, 2009, 2:08 am
Location: Melbourne, Australia
Contact:

Re: Finding patterns in GOL

Post by Andrew » September 9th, 2009, 9:43 pm

PM 2Ring wrote:I downloaded "catalyst" last week, but couldn't get it to compile under gcc on Linux. There was a missing header "profile.h". I commented that include statement out, and it compiled ok, but it wouldn't link. :( Any suggestions? (I can program in C, but know next to nothing about C++).
I also had to comment out the "#include <profiler.h>" line, but was then able to build it using these commands:

Code: Select all

g++ -Wall -c catalyst2.cpp
g++ -Wall catalyst.cpp -o catalyst catalyst2.o
Use Glu to explore CA rules on non-periodic tilings: DominoLife and HatLife

User avatar
PM 2Ring
Posts: 152
Joined: March 26th, 2009, 11:18 am

Re: Finding patterns in GOL

Post by PM 2Ring » September 9th, 2009, 9:49 pm

Thanks, Andrew. I'll give that a try when I get home from work. :)

Edit.

Success! Now I just have to figure out how to use this thing. :) A few worked examples would be enormously useful...

Guam
Posts: 37
Joined: October 7th, 2011, 3:50 pm

Re: Finding patterns in GOL

Post by Guam » October 6th, 2012, 1:32 pm

Where can I download the Hickerson's program dr (drifter search)?

Sokwe
Moderator
Posts: 2683
Joined: July 9th, 2009, 2:44 pm

Re: Finding patterns in GOL

Post by Sokwe » October 6th, 2012, 3:52 pm

Guam wrote:Where can I download the Hickerson's program dr (drifter search)?
I think you will need to contact Dean Hickerson. I will send you a private message with his contact information.
-Matthias Merzenich

User avatar
dvgrn
Moderator
Posts: 10671
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Finding patterns in GOL

Post by dvgrn » October 8th, 2012, 11:04 am

PM 2Ring wrote:A few worked examples would be enormously useful...
I was reminded of this old 'catalyst' thread when it turned into an active topic again. Looking back through my old emails, I've found a version of 'catalyst' that I modified back in 2001 to look for stable reflectors, and then later fixed up with some extra documentation so that someone else might be able to understand it.

I called it 'catgl', since it's just 'catalyst' with some extra glider-detection and pattern-matching code cobbled on. It helped me find the boojum reflector, so maybe it's worth making available here. Source code, support files, and a Windows executable in a ZIP archive can be downloaded here.

There's a batch file in the archive that lets you run the program with a sample set of parameters. If anyone has difficulty getting it working (or downloading it, perhaps because of the archive's .BAT and .EXE files) just let me know...!

User avatar
dvgrn
Moderator
Posts: 10671
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Finding patterns in GOL

Post by dvgrn » March 8th, 2013, 11:48 pm

dvgrn wrote:
PM 2Ring wrote:A few worked examples would be enormously useful...
I've found a version of 'catalyst' that I modified back in 2001 to look for stable reflectors... I called it 'catgl', since it's just 'catalyst' with some extra glider-detection and pattern-matching code cobbled on... ZIP archive can be downloaded here.
On another thread today I posted a sample search for a loafer-to-glider converter. It's not a very good example, because it doesn't start with any existing catalysts or make use of the various cell-type options. Sometime soon I'll add a single-catalyst sample search -- starting from three catalysts, find the fourth to suppress the traffic light and complete the loafer-to-glider converter. Something like that.

Post Reply