Quasi-Linear Cellular Automata
Cristopher Moore
Abstract
Simulating a cellular automaton (CA) for t time-steps into the future requires t2 serial computation steps or t parallel ones. However, certain CAs based on an Abelian group, such as addition mod 2, are termed ``linear'' because they obey a principle of superposition. This allows them to be predicted efficiently, in serial time O(t) or O(log t) in parallel. In this paper, we generalize this by looking at CAs with a variety of algebraic structures, including quasigroups, non-Abelian groups, Steiner systems, and others. We show that in many cases, an efficient algorithm exists even though these CAs are not linear in the previous sense; we term them ``quasilinear.'' We find examples which can be predicted in serial time proportional to t, t log t, t log2 t, and ta for a < 2, and parallel time log t, log t log log t and log2 t. We also discuss what algebraic properties are required or implied by the existence of scaling relations and principles of superposition, and exhibit several novel ``vector-valued'' CAs.
Create a lesson
Related papers
Amplifying Phenomenal Information: Toward a Fundamental Theory of Consciousness
L. Gabora
Cumulant Dynamics of a Population under Multiplicative Selection, Mutation and Drift
Magnus Rattray, Jonathan L. Shapiro
A microsimulation of traders activity in the stock market: the role of heterogeneity, agents' interactions and trade frictions
Giulia Iori
Number-conserving cellular automaton rules
Nino Boccara, Henryk Fuks
The Importance of Being Discrete - Life Always Wins on the Surface
Nadav M. Shnerb, Yoram Louzoun, Eldad Bettelheim et al.
Fitness versus Longevity in Age-Structured Population Dynamics
W. Hwang, P. L. Krapivsky, S. Redner