|
2 | 2 | "cells": [ |
3 | 3 | { |
4 | 4 | "cell_type": "code", |
5 | | - "execution_count": 4, |
| 5 | + "execution_count": 2, |
6 | 6 | "metadata": {}, |
7 | | - "outputs": [], |
| 7 | + "outputs": [ |
| 8 | + { |
| 9 | + "data": { |
| 10 | + "text/plain": [ |
| 11 | + "'\\nfrom qiskit.circuit import ParameterVector\\nfrom qiskit.opflow import X, Z, I, Y\\n\\n\\nfrom qiskit.algorithms import MinimumEigensolver, VQEResult\\n\\nfrom qiskit_ibm_runtime import (QiskitRuntimeService, Session,\\n Estimator as RuntimeEstimator,\\n Sampler as RuntimeSampler,\\n Options)\\nfrom qiskit.primitives import Sampler,Estimator\\nfrom qiskit import *\\nfrom qiskit.visualization import *\\nfrom qiskit.algorithms.optimizers import COBYLA,NFT,GradientDescent,ADAM,SPSA\\nfrom qiskit.algorithms.minimum_eigensolvers import VQE\\nfrom qiskit.circuit.library import EvolvedOperatorAnsatz,RXXGate,RZZGate\\n\\nfrom qiskit.opflow import PauliSumOp, SummedOp, PauliOp\\n'" |
| 12 | + ] |
| 13 | + }, |
| 14 | + "execution_count": 2, |
| 15 | + "metadata": {}, |
| 16 | + "output_type": "execute_result" |
| 17 | + } |
| 18 | + ], |
8 | 19 | "source": [ |
9 | 20 | "import numpy as np\n", |
10 | 21 | "import matplotlib.pyplot as plt\n", |
11 | 22 | "\n", |
12 | | - "\n", |
| 23 | + "\"\"\"\n", |
13 | 24 | "from qiskit.circuit import ParameterVector\n", |
14 | 25 | "from qiskit.opflow import X, Z, I, Y\n", |
15 | 26 | "\n", |
16 | 27 | "\n", |
17 | 28 | "from qiskit.algorithms import MinimumEigensolver, VQEResult\n", |
18 | | - "\"\"\"\n", |
| 29 | + "\n", |
19 | 30 | "from qiskit_ibm_runtime import (QiskitRuntimeService, Session,\n", |
20 | 31 | " Estimator as RuntimeEstimator,\n", |
21 | 32 | " Sampler as RuntimeSampler,\n", |
22 | 33 | " Options)\n", |
23 | | - "\"\"\"\n", |
24 | 34 | "from qiskit.primitives import Sampler,Estimator\n", |
25 | 35 | "from qiskit import *\n", |
26 | 36 | "from qiskit.visualization import *\n", |
27 | 37 | "from qiskit.algorithms.optimizers import COBYLA,NFT,GradientDescent,ADAM,SPSA\n", |
28 | 38 | "from qiskit.algorithms.minimum_eigensolvers import VQE\n", |
29 | 39 | "from qiskit.circuit.library import EvolvedOperatorAnsatz,RXXGate,RZZGate\n", |
30 | 40 | "\n", |
31 | | - "from qiskit.opflow import PauliSumOp, SummedOp, PauliOp\n" |
| 41 | + "from qiskit.opflow import PauliSumOp, SummedOp, PauliOp\n", |
| 42 | + "\"\"\"\n" |
32 | 43 | ] |
33 | 44 | }, |
34 | 45 | { |
35 | 46 | "cell_type": "code", |
36 | | - "execution_count": 5, |
| 47 | + "execution_count": 3, |
37 | 48 | "metadata": {}, |
38 | 49 | "outputs": [], |
39 | 50 | "source": [ |
|
43 | 54 | }, |
44 | 55 | { |
45 | 56 | "cell_type": "code", |
46 | | - "execution_count": 6, |
| 57 | + "execution_count": 4, |
47 | 58 | "metadata": {}, |
48 | 59 | "outputs": [], |
49 | 60 | "source": [ |
|
76 | 87 | }, |
77 | 88 | { |
78 | 89 | "cell_type": "code", |
79 | | - "execution_count": 7, |
| 90 | + "execution_count": 5, |
80 | 91 | "metadata": {}, |
81 | | - "outputs": [], |
| 92 | + "outputs": [ |
| 93 | + { |
| 94 | + "ename": "NameError", |
| 95 | + "evalue": "name 'MinimumEigensolver' is not defined", |
| 96 | + "output_type": "error", |
| 97 | + "traceback": [ |
| 98 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 99 | + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", |
| 100 | + "Cell \u001b[0;32mIn[5], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# Define a custome VQE class to orchestra the ansatz, classical optimizers, \u001b[39;00m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;66;03m# initial point, callback, and final result\u001b[39;00m\n\u001b[0;32m----> 3\u001b[0m \u001b[38;5;28;01mclass\u001b[39;00m \u001b[38;5;21;01mQiskitVQE\u001b[39;00m(\u001b[43mMinimumEigensolver\u001b[49m):\n\u001b[1;32m 5\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__init__\u001b[39m(\u001b[38;5;28mself\u001b[39m,estimator, ansatz, optimizer,ham,initial_parameters\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,callback\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m):\n\u001b[1;32m 6\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_estimator \u001b[38;5;241m=\u001b[39m estimator\n", |
| 101 | + "\u001b[0;31mNameError\u001b[0m: name 'MinimumEigensolver' is not defined" |
| 102 | + ] |
| 103 | + } |
| 104 | + ], |
82 | 105 | "source": [ |
83 | 106 | "# Define a custome VQE class to orchestra the ansatz, classical optimizers, \n", |
84 | 107 | "# initial point, callback, and final result\n", |
|
122 | 145 | }, |
123 | 146 | { |
124 | 147 | "cell_type": "code", |
125 | | - "execution_count": 8, |
| 148 | + "execution_count": 6, |
126 | 149 | "metadata": {}, |
127 | 150 | "outputs": [], |
128 | 151 | "source": [ |
|
135 | 158 | }, |
136 | 159 | { |
137 | 160 | "cell_type": "code", |
138 | | - "execution_count": 9, |
| 161 | + "execution_count": 7, |
139 | 162 | "metadata": {}, |
140 | 163 | "outputs": [], |
141 | 164 | "source": [ |
|
147 | 170 | }, |
148 | 171 | { |
149 | 172 | "cell_type": "code", |
150 | | - "execution_count": 10, |
| 173 | + "execution_count": 8, |
151 | 174 | "metadata": {}, |
152 | 175 | "outputs": [], |
153 | 176 | "source": [ |
|
164 | 187 | }, |
165 | 188 | { |
166 | 189 | "cell_type": "code", |
167 | | - "execution_count": 11, |
| 190 | + "execution_count": 9, |
168 | 191 | "metadata": {}, |
169 | 192 | "outputs": [], |
170 | 193 | "source": [ |
|
187 | 210 | }, |
188 | 211 | { |
189 | 212 | "cell_type": "code", |
190 | | - "execution_count": 12, |
| 213 | + "execution_count": 10, |
191 | 214 | "metadata": {}, |
192 | 215 | "outputs": [ |
193 | 216 | { |
194 | | - "data": { |
195 | | - "text/plain": [ |
196 | | - "PauliSumOp(SparsePauliOp(['II', 'ZI', 'IZ', 'II', 'IX', 'XI', 'ZX', 'XZ'],\n", |
197 | | - " coeffs=[ 0. +0.j, -1. +0.j, -1. +0.j, 0. +0.j,\n", |
198 | | - " 1.22474487+0.j, 1.22474487+0.j, 1.22474487+0.j, -1.22474487+0.j]), coeff=1.0)" |
199 | | - ] |
200 | | - }, |
201 | | - "execution_count": 12, |
202 | | - "metadata": {}, |
203 | | - "output_type": "execute_result" |
| 217 | + "ename": "NameError", |
| 218 | + "evalue": "name 'I' is not defined", |
| 219 | + "output_type": "error", |
| 220 | + "traceback": [ |
| 221 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 222 | + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", |
| 223 | + "Cell \u001b[0;32mIn[10], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mLipkin_J2_decomposition_Pauli\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m,\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m,\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m)\u001b[49m[\u001b[38;5;241m0\u001b[39m]\n", |
| 224 | + "Cell \u001b[0;32mIn[9], line 2\u001b[0m, in \u001b[0;36mLipkin_J2_decomposition_Pauli\u001b[0;34m(E, V, W)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mLipkin_J2_decomposition_Pauli\u001b[39m(E,V,W):\n\u001b[0;32m----> 2\u001b[0m term1 \u001b[38;5;241m=\u001b[39m W \u001b[38;5;241m*\u001b[39m (\u001b[43mI\u001b[49m \u001b[38;5;241m^\u001b[39m I)\n\u001b[1;32m 3\u001b[0m term2 \u001b[38;5;241m=\u001b[39m (W\u001b[38;5;241m-\u001b[39mE) \u001b[38;5;241m*\u001b[39m (Z \u001b[38;5;241m^\u001b[39m I)\n\u001b[1;32m 4\u001b[0m term3 \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m-\u001b[39m(W\u001b[38;5;241m+\u001b[39mE) \u001b[38;5;241m*\u001b[39m (I \u001b[38;5;241m^\u001b[39m Z)\n", |
| 225 | + "\u001b[0;31mNameError\u001b[0m: name 'I' is not defined" |
| 226 | + ] |
204 | 227 | } |
205 | 228 | ], |
206 | 229 | "source": [ |
|
0 commit comments