cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

Showing 1-3 of 3 results.

A019473 Number of stable n-celled patterns ("still lifes") in Conway's Game of Life, up to rotation and reflection.

Original entry on oeis.org

0, 0, 0, 2, 1, 5, 4, 9, 10, 25, 46, 121, 240, 619, 1353, 3286, 7773, 19044, 45759, 112243, 273188, 672172, 1646147, 4051732, 9971377, 24619307, 60823008, 150613157, 373188952, 926068847, 2299616637, 5716948683, 14223867298, 35422864104
Offset: 1

Views

Author

Keywords

Comments

This sequence only counts still lifes that cannot be broken down into 2 or more smaller still lifes. That is, it only counts "strict" still lifes (contrast with A056613). - Nathaniel Johnston, Dec 11 2019

Examples

			a(4)=2 because the block and the tub are the only 4-cell still lifes.
		

Crossrefs

Extensions

More terms from Stephen A. Silver, Dec 11 1999
a(24) corrected, at the suggestion of Mark Niemiec, by Nathaniel Johnston, Aug 26 2016
a(24)-a(28) corrected, using data computed by Simon Ekström, by Adam P. Goucher, Jan 08 2017
a(31)-a(32) from Nathaniel Johnston, using a script made by Simon Ekström, May 25 2017
a(33) from Nathaniel Johnston, using a script made by Simon Ekström, Apr 05 2019
a(34) from Nathaniel Johnston, using a script made by Simon Ekström, Jan 09 2020

A318858 Number of still-lifes synthesizable from n gliders in Conway's game of Life.

Original entry on oeis.org

0, 6, 11, 111, 114, 217
Offset: 1

Views

Author

Ed Pegg Jr, Sep 04 2018

Keywords

Comments

No stable form can be produced by a single glider (on an infinite or toroidal board), thus a(1) = 0.
Block, boat, beehive, loaf, eater, and pond are the six still-life forms that can be made from 2 gliders.
Tub, Ship, Barge, Long boat, Mango, Long barge, Very long boat, Hat, Half bakery, Paperclip, and Bi-pond can be made from 3 gliders.
Most of the terms in this sequence are conjectural and will likely increase over time. - Nathaniel Johnston, Dec 03 2019

Crossrefs

A110910 Configurations in the evolution of a line of n cells in Conway's Game of Life, with 0=infinity. For periodic evolutions, a(n)=(preperiod length)+(period length). For non-periodic evolutions, a(n)=0.

Original entry on oeis.org

1, 2, 2, 2, 3, 8, 13, 15, 49, 22, 17, 17, 16, 26, 29, 41, 34, 25, 21, 26, 21, 21, 36, 31, 29, 95, 25, 29, 34, 38, 105, 150, 61, 582, 43, 58, 92, 108, 263, 277, 50, 212, 59, 53, 57, 99, 55, 170, 196, 812, 105, 54, 53, 85, 59, 81, 0, 418, 63, 63, 314, 117, 118, 170, 236, 104
Offset: 0

Views

Author

Paul Stoeber (pstoeber(AT)uni-potsdam.de), Oct 03 2005

Keywords

Comments

If nothing catches up with an outbound glider, then a(n)=0 for n>=1000 because when you watch the horizontal 1000-line evolve in a simulator, around the 490th generation, gliders fly away from the left and right corners before the non-chaotic growing in the middle has finished, so you will see the same local picture in the 490th generation of longer lines.

Examples

			a(0)=1 because there is only the empty configuration. a(10)=2+15 because the 10-line needs two steps to become a pentadecathlon. a(56)=0 because the 56-line sends four gliders to outer space.
		

References

  • Berlekamp/Conway/Guy, Winning Ways ..., 2nd ed, vol. 4, chapter 25

Crossrefs

Programs

  • Haskell
    {- program for verification of periodic cases. The non-periodic cases listed here evolve into a periodic kernel plus gliders whose paths ahead do not intersect each other or the kernel (gliders marching in single file are not counted as intersecting). -}
    import Data.Set
    main = print [if n `elem` known then 0 else a n | n<-[0..105]]
    known = [56, 71, 72, 75, 78, 82, 85, 86, 87, 88, 91, 92, 93, 94, 96, 98, 100, 102, 103, 105]
    a n = count empty (iterate evolve (fromList [(x, 0) | x<-[1..n]]))
    neighbors (x, y) = fromList
                      [(x+u, y+v) | u<-[ -1, 0, 1], v<-[ -1, 0, 1], (u, v)/=(0, 0)]
    evolve life =
      let fil f = Data.Set.filter
                  (\x-> f (size (life `intersection` neighbors x)))
      in (life `difference` fil (\k-> k<2 || k>3) life) `union` fil (== 3)
         (unions (Prelude.map neighbors (elems life)) `difference` life)
    count o (x:xs) | x `member` o = 0
                   | otherwise = 1 + count (o `union` singleton x) xs
Showing 1-3 of 3 results.