Smallest Spaceships Supporting Specific Speeds (5s) Project

For discussion of other cellular automata.
AforAmpere
Posts: 1318
Joined: July 1st, 2016, 3:58 pm

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by AforAmpere » June 20th, 2022, 2:22 am

Nice work on assembling the B0 speeds. One thing I did notice is that the 18c/20 is labeled as having 3 cells when it has 4 and the 11c/16d is labeled as (11,0)c/16, but those things will probably be pretty easily visible by script when that comes around. For the rules, I get why the last one exists, but it almost seems like it would incur almost a copy of half of the entire main database in the B0 one, just with some period doubling. I guess there's nothing inherently wrong with that, it just seems odd. Otherwise, A-C seem reasonable.

I should probably get back to working on EPE stuff so I can bring actual B0 functionality to it along with other rulespaces.
Wildmyron and I manage the 5S project, which collects all known spaceship speeds in Isotropic Non-totalistic rules.

Things to work on:
- Find a (7,1)c/8 ship in a Non-totalistic rule

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » June 20th, 2022, 4:53 am

AforAmpere wrote:
June 20th, 2022, 2:22 am
For the rules, I get why the last one exists, but it almost seems like it would incur almost a copy of half of the entire main database in the B0 one, just with some period doubling.
Most non-B0 spaceships do not have a strobing equivalent, so this would not happen.

I was quick to recognize this finding of yours at discord as a new lowest oblique slope: (100,99)c/398.

Code: Select all

x = 6, y = 6, rule = B3aeiqy4eikrwz5ciq6cn7c/S2-ik3-ajkr4ceinqr5eikqy6-ae78
3bo$2bobo$3bobo$2bobo$bobo$3o!

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

AforAmpere
Posts: 1318
Joined: July 1st, 2016, 3:58 pm

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by AforAmpere » June 20th, 2022, 3:12 pm

LaundryPizza03 wrote:
June 20th, 2022, 4:53 am
Most non-B0 spaceships do not have a strobing equivalent, so this would not happen.
Ah, I was being dumb, B0/S8 rules don't strobe.

On a different note, ships like these that pop up are annoying:

Code: Select all

x = 51, y = 52, rule = B3aeiqy4ekr5cikqy6ci7c/S2-ik3-ajkr4ceinr5eijq6-a7c8
49bo$48bobo$46b5o$48bobo$49bo18$25bobo$26bobo$24bob3o$23bo2bobo$27bo8$
17bo$16b2o$15bobo$14bobo$15bo$12bobo$11bobo$12bo$9bobo$8bobo$9bo$6bobo
$5bobo$6bo$3bobo$2bobo$bobo$3o!
It's obviously trivial, but EPE doesn't detect it as of now. I'm not sure how to implement something efficient that does check it in general, since the pattern is non-stationary. As far as I can tell it would have to do a checking process for every set of factors of gcd(a,b) for speed ac/b. Maybe I'm just overlooking something obvious.

I suppose in the ideal case these would be replaced by smaller ships in the end anyway, but it seems hard to do anything about otherwise (unless adjustables are added, in which case many of these would disappear).
Wildmyron and I manage the 5S project, which collects all known spaceship speeds in Isotropic Non-totalistic rules.

Things to work on:
- Find a (7,1)c/8 ship in a Non-totalistic rule

confocaloid
Posts: 240
Joined: February 8th, 2022, 3:15 pm

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by confocaloid » July 2nd, 2022, 8:13 am

A basic question: is it possible to view spaceships that were previously included but later replaced (if I understand correctly, this project aims to collect only one spaceship per speed)? Approximately how large the database would be if the older spaceships were not removed?

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » July 6th, 2022, 11:07 pm

Rulespace exhausted. All improved speeds.
matchPatt2-test1.txt
Search results matching pattern o2$bobo! for 20 gen in rule B2ik3acijr4ijqy6i7c/S02aek3ijnqr4it5n6a with searchRule-matchPatt2.py using seed=1
(359 Bytes) Downloaded 3 times

Code: Select all

