quantum algorithm articles