Page 1 of 2
Fireworld (old historical rule)
Posted: July 2nd, 2020, 2:26 am
by Yoel
UPDATE:
Universality was proven on November 3, 2020; renamed the thread from "Fireworld/Positronic" to "Fireworld (old historical rule)", because I abandoned the Positronic varieties and this rule altogether in favor of FireWorld (with a capital W). The underlying rule of the new FireWorld is 03ajkr/2ak/3. All my old patterns work under the new rule, since it is a superior superset. There is a version called FireWorld7, slightly modified by adding S7, which turns blocks into cool p3 guns.
Recently I started posting on Github and further developing patterns of a simple non-totalistic rule, which I discovered in 2001 while playing with MCell. My interest to this particular rule was boosted by the appearance of the Wireworld computer a couple years later. I strongly believed that my rule, which I call Fireworld, is capable of universal computation and building a working computer model that actually looks like a computer of sorts.
UPDATE:
Back in 2002 I had already constructed basic logic gates, flip-flops a binary counter a some other basic computer-building blocks, besides various ships (only orthogonal one seem possible in Fireworld), puffers, rakes, oscillators, breeders etc.
By now, I have build RAM and ROM elements, data buses, controllable LED-like signal panels, chains of logic gates, a binary decrementer.
UPDATE from Nov. 3, 2020: Also a serial adder and a Rule 110 emulator.
The rule in Golly notation is as follows:
03ajkr/2ak/3
(
B2ak/S03ajkr/G3 in another notation)
Personally I use a custom rule table though, which I made for Golly around 2008-2009, when such short notations for non-totalistic rules, to my knowledge, were not available yet.
Description:
Fireworld operates in the Moore neighborhood. Cells may have 3 states: empty, alive and dead.
A empty cell becomes alive only if it is surrounded by one live cell horizontally or vertically adjacent to it, while one other cell is adjacent to it in diagonal.
A live cell survives either if there are no other live cells in its neighborhood or there are exactly three live cells adjacent to it in a particular way: two adjacent orthogonally (horizontally or vertically), while the third one is adjacent in diagonal.
Dead cells count as empty and don't interfere with the birth or survival, if they are present in the neighborhood. They do prevent a cell to get born in their place though, as usual in the "Generations" rules.
A dead cell becomes empty in the next generation.
Just a few days ago I also invented a new variety of this rule, which I called
Positronic.
It's a 5-state rule, which has "positively" and "negatively" charged live and dead cells, "matter" and "antimatter", so to speak. Both act identically to Fireworld, as long as "matter" and "antimatter" does not meat each other.
"Negative" cells are born and survive according to the same rules as in Fireworld, except that the respective number of live neighbors must also be negative.
The number of orthogonal neighbors and the number of diagonal neighbors are counted separately as the total sum of values of the live cells in the neighborhood, 1 for "live matter" and -1 for "live antimatter".
The list of various arrangements of "positive" and "negative" orthogonal and diagonal neighbors is quite extensive and can not be expressed by a simple notation. I was generated and verified by a computer algorithm (a little Lisp program).
"Negative" cells are encoded as State 3 and dead "negative" cells are encoded as State 4.
I also created a similar symmetrical "matter-antimatter" version of the standard Life called
Twolives, dedicated to John Conway's memory. The "positive" and "negative" cells count totalistically. A "negative" cell is born, when the total sum of its neighbors is -3, and survives, if the total sum of its neighbors is -2 and -3. Negative cells are emulated in my Golly rule table as State 2.
I would like to know, if anyone else is exploring such non-canonical "signed" symmetrical rules.
Here is my repository:
https://github.com/yoelmatveyev/Fireworld
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 7:19 am
by BokaBB
It has some similar reactions to my rule Traffic Flow(B2-e3aciy4jnw68/S23678), expect that it is a Generations rule and uses a dot instead of the block.
Have a good day!
BokaBB
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 7:29 am
by yujh
BokaBB wrote: ↑July 2nd, 2020, 7:19 am
It has some similar reactions to
my rule Traffic Flow(B2-e3aciy4jnw68/S23678), expect that it is a Generations rule and uses a dot instead of the block.
Have a good day!
BokaBB
It has b2a!!!!!!
Seriously? it is definitely not similar.
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 8:19 am
by BokaBB
Block is a rock in Traffic Flow,here is a dot.They also both have small reflectors.
Have a good day!
BokaBB
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 8:25 am
by BokaBB
This thing evolves in a very interesting and beautiful way.
Have a good day!
BokaBB
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 8:28 am
by yujh
BokaBB wrote: ↑July 2nd, 2020, 8:25 am
This thing evolves in a very interesting and beautiful way.
Have a good day!
BokaBB
Where is the reflector?
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 8:37 am
by BokaBB
A dot can reflect.
Have a good day!
BokaBB
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 8:39 am
by FWKnightship
Code: Select all
x = 68, y = 15, rule = 03ajkr/2ak/3
4.A2$4.2B$16.AB6.AB15.A.B2.A9.AB8.AB$3.4A9.AB6.AB17.B2ABA8.AB8.AB$A2.
4A3.A32.A2.BA2.A2$4.2B43.2A$4.2A3.2A38.2BA$6.AB.2A.B37.A$6.AB.2A.B.A
35.A$9.2A38.A2B2$51.A$10.A!
EDIT:Breeder:
Code: Select all
x = 12, y = 8, rule = 03ajkr/2ak/3
3.A$3.A2$AB$A$2.A6.A$9.A$11.A!
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 8:41 am
by BokaBB
Wait,dot reflects,but moves after. Sorry.
Have a good day!
BokaBB
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 8:55 am
by Yoel
BokaBB wrote: ↑July 2nd, 2020, 8:41 am
Wait,dot reflects,but moves after. Sorry.
Have a good day!
BokaBB
If you look into my patterns, a gun can be pointed at the moved dot, which periodically puts the dot back in place. This construction serves as a true reflector and the basis of various recursive reflectors that act like memory elements or customized guns.
The frequency of the ships reflected and the gun putting the dot back in place must be synchronized though, of course, to make the reflector work.
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 8:58 am
by yujh
Yoel wrote: ↑July 2nd, 2020, 8:55 am
BokaBB wrote: ↑July 2nd, 2020, 8:41 am
Wait,dot reflects,but moves after. Sorry.
Have a good day!
BokaBB
If you look into my patterns, a gun can be pointed at the moved dot, which periodically puts the dot back in place. This construction serves as a true reflector and the basis of various recursive reflectors that act like memory elements or customized guns.
The frequency of the ships reflected and the gun putting the dot back in place must be synchronized though, of course, to make the reflector work.
Umm, we meant stable reflectors
Suggestions:1-use rle files(when you save it)
2-move different rules in different folders, or it will make things confusing.
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 9:07 am
by Yoel
BokaBB wrote: ↑July 2nd, 2020, 8:41 am
Wait,dot reflects,but moves after. Sorry.
Have a good day!
BokaBB
Here is an example of 4 reflectors synchronized at c/10 acting as a gun or a 4 bit memory element (try to remove some of the ships from the cycle, you'll get any custom sequence of 4 bits):
Code: Select all
x = 76, y = 30, rule = Fireworld
28.A2$28.2BA$29.A$29.A$9.A18.A2B$29.2A2$12.AB13.AB$2.A2.BA5.AB13.AB2.
A43.A$2.B2ABA.A$A.B2.A7$34.A2.B.A$31.A.AB2AB$5.A2.A2.BA13.BA5.AB2.A$
11.BA13.BA2$9.2A$9.2BA18.A$10.A$10.A$9.A2B2$11.A!
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 9:11 am
by Yoel
yujh wrote: ↑July 2nd, 2020, 8:58 am
Yoel wrote: ↑July 2nd, 2020, 8:55 am
BokaBB wrote: ↑July 2nd, 2020, 8:41 am
Wait,dot reflects,but moves after. Sorry.
Have a good day!
BokaBB
If you look into my patterns, a gun can be pointed at the moved dot, which periodically puts the dot back in place. This construction serves as a true reflector and the basis of various recursive reflectors that act like memory elements or customized guns.
The frequency of the ships reflected and the gun putting the dot back in place must be synchronized though, of course, to make the reflector work.
Umm, we meant stable reflectors
Suggestions:1-use rle files(when you save it)
2-move different rules in different folders, or it will make things confusing.
So far, I only know 180-degree stable reflectors:
Code: Select all
x = 25, y = 6, rule = Fireworld
A2.A17.A2.A2$14.AB$14.AB2$A2.A17.A2.A!
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 9:14 am
by yujh
Yoel wrote: ↑July 2nd, 2020, 9:07 am
BokaBB wrote: ↑July 2nd, 2020, 8:41 am
Wait,dot reflects,but moves after. Sorry.
Have a good day!
BokaBB
Here is an example of 4 reflectors synchronized at c/10 acting as a gun or a 4 bit memory element (try to remove some of the ships from the cycle, you'll get any custom sequence of 4 bits):
Code: Select all
x = 76, y = 30, rule = 03ajkr/2ak/3
28.A2$28.2BA$29.A$29.A$9.A18.A2B$29.2A2$12.AB13.AB$2.A2.BA5.AB13.AB2.
A43.A$2.B2ABA.A$A.B2.A7$34.A2.B.A$31.A.AB2AB$5.A2.A2.BA13.BA5.AB2.A$
11.BA13.BA2$9.2A$9.2BA18.A$10.A$10.A$9.A2B2$11.A!
Please use correct rule names.
Yoel wrote: ↑July 2nd, 2020, 9:11 am
yujh wrote: ↑July 2nd, 2020, 8:58 am
Yoel wrote: ↑July 2nd, 2020, 8:55 am
If you look into my patterns, a gun can be pointed at the moved dot, which periodically puts the dot back in place. This construction serves as a true reflector and the basis of various recursive reflectors that act like memory elements or customized guns.
The frequency of the ships reflected and the gun putting the dot back in place must be synchronized though, of course, to make the reflector work.
Umm, we meant stable reflectors
Suggestions:1-use rle files(when you save it)
2-move different rules in different folders, or it will make things confusing.
So far, I only know 180-degree stable reflectors:
Code: Select all
x = 25, y = 6, rule = 03ajkr/2ak/3
A2.A17.A2.A2$14.AB$14.AB2$A2.A17.A2.A!
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 9:18 am
by BokaBB
yujh wrote: ↑July 2nd, 2020, 8:58 am
Yoel wrote: ↑July 2nd, 2020, 8:55 am
BokaBB wrote: ↑July 2nd, 2020, 8:41 am
Wait,dot reflects,but moves after. Sorry.
Have a good day!
BokaBB
If you look into my patterns, a gun can be pointed at the moved dot, which periodically puts the dot back in place. This construction serves as a true reflector and the basis of various recursive reflectors that act like memory elements or customized guns.
The frequency of the ships reflected and the gun putting the dot back in place must be synchronized though, of course, to make the reflector work.
Umm, we meant stable reflectors
Suggestions:1-use rle files(when you save it)
2-move different rules in different folders, or it will make things confusing.
I know,but I was thinking that it is a stable reflector. Hard to see without zooming.
Have a good day!
BokaBB
Re: Fireworld/Positronic
Posted: July 2nd, 2020, 7:46 pm
by Hdjensofjfnen
Surreal linear growth:
Code: Select all
x = 7, y = 23, rule = 03ajkr/2ak/3
AB$AB$2.2A18$3.AB$3.AB$5.2A!
Re: Fireworld/Positronic
Posted: July 3rd, 2020, 1:49 am
by Yoel
Hdjensofjfnen wrote: ↑July 2nd, 2020, 7:46 pm
Surreal linear growth:
Code: Select all
x = 7, y = 23, rule = 03ajkr/2ak/3
AB$AB$2.2A18$3.AB$3.AB$5.2A!
This is one of the most common naturally occurring patterns, a somewhat stylized version of which with the "head rake" and the "tail" blocked is called
Flower Rake in my repository. Note also that this is one of the most trivial mathematical computational patterns in this rule. The diagonal groups of "electrons" (2x1 ships) grow according to the formula 2^n - 2, while the main "signal" line is split to pieces, whose length is growing according to the following formula: 2^(n+2) - 4.
https://oeis.org/A173033
https://github.com/yoelmatveyev/Firewor ... er_rake.mc
Code: Select all
x = 18, y = 10, rule = 03ajkr/2ak/3
6.2A2.2A$6.2B2.2B$5.A6.A$5.B6.B$3.AB.BA2.AB.BA$2A.AB.BA2.AB.BA.2A$2B
14.2B3$9.A!
Re: Fireworld/Positronic
Posted: July 3rd, 2020, 2:48 am
by Yoel
Here is a practical example of working parts of the future computer I'm trying to build, 3 delay line memory elements. If you wish to erase the information stored in the RAM elements, just remove the dot (1x1 block) under the erasing signal line above the element. The dot lines on the left are just for demonstrating how 32 bit are cyclically emitted in serial transmission. A modified version of this type of ROM could, in principle, be programmed (only once) by an external circuit.
Code: Select all
x = 921, y = 80, rule = 03ajkr/2ak/3
524.A$699.A2$517.A2.A.B.2A2.A.B$520.2B.B4.2B162.A2.A.B.2A2.A.B$519.B.
A.BA2.B.A2.A162.2B.B4.2B$694.B.A.BA2.B.A2.A3$524.2B$524.2A173.2B$699.
2A3$525.A$700.A5$521.A6.A$696.A6.A$521.A6.A$696.A6.A$389.A2.A2.A2.A2.
A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.
A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A6.A2.A2.A.A.A$
564.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
6.A2.A2.A.A.A$533.2B$389.A.A2.A.B.2A2.A.B127.B5.A169.2B$394.2B.B4.2B
129.BA29.A.A2.A.B.2A2.A.B127.B5.A$393.B.A.BA2.B.A2.A125.AB35.2B.B4.2B
129.BA$389.A144.B3.A29.B.A.BA2.B.A2.A125.AB$532.2B30.A144.B3.A$532.A.
A3.A168.2B$389.A8.2B134.A172.A.A3.A27.A.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
2.A2.A2.A2.A$398.2A164.A8.2B134.A$532.B40.2A166.A10.A$389.A12.A130.BA
3.A168.B212.A$532.AB30.A12.A130.BA3.A40.A$389.A144.B172.AB32.A$402.2A
134.A25.A144.B210.A$385.A.A.A13.2A127.A44.2A134.A27.A11.2A$422.A.A.A
5.A.A.A10.A.A.A5.A.A.A3.A.A.A.A.A8.A.A.A7.A.A5.A7.A17.2A8.A.A.A17.A.A
.A13.2A127.A44.2A$528.2B67.A.A.A5.A.A.A10.A.A.A5.A.A.A3.A.A.A.A.A8.A.
A.A7.A.A5.A7.A17.2A8.A.A.A19.A.A.A167.A10.A$398.2B.B2.A23.A9.A8.A5.A
5.A9.A12.A5.A3.A5.A3.A.A3.A.A192.2B$A397.2A.B5.A165.2B.B2.A23.A9.A8.A
5.A5.A9.A12.A5.A3.A5.A3.A.A3.A.A$428.A9.A8.A5.A5.A9.A12.A5.A3.A5.A3.A
3.A3.A14.A47.2A.B5.A167.AB.A5.BA8.BA8.BA8.BA8.BA8.BA8.BA8.BA58.BA8.BA
8.A10.A$603.A9.A8.A5.A5.A9.A12.A5.A3.A5.A3.A3.A3.A14.A49.AB7.BA8.BA8.
BA8.BA8.BA8.BA8.BA8.BA58.BA8.BA13.A$385.A.A.A12.2A20.A.A7.A.A10.A.A.A
7.A9.A12.A.A.A5.A.A.A.A3.A7.A398.2B3.2A$12.A9.A9.A9.A9.A9.A9.A9.A9.A
9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A
9.A70.2A133.A.A.A17.A.A.A12.2A20.A.A7.A.A10.A.A.A7.A9.A12.A.A.A5.A.A.
A.A3.A7.A223.2A4.A2.A.A$389.A38.A3.A14.A5.A5.A9.A12.A5.A3.A5.A3.A7.A
67.2A133.A.A.A19.A.A.A.A2.A$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A
9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A231.A38.A
3.A14.A5.A5.A9.A12.A5.A3.A5.A3.A7.A60.2A3.A$389.A14.A23.A3.A14.A5.A5.
A9.A12.A5.A3.A5.A3.A7.A17.2A8.A202.A5.A13.AB18.AB8.AB38.AB18.AB8.AB
38.AB7.BA.A6.A$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.
A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A195.2B34.A14.A23.A3.A
14.A5.A5.A9.A12.A5.A3.A5.A3.A7.A17.2A8.A47.AB18.AB8.AB38.AB18.AB8.AB
38.AB5.A.BA$398.2B22.A.A.A5.A.A.A.A8.A.A.A5.A.A.A7.A12.A5.A3.A5.A3.A
7.A192.2B36.A$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A
9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A56.A8.2A138.A34.2B22.A.A
.A5.A.A.A.A8.A.A.A5.A.A.A7.A12.A5.A3.A5.A3.A7.A234.A$395.A168.A8.2A
138.A27.A10.A$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A
9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A237.A337.2A$389.A3.B144.
A368.2A11.A$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.
A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A61.BA168.A3.B144.A27.A$
393.AB174.BA$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A
9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A56.A5.B142.A29.AB171.A
165.A12.A$528.2A34.A5.B142.A$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A
9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A60.A134.
2B173.2A36.A.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A.A.A2.A2.A2.A.A$389.A3.A.A142.
A29.A134.2B$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.
A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A61.2B168.A3.A.A142.A$393.B
175.2B$12.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A
9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A9.A56.A4.BA125.A2.A.B2.AB.A.B3.A
29.B$393.AB129.2B4.B.2B30.A4.BA125.A2.A.B2.AB.A.B3.A40.A.A.A5.A.A.A
10.A.A.A5.A.A.A3.A.A.A.A.A8.A.A.A7.A.A5.A7.A$395.B127.B.A2.2A.B.A2.A.
A29.AB129.2B4.B.2B$389.A180.B127.B.A2.2A.B.A2.A.A46.A9.A8.A5.A5.A9.A
12.A5.A3.A5.A3.A.A3.A.A$393.A144.A25.A$568.A144.A46.A9.A8.A5.A5.A9.A
12.A5.A3.A5.A3.A3.A3.A$389.A3.A.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A
2.A2.A2.A2.A2.A2.A2.A2.A.A2.A2.A2.A2.A$564.A3.A.A2.A2.A2.A2.A2.A2.A2.
A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.
A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A2.A.A2.A2.A2.A2.A42.A.A7.A.A10.A
.A.A7.A9.A12.A.A.A5.A5.A3.A7.A2$760.A3.A14.A5.A5.A9.A12.A5.A3.A5.A3.A
7.A2$760.A3.A14.A5.A5.A9.A12.A5.A3.A5.A3.A7.A2$754.A.A.A5.A.A.A.A8.A.
A.A5.A.A.A7.A12.A5.A5.A.A5.A7.A!
Re: Fireworld/Positronic
Posted: July 3rd, 2020, 4:00 am
by Yoel
And here is a somewhat bulky and slow parallel transmission 8-bit RAM:
Code: Select all
x = 588, y = 436, rule = 03ajkr/2ak/3
98.A2$98.2BA$99.A17.A.A.A6.A.A.A.A6.A.A.A4.A.A.A.A3.A.A.A.A.A$99.A$
95.A2.A2B16.A5.A4.A10.A10.A13.A$99.2A$117.A5.A4.A10.A10.A13.A$99.A$
88.A2.BA11.A12.A5.A4.A10.A10.A13.A$88.B2ABA.A$86.A.B2.A25.A.A.A6.A.A.
A8.A.A6.A.A.A9.A2$117.A5.A4.A16.A4.A13.A2$117.A5.A4.A16.A4.A13.A2$
117.A5.A4.A16.A4.A13.A2$117.A5.A4.A.A.A.A4.A.A.A6.A.A.A.A7.A219$94.2B
$94.2A5$104.A2.B.A$101.A.AB2AB$91.A11.AB2.A3.A$96.A2$95.2A$95.2BA$96.
A$96.A$95.A2B2$97.A11$87.A19.A3$76.AB2.A30.BA.A$72.A3.AB6.B14.A9.4A$
62.A18.A2.B.A20.A.AB$101.B241.A$99.AB$11.AB8.AB8.AB8.AB8.AB8.AB3.AB3.
AB3.AB3.AB3.AB.A.B8.BA240.2A$A10.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.
AB3.AB.2B8.B242.AB$88.B.A2.A247.BA$101.A239.2A235.A$59.A2.2A4.A2.A2.
2A$64.B9.2B$55.A2.A4.AB2.A274.A$582.AB$75.A503.A2.4A$62.A10.A510.BA.A
$332.A.AB$334.4A2.A$73.A13.A25.A222.BA131.AB111.A$469.AB106.A2$76.AB
2.A34.A2.B.A$72.A3.AB6.B20.A9.B2AB222.A235.2A$62.A18.A2.B.A26.A.B2.A
458.AB$343.A232.BA$105.A470.2A$11.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB
3.AB3.AB.A.B15.A234.2A$A10.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB
.2B251.AB232.A$88.B.A2.A247.BA$107.A233.2A235.A$59.A2.2A4.A2.A2.2A$
64.B9.2B$55.A2.A4.AB2.A274.A$582.AB$75.A503.A2.4A$62.A10.A510.BA.A$
332.A.AB$334.4A2.A$73.A13.A31.A216.BA131.AB111.A$469.AB106.A2$76.AB2.
A40.B.A2.A$72.A3.AB6.B26.A10.2B217.A235.2A$62.A18.A2.B.A32.A2.A.B452.
AB$343.A232.BA$111.2A463.2A$11.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB
3.AB.A.B20.2A228.2A$A10.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB.2B
251.AB232.A$88.B.A2.A247.BA$113.A227.2A235.A$59.A2.2A4.A2.A2.2A$64.B
9.2B$55.A2.A4.AB2.A274.A$582.AB$75.A503.A2.4A$62.A10.A510.BA.A$332.A.
AB$334.4A2.A$73.A13.A37.A210.BA131.AB111.A$469.AB106.A2$76.AB2.A48.A
2.A$72.A3.AB6.B32.A223.A235.2A$62.A18.A2.B.A38.A2.A448.AB$117.2A224.A
232.BA$117.BA457.2A$11.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB.A.B
26.AB222.2A$A10.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB.2B27.2A
222.AB232.A$88.B.A2.A247.BA$119.A221.2A235.A$59.A2.2A4.A2.A2.2A$64.B
9.2B$55.A2.A4.AB2.A274.A$582.AB$75.A503.A2.4A$62.A10.A510.BA.A$332.A.
AB$334.4A2.A$73.A13.A43.A204.BA131.AB111.A$469.AB106.A2$76.AB2.A54.A
2.A$72.A3.AB6.B38.A10.2A205.A235.2A$62.A18.A2.B.A44.A2.A442.AB$123.2B
A217.A232.BA$124.A451.2A$11.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.A
B.A.B32.A217.2A$A10.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB.2B32.A
2B216.AB232.A$88.B.A2.A247.BA$125.A215.2A235.A$59.A2.2A4.A2.A2.2A$64.
B9.2B$55.A2.A4.AB2.A274.A$582.AB$75.A503.A2.4A$62.A10.A510.BA.A$332.A
.AB$334.4A2.A$73.A13.A49.A198.BA131.AB111.A$469.AB106.A2$76.AB2.A60.B
A.A$72.A3.AB6.B44.A9.4A198.A235.2A$62.A18.A2.B.A50.A.AB436.AB$131.B
211.A232.BA$129.AB445.2A$11.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.A
B.A.B38.BA210.2A$A10.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB.2B38.
B212.AB232.A$88.B.A2.A247.BA$131.A209.2A235.A$59.A2.2A4.A2.A2.2A$64.B
9.2B$55.A2.A4.AB2.A274.A$582.AB$75.A503.A2.4A$62.A10.A510.BA.A$332.A.
AB$334.4A2.A$73.A13.A55.A192.BA131.AB111.A$469.AB106.A2$76.AB2.A64.A
2.B.A$72.A3.AB6.B50.A9.B2AB192.A235.2A$62.A18.A2.B.A56.A.B2.A428.AB$
343.A232.BA$135.A440.2A$11.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB
.A.B45.A204.2A$A10.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB.2B251.A
B232.A$88.B.A2.A247.BA$137.A203.2A235.A$59.A2.2A4.A2.A2.2A$64.B9.2B$
55.A2.A4.AB2.A274.A$582.AB$75.A503.A2.4A$62.A10.A510.BA.A$332.A.AB$
334.4A2.A$73.A13.A61.A186.BA131.AB111.A$469.AB106.A2$76.AB2.A70.B.A2.
A$72.A3.AB6.B56.A10.2B187.A235.2A$62.A18.A2.B.A62.A2.A.B422.AB$343.A
232.BA$141.2A433.2A$11.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB.A.B
50.2A198.2A$A10.AB8.AB8.AB8.AB8.AB8.AB3.AB3.AB3.AB3.AB3.AB.2B251.AB
232.A$88.B.A2.A247.BA$143.A197.2A235.A$59.A2.2A4.A2.A2.2A$64.B9.2B$
55.A2.A4.AB2.A274.A$582.AB$75.A503.A2.4A$62.A10.A510.BA.A$332.A.AB$
334.4A2.A$73.A75.A186.BA131.AB111.A$469.AB106.A3$341.A235.2A$577.AB$
343.A232.BA$576.2A2$576.A!
Re: Fireworld/Positronic
Posted: July 6th, 2020, 9:46 pm
by FWKnightship
New p4 gun:
Code: Select all
x = 9, y = 7, rule = 03ajkr/2ak/3
4.2A$4.2BA$5.B$2.B4.BA$AB2.2AB2A$AB2.2AB$5.2A!
Re: Fireworld/Positronic
Posted: July 12th, 2020, 5:50 am
by Yoel
FWKnightship wrote: ↑July 6th, 2020, 9:46 pm
New p4 gun:
Code: Select all
x = 9, y = 7, rule = 03ajkr/2ak/3
4.2A$4.2BA$5.B$2.B4.BA$AB2.2AB2A$AB2.2AB$5.2A!
Wow, this is a great discovery!
Re: Fireworld/Positronic
Posted: July 16th, 2020, 3:41 am
by Yoel
FWKnightship wrote: ↑July 6th, 2020, 9:46 pm
New p4 gun:
Code: Select all
x = 9, y = 7, rule = 03ajkr/2ak/3
4.2A$4.2BA$5.B$2.B4.BA$AB2.2AB2A$AB2.2AB$5.2A!
New smaller p8 gun:
Code: Select all
x = 34, y = 10, rule = 03ajkr/2ak/3
4.A5.A3$4.2B4.A$A3.2A$4.2A27.A$4.2B4.A3$4.A5.A!
Re: Fireworld/Positronic
Posted: October 14th, 2020, 5:24 pm
by Yoel
Here is a prototype logic gate processing its 3 inputs according the W110 rule.
To make a working unit out of it, I'll need, of course, to attach memory elements to it and synchronize the timing between the signals . The memory in this demo is just a ROM, although I have a variety of fully controllable and synchronized RAM devices.
There are no stable reflectors and splitters in this rule, to my knowledge. My reflector/invertors/splitters are quite efficient, but they are made of guns and require precise timing. The number 20 on the corner actually represents the working frequency,
Code: Select all
x = 410, y = 194, rule = Fireworld
5$284.A$292.A$282.B17.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A
.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A$283.BA9.B$282.
AB4.A3.AB6.A99.A$284.B8.BA11.A$292.B7.A13.A8.A.A.A.A.A.A.A.A.A.A.A.A.
A52.A$282.A4.A$279.A14.A5.A4.2A67.A25.A$283.2A12.A6.2A4.A3.2A11.A6.A
6.A.A$283.2B2.2B3.2A6.A14.2A42.A40.A$282.B4.2A3.2B31.A.A4.A.A4.A5.A
23.B.A2.A2.A2.B.A$283.BA9.B5.A3.A2.B.A60.2B4.AB2AB19.A$282.AB8.AB13.B
4.AB2.A10.A6.A4.A5.A10.BA.A4.A2.A2.A.B3.AB2.A$284.B8.BA17.AB5.A34.4A
5.2A35.A$292.B34.A6.A4.A5.A6.A.AB7.A$282.A17.A82.A.A6.A.A5.A$294.A10.
2A20.A6.A4.A5.A13.2B6.A6.2B$300.A3.2A8.2A43.2A13.2A5.A5.A2.A5.A3.A$
315.2A8.A.A.A2.A.A.A4.A.A22.2A$300.A65.2BA18.A2.A5.A3.A$304.A62.A$
296.A.A.A8.2B5.A50.A15.A.A4.A5.A3.A$309.2A55.A2B$381.A8.A5.A3.A$302.A
B8.AB18.AB18.AB8.AB4.A$302.AB8.AB18.AB18.AB8.AB7.A9.A.A.A.A4.A.A5.A$
359.2B13.2B$359.2A5.2A6.2A24.A$296.A.A.A32.A32.2B$315.2A83.A$315.2B
38.A30.A$300.A32.A66.A$331.A$300.A53.2A30.A13.A$311.A3.A37.2A33.A$
300.A9.2A19.A68.A$307.A2.A4.2B19.A22.2B13.2B$300.A14.2A42.2A5.2A6.2A
11.2B11.A$354.A11.2B15.AB2.A.A$300.A14.A33.A33.AB4.A2.A7.A2$300.A17.A
81.A$360.A13.A$300.A15.A2B81.A$317.A$300.A16.A45.A2.A4.BA.A25.A$316.
2BA43.2A5.4A$300.A15.2A41.A2.A6.AB29.A$333.A2.A29.2B$287.2B11.A16.A5.
BA75.A$287.2A23.A10.BA12.A2.A26.A8.A$300.A99.A2$300.A31.A43.2A22.A$
377.2A$300.A37.A61.A$307.A2.A83.A2.A$300.A14.A73.A10.A$311.A30.AB33.A
15.A$300.A41.AB56.A$338.2A$300.A37.2B60.A$316.A35.2A35.A$300.A51.2B
46.A$378.2A$300.A15.2A60.2B20.A$317.2A37.A$300.A41.B.A2.A52.A$339.A.B
.2B$287.2B11.A14.B2.A6.BA14.B.A.B10.2A42.A$287.2A24.A.B9.BA30.2A$300.
A99.A2$300.A38.A5.A2.A51.A$336.A15.BA2.A.A$300.A48.A2.BA46.A2$300.A
35.A22.A40.A$338.A$300.A99.A$359.2A$300.A12.BA.A43.2A38.A$311.4A3.AB
17.A$300.A8.A.AB5.AB22.A57.A$348.A2.A$300.A54.BA4.A38.A$317.A34.A2.BA
$300.A99.A$64.AB18.AB18.AB38.AB18.AB58.AB18.AB18.AB25.A$14.A49.AB18.A
B18.AB38.AB18.AB58.AB18.AB18.AB20.A13.A2.A.A.A.A.A.A.A.A.A.A.A.A.A.A.
A.A.A6.A.A.A.A.A.A2.A6.A.A.A.A.A.A2.A6.A.A.A.A.A.A.A.A.A.A2$335.A6.A
12.A6.A12.A6.A$286.A$288.A46.A6.A12.A6.A12.A6.A3$288.A6$382.A2$7.A.A.
A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A
.A.A.A.A.A.A.A.A.A.A.A.A.A.A270.2A$378.2B2.A$7.A99.A276.A$94.A$7.A99.
A$94.2BA274.A2.A.B$7.A87.A11.A266.2B.BA5.A$95.A277.B.A.BA$7.A11.A74.A
2B10.A.A.A$95.2A288.B.A2.A$7.A374.A.B.2B$25.AB38.AB28.A23.BA38.BA38.B
A38.BA38.BA38.BA38.BA23.B.A.B$7.A4.A2.BA8.AB38.AB52.BA38.BA38.BA38.BA
38.BA38.BA38.BA$12.B2ABA.A$7.A2.A.B2.A$100.A2.B.A.A.A.A269.A$7.A89.A.
AB2AB$15.A33.BA38.BA8.AB2.A3.A$7.A12.A28.BA38.BA271.A$107.A$7.A11.2A
337.2A$19.2BA74.A10.A250.2B2.A$7.A12.A343.A$20.A73.A12.A$7.A11.A2B$
94.2BA10.A243.A2.A.B$7.A13.A73.A258.2B.BA5.A$95.A257.B.A.BA$7.A11.A
74.A2B10.A.A.A$95.2A268.B.A2.A$7.A354.A.B.2B$45.AB18.AB28.A23.BA18.BA
58.BA18.BA58.BA18.BA58.BA3.B.A.B$7.A4.A2.BA28.AB18.AB52.BA18.BA58.BA
18.BA58.BA18.BA58.BA$12.B2ABA.A$7.A2.A.B2.A$100.A2.B.A.A.A.A249.A$7.A
89.A.AB2AB$15.A33.BA18.BA28.AB2.A3.A$7.A12.A28.BA18.BA271.A$107.A$7.A
11.2A$19.2BA74.A10.A234.A$7.A12.A323.A$20.A73.A12.A$7.A11.A2B$94.2BA
10.A223.A2.A.B$7.A13.A73.A238.2B.BA3.B.A$95.A237.B.A.BA3.B$7.A11.A74.
A2B10.A.A.A$95.2A248.B.A2.A$7.A334.A.B.2B$26.AB18.AB18.AB27.A23.BA18.
BA18.BA18.BA98.BA18.BA18.BA18.BA3.B.A.B$7.A4.A2.BA9.AB18.AB18.AB51.BA
18.BA18.BA18.BA98.BA18.BA18.BA18.BA$12.B2ABA.A$7.A2.A.B2.A$100.A2.B.A
.A.A.A229.A$7.A89.A.AB2AB$15.A12.BA69.AB2.A3.A$7.A12.A7.BA$107.A$7.A
11.2A$19.2BA74.A10.A$7.A12.A$20.A86.A$7.A11.A2B$107.A$7.A13.A$107.A$
7.A11.A$107.A2$7.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.
A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A!
Re: Fireworld/Positronic
Posted: October 29th, 2020, 10:51 pm
by Yoel
Oops, I was looking through my ancient MCell backups and discovered that the oldest pattern for this rule was saved on November 5,
2001, and I originally named this rule
Computer! A couple of months later I renamed it Minimum for being a "minimalistic", yet interesting reduction of Starwars. Later on, when I made the Golly table for it, I finally renamed it Fireworld. Completely forgot these details!
Edited the introduction post.
These reactions from 2001 are still interesting:
Code: Select all
x = 136, y = 83, rule = Fireworld
5$9.2A$9.2B2$6.A$13.2A$13.2B$15.BA$11.A2.2A.BA$11.A.AB2.BA$8.A3.BA.BA
$11.B$12.2B$12.2A14$43.AB$43.AB$45.B.A2.A2.A2.A2.A2.A2.A2.A2.A2$43.2A
$43.2B2$40.2A$40.2B$38.AB4.A$36.AB2.B2A5.BA3.BA5.BA3.BA$36.AB2.B2A5.B
A3.BA5.BA3.BA$38.AB4.A$40.2B$40.2A27.2A$69.2B$43.2B$43.2A$69.2A$45.B.
A2.A2.A2.A2.A2.A2.A.B.2A$43.AB17.A2.A.B.2A$43.AB18.2B4.2A2$60.2A$59.A
2B7.2B$57.AB.2A7.2A$57.AB$63.2B41.AB$63.2A41.AB$108.B.A2.A2.A2.A2.A2.
A$66.2B$106.2A$65.AB39.2B$65.AB$103.2A$103.2BA.B2.B$101.AB3.2B.B$99.A
B2.BA.A3.BA5.BA3.BA$99.AB2.BA.A3.BA5.BA3.BA$101.AB3.2B.B$103.2BA.B2.B
$103.2A2$106.2B$106.2A2$108.B.A2.A2.A2.A2.A2.A$106.AB$106.AB!
Re: Fireworld/Positronic
Posted: October 30th, 2020, 11:04 am
by blah
Failed attempts at finding stable reflectors:
Code: Select all
x = 117, y = 102, rule = Fireworld
2.A.A$8.AB$A7.AB$3.A2$A4.A6$16.A.A$23.AB$23.AB$16.A$19.A$16.A10$32.A.
A2.A$40.AB$40.AB$34.A.A2$32.A3.A12$49.A.A4.AB$56.AB2$51.A.A9$66.A3.AB
$63.A6.AB2$67.A$64.A12$82.A5.AB$88.AB2$81.A3.A11$100.A3.AB$104.AB$98.
A.A10$115.AB$115.AB$109.A2$111.A!
I found them by using this script I quickly hacked together. It isn't very good or user friendly and it doesn't make even the most basic attempt at identifying duplicates.
Code: Select all
local g=golly()
g.addlayer()
g.setrule("03ajkr/2ak/3")
s_pop = 4 -- amount of cells to try to add (cells may overlap)
max_w = 4 -- width
max_h = 4 -- height
gens_to_run = 15
g.select({-1,-1,max_w+3,max_h+3})
function draw_photon()
g.setcell(max_w+3,2,1)
g.setcell(max_w+3,3,1)
g.setcell(max_w+4,2,2)
g.setcell(max_w+4,3,2)
end
while true do
g.clear(0)
for i = 1, s_pop do
g.setcell(math.random(max_w), math.random(max_h), 1)
end
-- run one step to check if it's a stable pattern
-- if it's not, don't bother testing its properties
local init_pop = g.getpop()
g.run(1)
if init_pop ~= g.getpop() then
goto not_still
end
for y = 1, max_h do
for x = 1, max_w do
if g.getcell(x,y) == 2 then
goto not_still
end
end
end
g.copy()
local before_col = g.getclipstr()
draw_photon()
g.run(gens_to_run)
g.copy()
--if g.getclipstr() == before_col then
if math.floor(g.getpop()) == math.floor(init_pop+4) then
draw_photon()
g.setclipstr(before_col)
g.paste(-1,-1,"copy")
g.warn("...")
end
--end
g.clear(1)
::not_still::
end
--g.dellayer()