# Search results matching pattern o2$bobo! for 20 gen in rule B2ik3acijr4ijqy6i7c/S02aek3ijnqr4it5n6a with searchRule-matchPatt2.py using seed=1
3, B2ik3acijr4ijry5e6n7c/S02aek3ijnqr4it5en6n7c, 64, 0, 272, bobo2$o!
5, B2ik3-enqy4cijqry6in7c8/S02aek3ijnqr4it6ei8, 16, 9, 88, 3bo2$2o2bobo!
3, B2ik3-enqy4cijqy6i7c/S02aek3ijnqr4eit5en6aen, 28, 7, 164, o2$bobo!
866 new and 1164 improved speeds out of 2031 ships found after 6M rules.
matchPatt2-test2.txt
Search results matching pattern 2o$b2o$bo! for 14 gen in rule B2k3acijr4cijqy5c6cin7c8/S2aek3-aky4eit5cinr6-kn7c8 with searchRule-matchPatt2.py using seed=1
(195.08 KiB) Downloaded 2 times
20-cell 280c/576o characterized by NimbleRogue on Discord, and later at a RWID post.

Code: Select all

x = 18, y = 11, rule = B3-cnqy4k5ekr6cn/S2-ci3-aky4einrtyz5aejk6cei7c
15bo$15b2o$16b2o$13b2obo$14b2o$12b2o2$2o$obo$2bo$3o!
0 new and 308 improved speeds out of 309 ships found after 36M rules.
matchPatt2-test3.txt
# Search results matching pattern bo$bo$o! for 15 gen in rule B2-an3cek4-ikqrw5eijr6ek7c8/S012ein3-eiqy4krw5ajr6-ei7c with searchRule-matchPatt2.py using seed=1
(24.56 KiB) Downloaded 1 time

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » July 26th, 2022, 12:32 am

3 ships found after 1302000 candiate rules.

Code: Select all

# Search results matching pattern 8bo$6b2obo$4bob3obo$5b5obo$3b9o$2b8obo$ob7obo$o2b5obo$4b3obo$5bobo$6bo! for 11 gen in rule B3acijy4ceqtyz5cekqy6-n7c/S2ckn3-ajky4eiqy5jknry6-kn78 with searchRule-matchPatt2.py using seed=1
28, B2i3aijky4ciqtwyz5cekq6ack7/S2ck3-ajk4iqwy5ejkny6-kn78, 1168, 0, 2336, 4bo$3bobo$2b3obo$b6o$5obo$4obo$b2obo$3bo!
50, B2in3aeijy4iqtyz5cekqy6ack7c/S2cn3-ajky4cqrty5jny6-k78, 1179, 0, 2358, 6bo$4b2obo$2bob3obo$bob5obo$2b8o$ob6obo$2b5obo$2b4obo$2b3obo$3bobo$4bo!
38, B2n3-enqr4ciqtwz5cekq6-en7c8/S2ck3ceinr4eqrw5ejny6-kn78, 1004, 0, 2008, 4bo$2b2obo$b4obo$ob4obo$2b6o$2b4obo$ob3obo$b3obo$2bobo$3bo!
396 new and 626 improved speeds out of 1023 ships found after 31.7M rules.
matchPatt2-test1.txt
Search results matching pattern 2o$b2o$bo! for 12 gen in rule B3-cnqy4ckz5cjr6cn7c8/S2-ci3-ak4einrtyz5jkr6-an78 with searchRule-matchPatt2.py using seed=1
(95.71 KiB) Not downloaded yet

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

User avatar
NimbleRogue
Posts: 145
Joined: January 11th, 2021, 11:48 pm

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by NimbleRogue » July 28th, 2022, 4:37 am

5261 new and 12294 improved
Attachments
updated.txt
(1.73 MiB) Downloaded 2 times
"I don't tell you how to tell me what to do, so don't tell me how to do what you tell me to do."- Bender Rodriguez

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » July 28th, 2022, 1:36 pm

B3/S2456-type frontends.

30 new and 52 improved speeds out of 82 ships found after testing 29M candidate rules.
matchPatt2-test1.txt
(6.61 KiB) Not downloaded yet
14 new and 74 improved speeds out of 88 ships found after testing 47M candidate rules.
matchPatt2-test2.txt
(7.11 KiB) Not downloaded yet

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » August 3rd, 2022, 8:40 am

I have completed the necessary modifications sssb0.py and B0_5S_update.py. I have not, however, assembled the search script.
sssb0.py.txt
(18.54 KiB) Downloaded 2 times
B0_5S_update.py.txt
(11.28 KiB) Downloaded 2 times
The list of updated ships will be outputted to a file called "B0 updated ships.sss.txt".

