simsim314 wrote:Saka wrote:I know that if it is period infinity it wouldn't really be an "oscillator"...
There is no meaning in period infinity oscillator. There is no such thing as "almost oscillator".
I agree with the first of these statements, but not the second. Consider the following line of reasoning:
For finitely-supported patterns, the following two definitions are equivalent:
- There exists a period, P, such that the pattern returns to its original state after P generations.
- Every cell in the universe is periodic.
In general, the first definition (which is the usual definition of an oscillator, so 'period-infinity oscillator' is indeed meaningless) is stronger than the second. So we could call a pattern that satisfies the second definition an 'almost-oscillator'.
Now, if you allow patterns with infinite population, an example of a period-infinity almost oscillator is the disjoint union of oscillators of periods {1, 2, 3, 4, ...}. But usually we don't consider these to be patterns by the usual definition.
More subtly, it is possible to build a period-infinity almost-oscillator which has a finite population in all generations. This can be accomplished in b3/s23, but it's quite difficult to implement, so I shall instead exhibit such a pattern in a custom rule. Firstly, copy and paste this rule into Golly:
Code: Select all
@RULE UnboundedCounter
@TABLE
n_states:4
neighborhood:vonNeumann
symmetries:none
var a={0,1,2,3}
var b={0,1,2,3}
var c={0,1,2,3}
var d={0,1,2,3}
var e={0,1,2,3}
0,a,b,c,2,1
1,a,b,c,2,2
2,a,b,c,d,0
0,a,b,c,3,2
Now copy and paste this pattern into Golly:
Code: Select all
x = 1, y = 1, rule = UnboundedCounter
C!
Then every cell is periodic, but the pattern has infinite period. Someone such as Dave Greene could probably implement this in b3/s23.