Fast Parallel Language Recognition by Cellular Automata

Abstract We look at linear cellular automata (CA's) which accept an input if and only if at some time during the computation all the processors in the array are in accepting states. We prove that there are noncontext-free languages that are accepted by CA's in O(log n) time. Moreover, this is the best possible since o(log n) time CA's can accept only regular sets. We show that one-way CA's operating in T(n) time can be simulated by CA's in 1 2 (T(n) + 1) time. As a corollary, CA's can accept the linear, Dyck, and bracketed context-free languages in 1 2 (n + 1) time, which is again optimal. We also study CA's with other modes of acceptance and derive results concerning speed-up, hierarchy, etcetera.