We present an efficient exact version of Shor's order finding algorithm when a multiple m of the order r is known. The algorithm consists of two main ingredients. The first ingredient is the exact quantum Fourier transform proposed by Mosca and Zalka. The second ingredient is an amplitude amplification version of Brassard and Hoyer combined with some ideas from the exact discrete logarithm procedure by Mosca and Zalka. As an application, we show how the algorithm serves as a subroutine of an efficient exact quantum algorithm for finding primitive elements in arbitrary finite fields.
翻译:当知道命令r的多米值时,我们提出了一个有效的Shor命令查找算法的精确版本。算法由两个主要成分组成。第一个成分是Mosca和Zalka提议的确切量子Fourier变换。第二个成分是Brassard和Hoyer的振幅放大版,加上Mosca和Zalka对离散对数程序的一些想法。作为一个应用,我们展示了算法如何作为在任意限定区找到原始元素的有效精确量子算法的子例。