Quantum computation and search algorithms: a historical overview and introduction