Deutsch-Jozsa 算法存在误差(probability of error)吗( 二 )


个字符串Deutsch-Jozsa 算法存在误差(probability of error)吗
, 如果存在Deutsch-Jozsa 算法存在误差(probability of error)吗
, 显然Deutsch-Jozsa 算法存在误差(probability of error)吗
是 balanced. 否则, Deutsch-Jozsa 算法存在误差(probability of error)吗
是 constant 的可能只是比之前大了一些, 即Deutsch-Jozsa 算法存在误差(probability of error)吗
.很明显, 这时候的时间复杂度是Deutsch-Jozsa 算法存在误差(probability of error)吗
. 当Deutsch-Jozsa 算法存在误差(probability of error)吗
时, 算法就变成确定性的了.
3. 确定性的量子算法
下面讨论量子算法情形. 借用 Wikipedia 上的图:
Deutsch-Jozsa 算法存在误差(probability of error)吗

考虑自左向右的纯态的时间演化, 记Deutsch-Jozsa 算法存在误差(probability of error)吗
, 对于每一条竖线:
初态为Deutsch-Jozsa 算法存在误差(probability of error)吗
这里用到了 Hadamard Gate 的性质:Deutsch-Jozsa 算法存在误差(probability of error)吗
这里的酉变换为Deutsch-Jozsa 算法存在误差(probability of error)吗
, 为了使得线路可逆. 张量积的第二部分为ancilla qubit, 对结果事实上没有贡献.Deutsch-Jozsa 算法存在误差(probability of error)吗
再次利用 Hadamard Gate 的性质: Deutsch-Jozsa 算法存在误差(probability of error)吗
, 那么:constantDeutsch-Jozsa 算法存在误差(probability of error)吗
: Deutsch-Jozsa 算法存在误差(probability of error)吗
;balancedDeutsch-Jozsa 算法存在误差(probability of error)吗
: Deutsch-Jozsa 算法存在误差(probability of error)吗
.从而, 预处理(准备初态)需要Deutsch-Jozsa 算法存在误差(probability of error)吗


推荐阅读