「リセット」量子ゲートの可能性


8

「リセット」ゲートが欲しいのですが。このゲートは、量子ビットにを持参する効果だろう状態。 明らかに、そのようなゲートは単一ではありません(そのため、ユニバーサルゲートに関して信頼できる実装を見つけることができません)。|0

ここで、特定のニーズのために、ユーザーが常にから開始できるように、キュービットまたは量子レジスタをその状態にリセットするこの機能が必要です。QASMに移行する小さなプログラミング言語を作成しています。関数が終了すると、すべてのローカル(量子)変数(キュービット)をリセットして再利用できるようにします。QASMリセット命令は、実際のプロセッサーでは機能しません。|0|0

この効果は量子位相推定で実現できるのではないかと思いますが、別の方法があるのではないかと思っています。


「私はへのすべてのローカル(量子)の変数(キュービット)リセットしたいそれらを再利用できるようにする」=>ほとんどの時間、これは残酷に未使用の量子ビットをresetingによってuncomputationではなく実行する必要があります。これらの「未使用」のキュービットのいずれかが「使用中」のキュービットにまだ絡まっている場合、未使用のキュービットをリセットすると、使用済みのキュービットの状態にも影響が及ぶため、ほとんどの場合望ましくありません。|0
Nelimee 2018

@Nelimee同意する。残忍なリセットは安全ではありません。キュービット(レジスタ)が既に使用されている場合は、ユーザーに警告するだけで十分です。
Ntwali B.

1
@Nelimeeそれらが絡み合っている場合、コンピューティングを解除すると、それらの絡み合ったキュービットにも何らかの影響が及びます。
Norbert Schuch

@Blue編集ありがとうございます。質問のタイトルがいかに無意味であるかさえ理解していませんでした。
Ntwali B.

回答:


6

1つの方法は、標準の基準でキュービットを測定することです。答えが0の場合、必要な状態になっています。それ以外の場合は、ビットフリップを適用します。Z

実際、非単一操作を実装したい場合は、直接測定であろうと、CPマップまたはPOVMの実装であろうと、何らかの測定操作がどこかに必要です(ただし、これらのオプションの場合は、固定された状態、つまりポイントを無効にします)。または、システムでノイズを使用することはできますが、それを十分に制御することはほとんどありません-それは結局ノイズです!もちろん、これらのオプションはいずれも単一のキュービットをリセットするだけではありません。キュービットが絡まっているものも影響を受けますが、それは量子コンテキストにおける「リセット」の定義のようなものです。

他の唯一のオプションは、計算を解除することですが、これは一般的なオプションではありません。一般に、単一のキュービットでもリセットするには計算全体を計算解除する必要があり、それによってすべてがリセットされます。エラーのために完全に機能しないことを除いて。新しい計算を始めた方がよいでしょう。補助量子ビットが使用され、計算されない特定のシナリオがありますが、これは通常、アルゴリズムに組み込まれています。これは、そうでない場合に現れる不要な絡み合いを取り除くために非計算ステップが重要であるためです。


これは近かったですが、私はQASMをターゲットにしているため、測定後にキュービットにさらにゲートを適用することはできません。そしてもちろん、もつれた量子ビットもその状態が決定されます。他の回答についてコメントしたように、私の試みは見当違いですが、私はすべての回答に感謝します。
Ntwali B.

1
QASMで許可されていないものと現在のハードウェアで許可されていないものを区別する必要があります。QASMでは、測定の後に休憩またはゲートを適用することは完全に問題ありません(私はOpenQASMについて話しています)。ただし、これらの操作を実行できないのは、現在のハードウェアの制限です。そのようなQASMを作成した場合でも、それをシミュレートできます。そして、それほど遠くない未来のハードウェアもそれをサポートします。
Ali

|0

3

単一のゲートでこれを達成できるとは思いませんが、量子ゲートとユニタリ変換の優れた点は、それらが可逆的であることです。そのため、量子回路に関数を実装する場合、実行する必要があるのは「計算しない」ことだけです。使用したゲートを逆にするだけです。

|0

ただし、関数ごとに特定の方法で「リセット」する必要があります。


4
エラーが発生していないことがわかっている場合にのみ機能します。ノイズの多いシステムでは、ノイズを元に戻すことはできません。
DaftWullie 2018

1
これは悪い考えではありません。プログラミングの観点からは、それも可能です。多くの考えの後で、この私の試みは次の3つの理由で見当違いです:1)計算解除が有用な計算をロールバックし、ユーザーの不満に対して、関数は何もしないように見えます2)ある場合、測定値を計算解除できません1。3)@DaftWulieが提案したように、エラーが存在するとスキームが不安定になり、エラーが発生する可能性があります。しかし、これを提案してくれてうれしいです。ありがとうございました。
Ntwali B.

2
@NtwaliB。古典的なロジックでは、望ましい結果を維持しながら、補助ワークスペースの計算を解除(=リセット)することが常に可能です。これが、古典的な可逆計算の重要なポイントです。
Norbert Schuch

@NorbertSchuchそれは本当です。しかし、私は測定後の補助的なビットではなく、任意のキュービットについて話していました。
Ntwali B.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.