問題タブ [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.
java - n キュービットをアダマール ゲートに適用する
まず、長文で申し訳ありませんが、私の問題/誤解を可能な限り説明しようとしました。
私の学生プロジェクトでは、単純な量子コンピューターのシミュレーションを実装する必要があります。私が今理解しようとしているのは、どのように異なるゲートが n-キュービットに少しずつ適用されているかということです。
たとえば、1 つの量子ビットは 2 つの複素数 (a1、a2) で表されます。
ここで、a1 と a2 は振幅、つまり値が測定される可能性です。すべての振幅の 2 乗と合計は、常に 1 に等しくなければなりません。
そこで、2x2 マトリゼーションで表されるアダマール ゲートを追加しました。
ここで、アダマール ゲートを使用して a1 と a2 を使用して行列乗算を行います。
そこで、ビットの状態を次のように表す複素数の 2 次元配列としてレジスタを設定します。
数値は量子ビットの数を表します。すべての状態を保持する行を 1 つだけ作成し、列のインデックスは状態と等しくなります。だから例えば
a1=1+0i および a2=0+0i と言うと、乗算は次のようになります。
ここで質問です。複数の Qubit がある場合、これを行う方法がわかりません。たとえば、2 つのキュービットでは、
4 つの異なる状態 (または任意の数に対して 2^(numberOfQubits) 状態)。しかし、どうすれば 4 つの状態すべてをアダマール ゲートに適用できますか? a2などよりもa1にすべての値を掛けた場合、すべての可能な結果を作成する必要がありますか? このような :
私はこれについて本当に無知であり、私のサイトには根本的な誤解があり、それが私にとって物事を非常に複雑にしていると思います.
私を正しい道/軌道に導く助けがあれば、本当に感謝しています.
どうもありがとうございました。
visual-studio - 「TeleportClassicalMessage」は現在のコンテキストに存在しません
Q# Teleportation サンプルを実行しようとしています。公式の Microsoft GitHub リポジトリからクローンを作成し、すべての依存関係を復元しました。Q# 開発 SDK もインストールしました。問題は、最初に動作したときに実行したときに、もう一度実行しようとしたときにこのエラーが発生することです。
TeleportClassicalMessage' does not exist in the current context
. 最後に実行しましたが、エラーが発生しても機能しました。ところで、私はスタートアップ プロジェクトとして設定しましたTeleportationSample
。この動作に何か理由はありますか? Q# は初めてです
windows - IBM API での Python マルチプロセッシング エラー (Q エクスペリエンス)
私は IBM Q Experience API を使用しようとしており、ライブラリーをインストールして簡単なテスト・コードを作成しました。最初は、モジュールが見つかりませんでした。次に、sys全体を追加しました。確かに、私はそれをstackoverflowの投稿からコピーしただけなので、それが問題かもしれません. とにかく、python マルチプロセッシング ライブラリにつながる "RunTime Error" が発生しました。IBM Q には大きなコミュニティがないため、しばらく調べても何も見つかりませんでした。私はマルチプロセッシング、スレッド化などにまったく慣れていないので、コードとエラーを見るだけで、説明するよりも優れていると思います。前もって感謝します。
私が得るエラー(申し訳ありませんが、長いです):