2
Groverのアルゴリズムのオラクルには、データベース全体に関する情報を含める必要がありますか?
Groverのアルゴリズムは、時間でデータベースを検索する方法として説明されることがよくあります。これを使用するには、が答えにような関数を表すオラクルゲートが必要です。しかし、実際にこのような「データベースオラクル」を作成するにはどうすればよいでしょうか。ff − 1(1)O(N−−√)O(N)O(\sqrt{N})ffff−1(1)f−1(1)f^{-1}(1) 私は数字の配列があるとし含ま正確に一度だけ、私が見つける必要があるのインデックスを。従来のコンピューターでは、配列をメモリに読み込み、見つかるまで配列を繰り返し処理しました。w w waaawwwwwwwww たとえば、および場合、答えとして2(または1インデックスで3)が返されると期待しています。、W = 0a=[3,2,0,1,2,3]a=[3,2,0,1,2,3]a = [3, 2, 0, 1, 2, 3]w=0w=0w = 0 この配列を量子コンピューターでどのように表現し、いくつかのを返すゲートを作成するのですか? xaxaxa_xxxx 特に、量子メモリ内に「データベース」全体を持っている必要がありますか(量子ゲートから従来のレジスタにアクセスする方法がいくつかあると想定しています)?