Grover算法的时间复杂度(不是查询复杂度)是多少?在我看来,这是因为存在迭代,并且每次迭代都需要使用反射操作,这反过来又需要时间使用任何标准的通用门集。Ω(log(N))
问题是,我什至找不到一个引用,该引用说Grover算法的时间复杂度是。维基百科和其他几个网页说时间复杂度。Grover的论文声称 “步骤”。O( √O( √
我想念什么吗?也许人们将反射操作定义为花费单位时间。但这对我来说没有意义,因为如果我们可以玩允许任意unit取单位时间的游戏,那么查询复杂度和时间复杂度之间就不会有差异。
11
我想不出关于格罗弗算法时间复杂度的参考,但是您写的是对的。实际上,在任何有限的门集合上,在Grover算法中查询之间执行的操作至少需要门,因为每个门的宽度都是有限的,但是我们需要执行影响所有量子位的门。log N
—
罗宾·科塔里