タグ付けされた質問 「qiskit」


3
Grover-Algorithmはデータベースにどのように適用されますか?
質問 Grover-Algorithmを使用して、未ソートのデータベースで要素バツバツxを検索します。ここで疑問が生じますが、どうすればキュービットでデータベースのインデックスと値を初期化できますか? 例 私は444量子ビットを持っているとしましょう。したがって、24= 1624=162 ^ 4 = 16古典的な値をマッピングできます。 私のソートされていないデータベースddd次の要素を有するd[ 値] = [ 3 、2 、0 、1 ]d[値]=[3、2、0、1]d [\text{Value}] = [3,2,0,1]。 x = 2d= 10b= | 10 ⟩バツ=2d=10b=|10⟩x = 2_d = 10_b = |10\rangleを検索したい 10 ⟩。 私のアプローチ:索引データベースdddとd[ (インデックス、値)] = [ (0 、3 )、(1 、2 )、(2 、0 )、(3 、1 )]d[(インデックス、値)]=[(0、3)、(1、2)、(2、0)、(3、1)]d [(\text{Index, …

2
QISKitの単一量子プログラムで複数の量子回路を構成する
各回路のレジスタをで再初期化せずに、複数の量子回路でプログラムを構成する方法があるかどうか疑問に思っていました。000 具体的には、次の例のように、最初の量子回路を実行した後に2番目の量子回路を実行したいと思います。 qp = QuantumProgram() qr = qp.create_quantum_register('qr',2) cr = qp.create_classical_register('cr',2) qc1 = qp.create_circuit('B1',[qr],[cr]) qc1.x(qr) qc1.measure(qr[0], cr[0]) qc1.measure(qr[1], cr[1]) qc2 = qp.create_circuit('B2', [qr], [cr]) qc2.x(qr) qc2.measure(qr[0], cr[0]) qc2.measure(qr[1], cr[1]) #qp.add_circuit('B1', qc1) #qp.add_circuit('B2', qc2) pprint(qp.get_qasms()) result = qp.execute() print(result.get_counts('B1')) print(result.get_counts('B2')) 残念ながら、私が取得することのすなわちA数(二つの実験のために同じ結果である11ためB1とB2の代わりに、11と00あるかのように、第二のためB2に初期化され、完全に新しい状態で実行され00た後B1。

3
条件付きゲートはコントローラーの重ね合わせを折りたたみますか?
各ステップでの条件付きゲートと出力状態を理解するために、Q-Kitで簡単な回路を作成しました。 最初に、入力であるクリア00状態があります 最初のキュービットはアダマールゲートを通過し、重ね合わせになり、00と10が等しく可能になります 最初の量子ビットは2番目の量子ビットCNOTであり、確率00は変更されていませんが、10と11が交換されています 最初のキュビットが再びアダマールを通過し、00の確率は00と10の間で分割され、11は01と11の間で分割されます。 結果は00と01に均等に分配されるべきではありませんか?最初のキュービットはアダマールを2回通過します。これにより、重ね合わせになり、最初の0に戻ります。CNOTゲートはコントローラーキュービットに影響を与えないため、その存在は最初のキュービットにまったく影響を与えないはずですが、実際には、それは以前のキュービットのように機能します重ね合わせではありません。コントローラーとしてキュービットを使用すると、その重ね合わせが崩れますか?

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 QISKit使用時の量子回路の視覚化
QISKitの作業環境に関して、インストール手順に従いました。回路の視覚化のために、PDFから画像に変換するpopplerに加えて、latexをインストールしました。その後、私はここに示した例に従いました。 コードを書いて実行した後、プログラムは実行されましたが、回路の視覚化が得られませんでした。エラーメッセージをまったく受け取っていなくても、何が問題なのかわかりません。 だから何かアイデア?

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日以上待っていて何も起こりません。

2
回路にエラーがありました!。エラー= 'QISkitタイムアウト'
QISKit(に基づくhello_quantum.py)を使用して次の量子コードを取得しました。 import sys, os from qiskit import QuantumProgram, QISKitError, RegisterSizeError # Create a QuantumProgram object instance. Q_program = QuantumProgram() try: import Qconfig Q_program.set_api(Qconfig.APItoken, Qconfig.config["url"]) except: offline = True print("WARNING: There's no connection with IBMQuantumExperience servers."); print("The backends available for use are: {}\n".format(",".join(Q_program.available_backends()))) backend = 'ibmqx5' try: # Create a Quantum …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.