中文

区分不同权重的布尔函数的量子算法

量子物理 2010-05-24 v2

摘要

我们利用数据库搜索算法的 Grover 算子用于权重判定算法。本研究中,权重判定问题是从给定的两个权重 w1w_1w2w_2(其中 w1+w2=1w_1+w_2=10<w1<w2<10<w_1<w_2<1)中找出确切权重 ww。首先,若给定一个布尔函数且权重为 {1/4,3/4}\{1/4,3/4\},我们仅应用一次 Grover 算子即可找出 ww。其次,若应用 kk 次 Grover 算子,我们可从权重集合 {sin2(k2k+1π2),cos2(k2k+1π2)}\{\sin^2(\frac{k}{2k+1}\frac{\pi}{2}), \cos^2(\frac{k}{2k+1}\frac{\pi}{2})\} 中判定 ww。最后,通过将最后两次 Grover 算子替换为两个相位条件,我们可从任意给定的两个权重集合中判定 ww。为了以必定成功的方式判定 ww,若量子算法需要 O(k)O(k) 次 Grover 步骤,则已知最佳经典算法需要 Ω(ks)\Omega(k^s) 步,其中 s>2s>2。因此该量子算法实现了至少二次加速。

关键词

引用

@article{arxiv.quant-ph/0410043,
  title  = {Quantum algorithm to distinguish Boolean functions of different weights},
  author = {Samuel L. Braunstein and Byung-Soo Choi and Subhamoy Maitra and Dibyendu Chakrabarti and Subhroshekhar Ghosh and Partha Mukhopadhyay},
  journal= {arXiv preprint arXiv:quant-ph/0410043},
  year   = {2010}
}

备注

Extended to the case w1+w2=1. Accepted to EQIS2005