On algorithms, separability and cellular automata in quantum computing