問題タブ [quantum-computing]

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.

0 投票する
2 に答える
4586 参照

assembly - QASM での量子計算シミュレーション

IBM の Quantum Experienceを使用していますが、小さな問題があります。ゲートのドラッグ アンド ドロップには時間がかかり、トフォリ ゲートはありません。そのため、トフォリ ゲートを構築するゲートを再ドラッグする必要があり、しばらく時間がかかります。

コンポーザーは QASM ファイルを取り込むので、そのドキュメントと、そのための何らかのエディターを調べようとしました (私の考えでは、ドラッグするよりもすばやく入力でき、コピーして貼り付けることができました)。しかし、あまり見つかりませんでした。私が見つけた唯一のものは、コードを回路図に変換するためのパッケージへのこのリファレンスでした。コードの構文はかなり異なっているように見えますが、それは私が望んでいるものではないと思います。

だから私は2つの質問があります:

  1. ファイルを .qasm 形式にできるエディタはありますか?
  2. これに関するドキュメントはありますか?

ありがとう!どんな助けでも大歓迎です。

EDIT : thisthisも見つけましたが、どちらが正しいかはわかりません。さらに紛らわしいことに、2 番目のリンクを見ると QASM には 2 種類あるように見えますが、IBM がどちらを使用しているかはわかりません。

0 投票する
1 に答える
404 参照

quantum-computing - 量子ビット密度行列からブロッホ ベクトルへの変換

0 投票する
1 に答える
612 参照

quantum-computing - 量子ビット演算から軸角ブロッホ球回転に変換

単一の量子ビットに適用する演算の 2x2 ユニタリ行列表現が与えられた場合、ブロッホ球上で対応する回転をどのように計算すればよいでしょうか?

たとえば、アダマール行列は、X+Z 軸を中心とした 180 度の回転です。[[1,1],[1,-1]]*sqrt(0.5)からへ(X+Z, 180 deg)の行き方

0 投票する
1 に答える
101 参照

python - 論理エラー - 間違った答えが与えられました

概要

Python 3 で理想的な量子コンピューターをシミュレートするプログラムを書いています。

現在、2 キュービット機能の追加に取り組んでおり、最終的に実際に実行できるようになりました (その後すぐにバグに見舞われました)。さて、私は多くの問題を解決しましたが、プログラムはキュービットの 1 つに対して正しい答えを出していません。

問題

一言で言えば、プログラムは 2 番目のキュービットに対して何も操作を実行しておらず、最初のキュービットに対してのみ処理を行っているため、プログラムがすべてをループする方法に問題があると思われますが、私はそれをじっと見つめてきましたしばらくして、何も問題が見つかりません。

MWE を実行すると、出力は次のようになります。

出力には、2 番目の量子ビットの結果と、最初の状態と同じ確率が含まれている必要があります。[0 1]また、両方のキュービットの元の状態は、つまり、2 番目のキュービットの状態はまったく変更されていないことに注意してください。

MWE

完全なコード

メインファイル.py:

関数.py:

ここに示す完全なコードを実行して問題を再現することにした場合は、2 (キュービット数の質問への回答)、0 または 1 を入力します (これにより、キュービットが [0,1] および [1, 0] それぞれ; ここでの答えはどちらでも構いません) 次に、アダマール、X、またはあなたが持っているもの、次に y、次にアダマール、X、または何でも、次に y. その時点で、結果を出力する必要があります。問題を確認するには、両方でアダマール ゲートを使用することをお勧めします。これは、完全なプログラムを実行する場合にのみ適用されます。それ以外の場合は、何も入力する必要はありません。

注: 多くの変数やその他の狂気が存在することはわかっているので、変数の目的について説明が必要な場合は、喜んで提供します。変数をかなり自明なものにしようとしました。

0 投票する
2 に答える
4602 参照

simulation - ショールのアルゴリズムを使用して 15 を因数分解するには、いくつのキュービットが必要ですか?

thisによると、n キュービットの量子コンピューターをシミュレートするには 4^n ビットが必要であることがわかります。古典的なコンピューターでショアのアルゴリズムを15倍にシミュレートできるかどうか疑問に思っていましたか? ショールのアルゴリズムを使用して 15 を因数分解するには、いくつのキュービットが必要ですか?

0 投票する
0 に答える
2389 参照

python - Python の分割ステップ フーリエ法

この投稿が長くなって申し訳ありませんが、分割ステップ法を使用して python で 2 次元のシュレディンガー方程式をシミュレートしようとしています。

この方程式の 1 次元の問題は、この投稿で説明されています: https://jakevdp.github.io/blog/2012/09/05/quantum-python/

別の次元を追加して、上記の投稿に従って演算子を変更しようとしましたが、別の次元を追加したので psi 関数をプロットする方法がわかりません。これは、次元を追加して変更したクラス方程式です。ヘルパー関数も変更しました。私は余分な次元を追加しました:

1 次元プロットとアニメーションのコードは次のとおりです。