タグ付けされた質問 「ibm-q-experience」

3
非常に単純な量子プログラムはどのように見えるでしょうか?
「最初のプログラム可能な量子フォトニックチップ」を読んだ後。量子エンタングルメントを使用するコンピューター用のソフトウェアはどうなるのかと思っていました。 特定の量子プログラミング用のコードの例はありますか?擬似コードや高級言語が好きですか?具体的には、ベル状態の作成に使用できる最短のプログラムは何に初期化状態からシミュレーションとIBMのの1両方使用して量子体験など、プロセッサをibmqx4?|ψ⟩=12–√(|00⟩+|11⟩)|ψ⟩=12(|00⟩+|11⟩)\left|\psi\right> = \frac{1}{\sqrt 2} \left(\left|00\right> + \left|11\right> \right)|ψ0⟩=|00⟩|ψ0⟩=|00⟩\left|\psi_0\right> = \left|00\right> 従来のプログラミングからエンタングルメントへの概念的なジャンプをすることはそれほど簡単ではありません。 Cのlibquantumも見つけました。


2
3つのキュービットを使用したIBM QでのGroverのアルゴリズムのオラクルの実装
3キュービットのGroverのアルゴリズムを実装することでIBM Qに慣れるようにしていますが、オラクルの実装が困難です。 その方法を示したり、IBM Q回路プログラミングに慣れるための優れたリソースを提案したりできますか? 私がしたいのは、オラクルが行うことになっているようにその記号を反転させることによって任意の状態をマークすることです。 たとえば、私は持っています 1/8–√(|000⟩+|001⟩+|010⟩+|011⟩+|100⟩+|101⟩+|110⟩+|111⟩)1/8(|000⟩+|001⟩+|010⟩+|011⟩+|100⟩+|101⟩+|110⟩+|111⟩)1/\sqrt8(|000\rangle+|001\rangle+|010\rangle+|011\rangle+|100\rangle+|101\rangle+|110\rangle+|111\rangle)。 記号を反転してをマークしたいと思います。CCZゲートで問題が解決することはどういうわけか理解していますが、IBM QにはCCZゲートがありません。いくつかのゲートの組み合わせはCCZと同じように機能しますが、その方法はまだわかりません。また、だけでなく、他の場合にも苦労しています。|111⟩|111⟩|111\rangle−|111⟩−|111⟩-|111\rangle|111⟩|111⟩|111\rangle 2つのキュービットのケースは私が実装するのに十分簡単ですが、3つのキュービットのケアはまだ私を混乱させます。

2
方程式の線形システム(HHL09)の量子アルゴリズム:ステップ2-初期状態の準備
これは、の続きです何がある-ステップ2:方程式の線形システムに対する量子アルゴリズム(HHL09)?|Ψ0⟩|Ψ0⟩|\Psi_0\rangle 論文:線形方程式系の量子アルゴリズム(Harrow、Hassidim&Lloyd、2009)では、アルゴリズムの実際の実装の詳細は示されていない。どのように正確に状態と| B ⟩作成され、ソート「であるブラックボックス」(ページ2-3を参照)。|Ψ0⟩|Ψ0⟩|\Psi_0\rangle|b⟩|b⟩|b\rangle |Ψ0⟩=2T−−√∑τ=0T−1sinπ(τ+12)T|τ⟩|Ψ0⟩=2T∑τ=0T−1sin⁡π(τ+12)T|τ⟩|\Psi_0\rangle = \sqrt{\frac{2}{T}}\sum_{\tau = 0}^{T-1}\sin \frac{\pi (\tau+\frac{1}{2})}{T}|\tau\rangle および|b⟩=∑1Nbi|i⟩|b⟩=∑1Nbi|i⟩|b\rangle = \sum_{1}^{N}b_i|i\rangle ここでクロック・レジスタの初期状態であると | B ⟩入力レジスタの初期状態です。|Ψ0⟩|Ψ0⟩|\Psi_0\rangle|b⟩|b⟩|b\rangle (言う)IBM キュービット量子コンピューターでアルゴリズムを実行したい。161616そして、特定の方程式を解きたいここで、Aは実際のエントリを持つ4 × 4エルミート行列で、bは実際のエントリを持つ4 × 1列ベクトルです。Ax=bAx=b\mathbf{Ax=b}AA\mathbf{A}4×44×44\times 4bb\mathbf{b}4×14×14\times 1 例を見てみましょう: A = ⎡⎣⎢⎢⎢1234215635174671⎤⎦⎥⎥⎥A=[1234215635174671]\mathbf{A} = \begin{bmatrix} 1 & 2 & 3 & 4 \\ 2 & 1 & 5 & 6 \\ 3 & …


1
Pythonを使用しないIBMデバイスへのジョブの送信
Qiskitは、Python(またはSwiftおよびJavaScript)を使用してIBMデバイスにジョブを送信するために使用できます。しかし、別の言語を使用したい場合はどうなりますか? たとえば、実行したい特定の回路があるとします。これをPython Qiskitですでに作成し、対応するqasm文字列または(理想的には)完全なqobjオブジェクトを生成したとします。 これを実行して、選択した任意の言語で結果を取得できるようにしたいと考えています。 私が理解している限り、これらはHTMLを介してこれを行う方法です。Qiskitで生成された情報をJSONに変換して、Web経由で送信できます。これは、ProjectQがIBMデバイスにジョブを送信する方法です(ただし、Pythonで送信されます)。 ProjectQコードのリバースエンジニアリングは少し難しいので、この機能を使用するための簡単なガイドが欲しいのですが。特にPython以外の言語では。

2
IBMQデバイスのQubits仕様
ここに示されているように、異なる量子ビット間のCNOTゲートは異なるエラーレートを持っています。次の質問があります。 1)QISkitで回路を定義するとき、q[0]デバイスの同じキュービットに常に対応しますか(たとえばq0、デバイスのマニュアルにラベルされているキュービット)?もしそうなら、どのように私は単なる例の量子ビットに使用できる12と13のibmq_16_melbourne(単なる例として)? 2)デバイスで1つのジョブが実行されている場合、たとえば3キュービットを使用している場合、そのデバイスで他のジョブが同時に実行されていますか? 3)1つの回路にCNOTゲートがいくつあるため、そのエラーは妥当なままですか?基本的に、妥当な結果を得るには、どのデバイスでも回路をどれだけ深くできますか? ありがとうございました。

1
IBM Quantum Computerで保留中のジョブを削除してユニットを取得するにはどうすればよいですか?
を使用して一部のコードを実行しようとしqiskitていますが、必要な容量が不足しているというエラーメッセージが表示されますExperiment Units。次のコードでAPIを使用して保留中のジョブを削除しようとしました for job in api.get_jobs(): if job["status"] == "RUNNING": api.cancel_job(id_job=job["id"], hub=None, group=None, project=None, access_token=None, user_id=None) しかし、それはうまくいきませんでした。 私は正しい方向に進んでいるのExperiment Unitsですか、それとも使用済みのものを取得する他の方法がありますか?私はそれらがプログラムの実行が終了した直後または24時間後(どちらが先に終了するかによります)に通常返されることを読みましたが、私は2日以上待っていて何も起こりません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.