Unless otherwise specified, we use the notations described in this section as well as other classical ones not mentioned below. We assume basic knowledge of quantum computing: an excellent introduction is the book of Nielsen and Chuang [NieChu2007]. The paper of Lomont [Lom2004] also contains a presentation of the main ideas as well as a good overview of the Hidden Subgroup Problem and its status as of 2004. Some advanced mathematical concepts will also be required and sometimes recalled as needed.