Re: Thread for basic questions
Posted: March 9th, 2023, 6:27 pm
What about a t! growth?hotdogPi wrote: March 8th, 2023, 1:03 pmhttps://conwaylife.com/wiki/Tlog(t)_growth
They're equivalent.
Forums for Conway's Game of Life
https://conwaylife.com/forums/
What about a t! growth?hotdogPi wrote: March 8th, 2023, 1:03 pmhttps://conwaylife.com/wiki/Tlog(t)_growth
They're equivalent.
Isn't that faster than quadratic though?AlbertArmStain wrote: March 9th, 2023, 6:27 pmWhat about a t! growth?hotdogPi wrote: March 8th, 2023, 1:03 pmhttps://conwaylife.com/wiki/Tlog(t)_growth
They're equivalent.
hotdogPi wrote: March 8th, 2023, 1:03 pm https://conwaylife.com/wiki/Tlog(t)_growth
They're equivalent.
t! is O(sqrt(t)*(t/e)^t), which is exponential, so not be possible in a CA of any finite number of dimensionspipsqueek wrote: March 9th, 2023, 6:57 pmIsn't that faster than quadratic though?
How about sqrt(t)! or log(t)! growth?
Code: Select all
x = 156, y = 148, rule = B3/S23
154bo$153bo$153b3o38$115bo$113b2o$114b2o33$95b2o$95bo$81bobo9bobo$82b
2o9b2o$82bo3$92b2o$92b2o3b2o$96bo2bo2$95bo$82b2o11bo2bo$82bo5b2o3b2ob
2o$83b3o2b2o3b3o$85bo8bo$83b2o$83bo$84bo8b2o$83b2o8b2o9$46b2o$47b2o$
41bo4bo$41b2o$40bobo36$6b3o$8bo$b2o4bo$obo$2bo!
#C [[ ZOOM 6 THEME LifeHistory ]]
Code: Select all
x = 30, y = 29, rule = B3/S23
2bo$obo$b2o7$25b2o$25bo$11bobo9bobo$12b2o9b2o$12bo3$22b2o$22b2o3b2o$26b
o2bo2$25bo$12b2o11bo2bo$12bo5b2o3b2ob2o$13b3o2b2o3b3o$15bo8bo$13b2o$13b
o$14bo8b2o$13b2o8b2o!
[[ PASTEMODE 3 PASTET 50 PASTE 3b$3b$3b! 18 12 ]]The output gliders are kind of the point, though... and surprisingly, if they're included, the answer still isn't necessarily all that bad.
Code: Select all
x = 44, y = 31, rule = B3/S23
15b2o$15b2o2$40b2o$40bo$38bobo$16bob2o6b2o10b2o$15b2o2bo5bo3bo$13bo5bo
4bo5bo$15b3o7bo4bo$2o9bo3b2o10bo2bo6b2o$2o9bobo13bobo7b2o3b2o$15bo12bo
13b2o$15bo$15bo3b2o21bo$27b2o12b2o$27bo5b2o4b2o2bo$28b3o2b2o4bobo$30bo
8bo$28b2o$10b3o15bo$11bo8b2o7bo8b2o$11b3o6bo7b2o8b2o$21b3o$23bo3$5b2o$
4bobo$4bo$3b2o!Code: Select all
x = 36, y = 54, rule = B3/S23
30b2o$29bobo$27b3o$27b2ob4o$28bobo3bo$29bo2bo2bo$29b6o2$26b2o2b3o$26b
2ob2ob3o$16b2o9b2obo4bo$bo2bo11b2o9b2o2b5o$ob2obo16bo4b2obo$bo2bo16bo
bo3b3ob2ob2o$bo2bo18bo4bo3bobo$ob2obo17bo5b2obobo$bo2bo14bo3bo6bobob2o
$19bo3bo6bobo$23bo5b2obo$23bo4bo3bob2o$21bobo3b6ob2o$22bo4b5o$3bo8bo14b
3ob5o$2bobo7bo14b2ob4obo$2b2o7bo14b5ob3o$26b2ob4o2bo$29b6o$13b3o13b6o
$13b3o10b2ob4o2bo$2b2o8bobo11b5ob3o$2bobo7b2o13b2ob4obo$3bo23b3ob5o$27b
5o$22b3o2b6ob2o$24bo3bo3bob2o$23bobo3b2obo$23b2o5bobo$bo2bo18b2o5bobo
b2o$ob2obo17bobo3b2obobo$bo2bo19bo3bo3bobo$bo2bo17b3o2b3ob2ob2o$ob2ob
o21b2obo$bo2bo11b2o9b2o2b5o$16b2o9b2obo4bo$26b2ob2ob3o$26b2o2b3o2$29b
6o$29bo2bo2bo$28bobo3bo$27b2ob4o$27b3o$29bobo$30b2o!Why not just do this in general? E.g. oscillators as xp2_3_..., spaceships as xq4_5_... etc. It would make it much easier to search through results for oscillators and spaceships of a particular size, within their given period and/or velocity.confocaloid wrote: March 20th, 2023, 3:28 pmA "what if" question: What could be the consequences, if at design stage Catagolue apgcodes were designed in such a way that period-2 oscillators would have multiple tabulations according to the minimum population, similarly to the still lifes?
For instance, prefixes "xd3_", "xd6_", "xd14_" could be used for p2 oscillators with minpop 3, 6, 14 respectively (instead of just one prefix/tabulation "xp2_").
(A motivation for the question is that p2 ash is common, and p2 intermediate targets are common in slow salvos. Higher-period oscillators are much less common in B3/S23, so for this question one may assume that higher prefixes "xp3_", "xp4_", ... remain as they are.)
Consider the following 4*4 pattern on a Klein bottle (Klein bottles don't work in LifeViewer, so run these patterns in Golly):
Code: Select all
x = 4, y = 4, rule = LifeHistory:K4*,4
4D$B.A$B3A$B2.A!
Code: Select all
x = 32, y = 32, rule = LifeHistory
32D$B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$B3AB3AB3AB3AB3AB3AB3AB3A$B2.AB2.A
B2.AB2.AB2.AB2.AB2.AB2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB
3AB3AB3AB3AB3AB3AB$A2.BA2.BA2.BA2.BA2.BA2.BA2.BA2.B$32D$B.A.B.A.B.A.B
.A.B.A.B.A.B.A.B.A$B3AB3AB3AB3AB3AB3AB3AB3A$B2.AB2.AB2.AB2.AB2.AB2.AB
2.AB2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB3AB3AB3AB3AB3AB3AB
$A2.BA2.BA2.BA2.BA2.BA2.BA2.BA2.B$32D$B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A
$B3AB3AB3AB3AB3AB3AB3AB3A$B2.AB2.AB2.AB2.AB2.AB2.AB2.AB2.A$32D$.A.B.A
.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB3AB3AB3AB3AB3AB3AB$A2.BA2.BA2.BA2.BA
2.BA2.BA2.BA2.B$32D$B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$B3AB3AB3AB3AB3AB
3AB3AB3A$B2.AB2.AB2.AB2.AB2.AB2.AB2.AB2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.
B.A.B.A.B$3AB3AB3AB3AB3AB3AB3AB3AB$A2.BA2.BA2.BA2.BA2.BA2.BA2.BA2.B!
Code: Select all
x = 33, y = 32, rule = LifeHistory
.32D$.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$.B3AB3AB3AB3AB3AB3AB3AB3A$.B2.A
B2.AB2.AB2.AB2.AB2.AB2.AB2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB
3AB3AB3AB3AB3AB3AB3AB$A2.BA2.BA2.BA2.BA2.BA2.BA2.BA2.B$.32D$.B.A.B.A.
B.A.B.A.B.A.B.A.B.A.B.A$.B3AB3AB3AB3AB3AB3AB3AB3A$.B2.AB2.AB2.AB2.AB
2.AB2.AB2.AB2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB3AB3AB3AB
3AB3AB3AB$A2.BA2.BA2.BA2.BA2.BA2.BA2.BA2.B$.32D$.B.A.B.A.B.A.B.A.B.A.
B.A.B.A.B.A$.B3AB3AB3AB3AB3AB3AB3AB3A$.B2.AB2.AB2.AB2.AB2.AB2.AB2.AB
2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB3AB3AB3AB3AB3AB3AB$A2.
BA2.BA2.BA2.BA2.BA2.BA2.BA2.B$.32D$.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$.
B3AB3AB3AB3AB3AB3AB3AB3A$.B2.AB2.AB2.AB2.AB2.AB2.AB2.AB2.A$32D$.A.B.A
.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB3AB3AB3AB3AB3AB3AB$A2.BA2.BA2.BA2.BA
2.BA2.BA2.BA2.B!
Code: Select all
x = 4, y = 4, rule = LifeHistory:K4*+1,4
4D$B.A$B3A$B2.A!Code: Select all
x = 34, y = 32, rule = LifeHistory
2.32D$2.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$2.B3AB3AB3AB3AB3AB3AB3AB3A$2.
B2.AB2.AB2.AB2.AB2.AB2.AB2.AB2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B
$3AB3AB3AB3AB3AB3AB3AB3AB$A2.BA2.BA2.BA2.BA2.BA2.BA2.BA2.B$2.32D$2.B.
A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$2.B3AB3AB3AB3AB3AB3AB3AB3A$2.B2.AB2.AB
2.AB2.AB2.AB2.AB2.AB2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB3A
B3AB3AB3AB3AB3AB$A2.BA2.BA2.BA2.BA2.BA2.BA2.BA2.B$2.32D$2.B.A.B.A.B.A
.B.A.B.A.B.A.B.A.B.A$2.B3AB3AB3AB3AB3AB3AB3AB3A$2.B2.AB2.AB2.AB2.AB2.
AB2.AB2.AB2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB3AB3AB3AB3AB
3AB3AB$A2.BA2.BA2.BA2.BA2.BA2.BA2.BA2.B$2.32D$2.B.A.B.A.B.A.B.A.B.A.B
.A.B.A.B.A$2.B3AB3AB3AB3AB3AB3AB3AB3A$2.B2.AB2.AB2.AB2.AB2.AB2.AB2.AB
2.A$32D$.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$3AB3AB3AB3AB3AB3AB3AB3AB$A2.
BA2.BA2.BA2.BA2.BA2.BA2.BA2.B!
Code: Select all
x = 34, y = 32, rule = LifeHistory
2.32D$3.BA2.BA2.BA2.BA2.BA2.BA2.BA2.BA$3.C2A.C2A.C2A.C2A.C2A.C2A.C2A.
C2A$3.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$32D$.AB2.AB2.AB2.AB2.AB2.AB2.AB
2.AB$2AC.2AC.2AC.2AC.2AC.2AC.2AC.2AC$A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$
2.32D$3.BA2.BA2.BA2.BA2.BA2.BA2.BA2.BA$3.C2A.C2A.C2A.C2A.C2A.C2A.C2A.
C2A$3.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$32D$.AB2.AB2.AB2.AB2.AB2.AB2.AB
2.AB$2AC.2AC.2AC.2AC.2AC.2AC.2AC.2AC$A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$
2.32D$3.BA2.BA2.BA2.BA2.BA2.BA2.BA2.BA$3.C2A.C2A.C2A.C2A.C2A.C2A.C2A.
C2A$3.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$32D$.AB2.AB2.AB2.AB2.AB2.AB2.AB
2.AB$2AC.2AC.2AC.2AC.2AC.2AC.2AC.2AC$A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B$
2.32D$3.BA2.BA2.BA2.BA2.BA2.BA2.BA2.BA$3.C2A.C2A.C2A.C2A.C2A.C2A.C2A.
C2A$3.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B.A$32D$.AB2.AB2.AB2.AB2.AB2.AB2.AB
2.AB$2AC.2AC.2AC.2AC.2AC.2AC.2AC.2AC$A.B.A.B.A.B.A.B.A.B.A.B.A.B.A.B!
Code: Select all
x = 4, y = 4, rule = LifeHistory:K4*,4
4D$BA$C2A$B.A!
Code: Select all
x = 16, y = 17, rule = LifeHistory
4D$B.A.4D$B3AB.A.4D$B2.AB3AB.A.4D$4.B2.AB3AB.A$8.B2.AB3A$12.B2.A$5.B$
4.3B$5.B$12.4D$8.4D.A.B$4.4D.A.B3AB$4D.A.B3ABA2.B$.A.B3ABA2.B$3ABA2.B
$A2.B!
Code: Select all
x = 16, y = 19, rule = LifeHistory
4D$B.A.4D$B3AB.A.4D$B2.AB3AB.A.4D$4DB2.AB3AB.A$.A.B4DB2.AB3A$3AB.A.B
4DB2.A$A2.B3AB.A.B4D$4DA2.B3AB.A.B$B.A.4DA2.B3AB$B3AB.A.4DA2.B$B2.AB
3AB.A.4D$4DB2.AB3AB.A$.A.B4DB2.AB3A$3AB.A.B4DB2.A$A2.B3AB.A.B4D$4.A2.
B3AB.A.B$8.A2.B3AB$12.A2.B!
Code: Select all
x = 50, y = 10, rule = LifeHistory
10D10.10D10.9DE$B19.B19.B$B19.B19.B$B11.B7.B11.B7.B$BC11.B6.C12.B6.B$
BE8.5B5.E9.5B5.B$B12.B6.B12.B6.B$B11.B7.B11.B7.B$B19.B19.B$B19.B19.B
8.C!
Yes, a general two-way split (by period and by minimum population) would probably be more convenient from the user's viewpoint. Although apgcodes would become slightly longer. While "xp15_4r4z4r4" is shorter than "pentadecathlon", "xp15_12_4r4z4r4" would be longer than "pentadecathlon".mniemiec wrote: March 20th, 2023, 7:44 pmWhy not just do this in general? E.g. oscillators as xp2_3_..., spaceships as xq4_5_... etc. It would make it much easier to search through results for oscillators and spaceships of a particular size, within their given period and/or velocity.confocaloid wrote: March 20th, 2023, 3:28 pmA "what if" question: What could be the consequences, if at design stage Catagolue apgcodes were designed in such a way that period-2 oscillators would have multiple tabulations according to the minimum population, similarly to the still lifes?
mniemiec wrote: March 20th, 2023, 7:44 pmWhy not just do this in general? E.g. oscillators as xp2_3_..., spaceships as xq4_5_... etc. It would make it much easier to search through results for oscillators and spaceships of a particular size, within their given period and/or velocity.
Catagolue doesn't seem to be too concerned about minimum size. Soups are stored as a character matrix, rather than being encoded as an RLE, even though converting to/from RLE is extremely easy. This adds a much larger increase in space for each soup than a 2-3-character increase to each oscillator and spaceship, even though those are usually vastly outnumbered by still-lifes (which won't change). Even worse, if a pattern occurs in 100 soups, the extra space consumed by the soup is replicated a hundred-fold.confocaloid wrote: March 21st, 2023, 1:30 pm Yes, a general two-way split (by period and by minimum population) would probably be more convenient from the user's viewpoint. Although apgcodes would become slightly longer. While "xp15_4r4z4r4" is shorter than "pentadecathlon", "xp15_12_4r4z4r4" would be longer than "pentadecathlon".
"Fastest" is difficult to give a definite answer for across such an impossibly wide range as "any Cellular Automaton".Drelectron8 wrote: March 22nd, 2023, 7:11 am What is the fastest way to find a spaceship in any Cellular Automata? Do you need a script or just naturally find it in soups?
They're not stored as character matrices; they're stored as hash preimages. They're only converted to ASCII patterns in the frontend to make it convenient for copying into simulation software such as Golly. Also, the list of soups in which a pattern has occurred is gzip-compressed at rest to minimise unnecessary storage overhead.mniemiec wrote: March 21st, 2023, 3:57 pm Catagolue doesn't seem to be too concerned about minimum size. Soups are stored as a character matrix, rather than being encoded as an RLE, even though converting to/from RLE is extremely easy. This adds a much larger increase in space for each soup than a 2-3-character increase to each oscillator and spaceship, even though those are usually vastly outnumbered by still-lifes (which won't change). Even worse, if a pattern occurs in 100 soups, the extra space consumed by the soup is replicated a hundred-fold.
Does logarithmic_width.mc count? It's a sawtooth in the Wiki definition (which includes replicators), and it is governed by the formula:GUYTU6J wrote: March 23rd, 2023, 1:36 pm Is it possible to build a caber tosser (or sawtooth) in discrete cellular automata such that
1) its expansion factor is not an integer, and
2) the generations at which the pattern emits an output (or reaches a fixed minimum population) can be serially calculated with a closed-form expression that
a. is non-recursive,
b. is not piecewise, and
c. involves no rounding operations (floor/ceiling/nearest)
?
If not, what conditon in 2) should be relaxed if the non-integer e.f. requirement in 1) is insisted?
(from oeis.org)a(n) = v1*w1^n+v3*w2^n+v2*w3^n, where v1,2,3 are the roots of (-1+9*x-31*x^2+31*x^3): [v1=0.6114919920, v2=0.1942540040 - 0.1225496913*I, v3=conjugate(v2)] and w1,2,3 are the roots of (-1-x^2+x^3): [w1=1.4655712319, w2=-0.2327856159 - 0.7925519925*I, w3=conjugate(w2)]. - Gerry Martens, Jun 27 2015
ntzfind supports all life-like rules (and hence outer totalistic) as far as I know. and the name, ntzfind is short for non-totalistic zfind (so of course it supports INT rules) but I don't think it works with B0 rules. but could probably be adjusted to do soget_snackeTWO wrote: March 24th, 2023, 1:46 pm is it possible to hack ntzfind to search in OT, INT, and maybe even B0 rules?
oh. when i looked at the final ntzfind script i saw the rule set as "B3/S23" so i thought it was only for Life.pipsqueek wrote: March 25th, 2023, 12:14 pm ntzfind supports all life-like rules (and hence outer totalistic) as far as I know. and the name, ntzfind is short for non-totalistic zfind (so of course it supports INT rules) but I don't think it works with B0 rules. but could probably be adjusted to do so
Does "largest" mean largest by bounding box or by population? Does "naturally occurring" mean it's on Catagolue? Would spaceships from symmetric soups count?pipsqueek wrote: March 28th, 2023, 8:35 pm what is the largest known naturally occurring non-extensible spaceship in any INT rule?
Code: Select all
x = 23, y = 23, rule = B34ejkw5ci6ci7c/S2cn3-jk4aer5i6-ak78
3o$3o$3o19$21b2o$21b2o!Code: Select all
x = 117, y = 50, rule = B3/S23
29bob2o27bo48bob2o$29b2obo76b2obo$60bo$27b5o75b5o$27bo4bo2b2o23bo46bo
4bo2b2o$30bo2bo2bo73bo2bo2bo$30b2obobo24bo49b2obobo$27bo5bob2o70bo5bob
2o$26bobo4bo26bo45bobo4bo$26bo2bo2b2o72bo2bo2b2o$27b2o31bo46b2o2$60bo
2$60bo2$60bo2$60bo$19b2o78b2o$19b2o39bo38b2o2$60bo2$60bo2$60bo2$5b2o
22b2o29bo24b2o22b2o$4bo2bo21bo54bo2bo21bo$5b2o23b3o27bo24b2o23b3o$32bo
79bo$60bo2$60bo2$60bo$22b2o78b2o$22bo37bo41bo$23b3o77b3o$b2o22bo34bo
44bo$obo$2bo57bo2$60bo2$60bo$83bobo$60bo22b2o$84bo!
Code: Select all
x = 34, y = 50, rule = B3/S23
26bob2o$26b2obo2$24b5o$24bo4bo2b2o$27bo2bo2bo$27b2obobo$24bo5bob2o$23b
obo4bo$23bo2bo2b2o$24b2o9$16b2o$16b2o8$2b2o22b2o$bo2bo21bo$2b2o23b3o$
29bo6$19b2o$19bo$20b3o$22bo7$obo$2o$bo!