Cellular operations will play a critical role in designing and programming nano-scale computers. In this book a cellular operation is defined as an operation which uses information within a neighbourhood to perform either local or global computational tasks. Cellular operations can be used to solve complex and computation-intensive problems such as parallel learning. Cellular operations can also be used to simulate and explain different kinds of physical phenomena such as small-world phenomena. Since many cellular computational platforms, such as cellular automata and cellular neural networks are proven to be as universal as the Turing machine, cellular operations can be used to solve any computable problems in Turing sense. Therefore, a cellular computer based on cellular operations can serve as an all-purpose computer. The cellular image operators presented in this book can help the design of image processing tasks for different hardware platforms based on either CPU or cellular processors. This book also provides a powerful toolbox for designing cellular hardware platforms such as nano-scale array processors and VLSI array processors.
On the one hand, this book can help physicists to understand how cellular automata and fuzzy cellular automata can be used to solve engineering problems. On the other hand, this book can help electrical engineers to design software for cellular computers based on either micro-electronics or nano-electronics. This book can also serve as a handbook of parallel image processing for experts from the image processing community.