On Algorithms, Separability and Cellular Automata in Quantum Computing