Here is an updated version of the database, including error corrections and 216 new results found by NimbleRogue using the regular searchRule. Additionally, all the results have been moved the minrule; for example, the 6c/12o in B0.
B0_5S_collection.zip
269 diagonal, 310 oblique, and 353 orthogonal ships
(24.1 KiB) Downloaded 4 times
(All of NimbleRogue's results were verified to be correct, but this may not hold in rules where odd generations tend to have lower population.)

Errata: Aside from wrong speeds, orientations, populations, and placements that may have been automatically corrected, the following errors were found.
  • The (6,4)c/8 was found to acutally be (3,2)c/4; I have found the following replacement:

    Code: Select all

    x = 2, y = 4, rule = B01e2cen3airy4aijkn5acjq6ek/S01e2kn3akr4crz5jq6ae
    bo2$bo$o!
    
  • The c/156d had a damaged RLE (left). The corrected RLE from New Gliders DB is shown on right.

    Code: Select all

    x = 26, y = 6, rule = B0138/S01235
    4bo19bo$b2o18b2o2bo$bobo17bobobo$2b2o18b2o$o19bo$b2o18b2o!
    
EDIT: 44c/44o, 3 cells. Not the frontend I was working for, but it worked.

Code: Select all

x = 3, y = 4, rule = B01c2-c3-cery4-nrz5cny6n7e/S0123-acjk4ert5-aik6ain
2bo2$2bo$o!

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » August 3rd, 2022, 6:12 pm

Warning: Due to technical limitations, if you load an RLEinto B0_5S_update.py, it must be in an even generation in order for the script to process the pattern correctly.

Regardless, I have fixed a minor issue regarding an undefined "rule" variable in the importNewShips() function; this fix can be trivially implemented in the regular 5S_update as well.

Code: Select all

def importNewShips():
    newshiptxt = g.getclipstr()
    status = 'Searching clipboard for new ships ...'
    Nnew = 0
    constructRLE = False
    errormsg = 'Error: failed to recognise rle pattern. Current pattern string:\n'
    shiprle = ''
    rulestr = ''
    global newShipsList
    for line in newshiptxt.splitlines():
        line = line.strip()
        if constructRLE == False:
            # Try to import sss format ship
            newship = sssb0.parseshipstr(line)
            if not newship:
                # Try to import rle format ship
                if(line[0:4] == 'x = '):
                    # Found beginning of rle formatted pattern
                    if constructRLE == True:
                        g.note(errormsg + rulestr + shiprle + line)
                    constructRLE = True
                    parts = line.split('=')
                    if len(parts)==4:
                        rulestr = parts[3].strip()
                    else:
                        constructRLE = False
                        g.note(errormsg + line)
                    shiprle = ''
        else:
            # Try to import sss format ship (just in case rle recognizer is confused)
            newship = sssb0.parseshipstr(line)
            if newship:
                g.note(errormsg + rulestr + shiprle + line)
            # Continue constructing rle pattern string
            shiprle += line
            if '!' in line:
                constructRLE = False
                newship = (0, rulestr, 0, 0, 0, shiprle)
# Rest of function is as in the current version
Some more findings, including another ship from a rule posted in MDIOCA by NimbleRogue.

Code: Select all

3, B01c2-c3-cery4-enrz5cny6n7e/S0123-acjk4ert5-aik6ain, 44, 0, 44, 2bo2$2bo$o!
3, B01e2aik3c4jy5ikq7e/S2ac3eijqy4kt, 6, 0, 36, o$bo$bo!
3, B01e2a3ci4jqy5ik6n7e/S2a3eiy4kqt5i, 9, 1, 38, 2bo$2o!
3, B01e2akn3c4jk5aik7e/S2a3y4kt5k, 2, 2, 52, b2o$o!
3, B01e2a3cy4jqy5aik7e/S2ac3i4kt, 4, 3, 22, 2bo$2o!
3, B01e2a3c4jky5cik6n7e/S2a3aiq4kt, 10, 0, 36, bo$bo$o!
3, B01e2a3cq4ajq5ein/S2a4jktw5y6e, 5, 3, 12, o$2bo2$2bo!
3, B01c2c3-anry4k5c/S12n3e5cn6e, 1, 1, 48, o2$o$bo!
3, B01c2c3-anry4ny5c6a/S13e4i5cn6e, 4, 4, 32, o2$o$bo!
3, B01c2c3-anry4e5cj/S12in3e4rz5cejnr6en, 5, 5, 28, o2$o$bo!
3, B01c2c3eijq4twz5acj6k/S14cei5ceny6e, 12, 12, 308, bobo$o!
3, B01c2c3eijq4twz5cj6ak7c/S12c3q4ceij5ce6e, 5, 4, 12, o2$b2o!
13, B013kry4aejkqwz5ajny6ei/S12k3ay4jk6in, 11, 11, 3948, 2ob2o$2b2o$ob2o$obo3$2o!

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » August 6th, 2022, 12:31 am

I discovered a fatal bug sssb0 in that corrupted some of the output fo B0_5S_update.py. I am still fixing this.

As a result, some of the ships in the new DB are incorrect; I am running through to find the erroneous entries and reconstruct the database.

EDIT: I retracted an attempted fix that didn't work. In the meantime, comment out the line "setminisorule(period)" in canon5Sship in sssb0.py.

Code: Select all

setminisorule(period)

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » August 6th, 2022, 1:18 am

Corrected DB; some entries may have been lost forever.
Archive.zip
(25.54 KiB) Downloaded 6 times
EDIT: Completely fixed sssb0, althoguh B0_5S_update.py is slower now.
EDIT2: Made a bit faster.
EDIT3: Errors again, fixing...

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » August 6th, 2022, 2:24 am

This is the closest I got.
sssb0.py.txt
(18.77 KiB) Downloaded 1 time
Sometimes, getRuleRangeElems discards all the birth transitions in a ship and skips all the survival transitions. For example, if B0 oblique ships.sss.txt in the Archive.zip is cloned into a empty file, then the minrule of the (3,2)c/14 becomes B/S2cei3cenry4citw5ceknr6ikn instead of the correct B03cekny4eirw5inq6aek7c/S2cei3cenr4it5ceknr6k. No other errors were found in the output files. This does not happen if only the previous few entries are cloned. If you have a fix for this, please post it.

Code: Select all

x = 5, y = 5, rule = B02i3cekny4ceijrw5inqy6-ci7/S2cei3cenry4citw5ceknr6ikn
4bo3$o$4bo!
EDIT: This fix, at least, seems to prevent breaking the entries.

Code: Select all

def getRuleRangeElems(period, ruleRange = 'minmax'):
    if g.empty():
        return
    if period < 1:
        return
    
    rule = g.getrule().split(':')[0]
    
    if not (rule[0] == 'B' and '/S' in rule):
        g.exit('Please set Golly to an isotropic 2-state rule.')
    
    # Parse rule string to list of transitions for Birth and Survival
    oldrule = rule
    Bstr, Sstr = rule.split('/')
    Bstr = Bstr.lstrip('B')
    Sstr = Sstr.lstrip('S')
    b_need = parseTransitions(Bstr)
    b_OK = list(b_need)
    b_OK.remove('0') #fixme
    s_need = parseTransitions(Sstr)
    s_OK = list(s_need)

    patt = g.getcells(g.getrect())
    
    # Record behavior of pattern in current rule
    clist = []
    poplist = []
    for i in range(0,period):
        g.run(1)
        clist.append(g.getcells(g.getrect()))
        poplist.append(g.getpop())
    finalpop = g.getpop()
    
    if 'min' in ruleRange:
        # Test all rule transitions to determine if they are required
        for t in b_OK:
            g.setgen('0')
            #if int(g.getgen())%2 == 1:
            #    g.warn(str([rule,t,g.getgen()])) #fixme
            b_need.remove(t)
            g.setrule('B' + ''.join(b_need) + '/S' + Sstr)
            r = g.getrect()
            if r: 
                g.select(r)
                g.clear(0)
            g.putcells(patt)
            for j in range(0, period):
                g.run(1)
                try:
                    if not(clist[j] == g.getcells(g.getrect())):
                        b_need.append(t)
                        break
                except:
                    b_need.append(t)
                    break
        b_need.sort()

        for t in s_OK:
            g.setgen('0')
            #if int(g.getgen())%2 == 1:
            #    g.warn(str([rule,t,g.getgen()])) #fixme
            s_need.remove(t)
            g.setrule('B' + Bstr + '/S' + ''.join(s_need))
            r = g.getrect()
            if r: 
                g.select(r)
                g.clear(0)
            g.putcells(patt)
            for j in range(0, period):
                g.run(1)
                try:
                    if not(clist[j] == g.getcells(g.getrect())):
                        s_need.append(t)
                        break
                except:
                    s_need.append(t)
                    break
        s_need.sort()
    
    if 'max' in ruleRange:
        # Test unused rule transitions to determine if they are allowed
        allRuleElem = [t for l in Hensel for t in l]
        
        for t in allRuleElem:
            if t in b_OK:
                continue
            b_OK.append(t)
            g.setrule('B' + ''.join(b_OK) + '/S' + Sstr)
            r = g.getrect()
            if r: 
                g.select(r)
                g.clear(0)
            g.putcells(patt)
            for j in range(0, period):
                g.run(1)
                try:
                    if not(clist[j] == g.getcells(g.getrect())):
                        b_OK.remove(t)
                        break
                except:
                    b_OK.remove(t)
                    break
        b_OK.sort()
        
        for t in allRuleElem:
            if t in s_OK:
                continue
            s_OK.append(t)
            g.setrule('B' + Bstr + '/S' + ''.join(s_OK))
            r = g.getrect()
            if r: 
                g.select(r)
                g.clear(0)
            g.putcells(patt)
            for j in range(0, period):
                g.run(1)
                try:
                    if not(clist[j] == g.getcells(g.getrect())):
                        s_OK.remove(t)
                        break
                except:
                    s_OK.remove(t)
                    break
        s_OK.sort()
    
    r = g.getrect()
    if r: 
        g.select(r)
        g.clear(0)
    g.putcells(patt)
    g.setrule(oldrule)
    
    return b_need, s_need, b_OK, s_OK
EDIT2: The six entries affected in the obliques file.

Code: Select all

3, B02i3cekny4ceijrw5inqy6-ci7/S2cei3cenry4citw5ceknr6ikn, 3, 2, 14, 4bo3$o$4bo!
3, B02in3cky4-aknqt5jnry6-i7c/S2ei3-cy4cejz5jny6-ae, 8, 5, 16, 3bo4$o2bo!
3, B03cjky4cwyz5ckry6-ai/S2in3-ejkn4-aikn5ekqry6-ai, 7, 5, 16, 3bo$o3$3bo!
3, B03ceqry4cjkwyz5ejqry6cin/S2ik3-ceiq4cijqrt5cenqy6in, 6, 3, 16, 5bo4$o3bo!
3, B02n3-inqr4ciqrtw5cq6-in/S2ikn3a4jr5y, 4, 2, 66, o$3bo3$bo!
3, B03cekny4cjkz5ekr6ak/S2-cn3aj4ej5a, 4, 3, 68, o3$2o!
Their respective minrules are:
  1. B03cekny4eirw5inq6aek7c/S2cei3cenr4it5ceknr6k
  2. B02in3cky4eijrwyz5jnr6-ik7c/S2ei3-cy4cejz5jny6ckn
  3. B03cjky4cwyz5ckr6en/S2in3aciqry4qrty5k6cen
  4. B03ceqry4jwyz5ejqry6cin/S2ik3-ceiq4cijqrt5nqy6i
  5. B02n3-inqr4ciqrtw5q6aek/S2ikn3a4jr5y
  6. B03cekny4cjkz5ekr6ak/S2-cn3aj4j5a
All of the ships consist of 3 cells with no islands separated by 1 cell, and they all vanish without B0.

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

User avatar
LaundryPizza03
Posts: 1886
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Smallest Spaceships Supporting Specific Speeds (5s) Project

Post by LaundryPizza03 » Today, 1:15 am

(70,10)c/156, 31 cells:

Code: Select all

x = 17, y = 22, rule = B3-cnqy4jz5cr6i7c/S2-i3-a4einrtyz5ae6cn7
b2o$2o$o7$14b3o$16bo$12bo3bo$13b3o$5b2o5b2o$5b2o2$7bo$6b2o$6bobo$8b2o$
6b3o$5bo!
301 new and 416 improved speeds out of 718 ships found after testing 10M candidate rules.
matchPatt2-test1.txt
(70.24 KiB) Not downloaded yet
(46,12)c/110, 40 cells:

Code: Select all

x = 34, y = 20, rule = B3aeijr4ejk5ckr6cn8/S2-i3-a4einrtyz5acekr6cen7c8
30b2o$30bob2o$b2ob2o27bo$2o3b2o22b2o2bo$32bo$30bo6$bo$b2o$bob2o$2b2o
22b2o$26bobo$28b2o$25b4o$26b2o$25bo!
In general, higher-period multiples of medium-period fast oblique speeds can often be obtained by combining several copies of a B-like engine.

(17,7)c/1788 in the same rule as the (18,6)c/1502:

Code: Select all

x = 34, y = 40, rule = B2k3acijr4cijy6cn/S2aek3-acey4ceiqty5aeknr6cen7c8
2ob2o2b2o$bo2bobob2o$b2o3bobo$3b3obo$5b2o11$32b2o$31bobo$31bo$31b3o15$22b3o$
22bo2bo$24b2o$23bo$23bo2$23bo!

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

The latest edition of new-gliders.db.txt and oscillators.db.txt have 35296 spaceships and 1451 oscillators from outer-totalistic rules. You are invited to help!

Post Reply