問題タブ [qubit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Q# で量子ビットを使用しないと量子推定器が言うのはなぜですか?
簡単に言えば、Q# で NonUniform Discrete Fourier Transform を実装しようとしています。
私は古典的な方法でバグなしでそれを行うことができました(量子ゲートも量子ビットも使用されていません)が、リソース推定器は量子リソースが使用されていないと言っています。これにより、バックエンドの Q# は、操作タイプの関数を持っていても、量子固有の操作を使用しないと考える傾向があります。だから私は今、それを段階的に実行し、データをキュービットにロードして(私は考えています)、潜在的な有用なゲートを利用しようとしています.
問題は、私のデータが、複素数の実数部と虚数部を表す倍精度数で構成される 2 つの配列で構成されていることです。将来的には、これを単純な複雑な値の配列に再設計する必要があるかもしれません。
しかし、本質的に問題は、複素数を 1 つ以上のキュービットにロードして、その上で何らかの処理を行い、結果を得るにはどうすればよいかということです。
アルゴリズムは以前に試みられたことのないものであるため、コードを共有することにあまり熱心ではありません。しかし、小さなコードと、特に私が喜んで提供するさらなる説明。
performance - 量子コンピューターに期待される指数関数的な高速化の理由
量子コンピューターでは、次の 2 つの効果が見られるはずです。
1) 演算子が、複数の QuBits で構成される量子システム S の任意の QuBit Qn に作用する場合、すべての QuBits の振幅が変化した新しい量子システム S' が得られます。
2) オペレーターが、絡み合った 2 つの QuBits で構成される量子システム T の 1 つの QuBit に作用する場合、両方の QuBits が影響を受けます。
では、これらのうちどれが、量子コンピューターに期待される指数関数的な速度向上の理由でしょうか?
vector - Qiskit Explorer Interface の量子ビットは常に |0> 状態に初期化されていますか?
Qiskit の回路を介して Bell 状態を複製しようとしています。
以下に説明する回路を作成しました。
次に、IBM Quantum Computer (シミュレーターではなく実際のコンピューター) でシミュレーションを実行しました。量子ビットを |0> 状態にリセットしたことに注意してください。これを行うと、シミュレーションの結果、測定された可能性のある状態として |00> と |11> が得られ、それぞれ約 50% の確率で測定されます。
Qiskit の量子ビットは常に |0> 状態に初期化されると考えていました。しかし、キュービットのリセットについてコメントすると、シミュレーションは結果の状態として 01 を返します。
これは予想されることですか?それとも、信じられないほど愚かで、目に見えない明らかに間違ったことをしているのだろうか?
どうもありがとう。