ibm qiskit 실습
This commit is contained in:
1 parent
413afca711
commit
d6be22857b
13 files changed
+452
No files matched your search
Generated
+10
@@ -0,0 +1,10 @@
|
||||
# 디폴트 무시된 파일
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# 에디터 기반 HTTP 클라이언트 요청
|
||||
/httpRequests/
|
||||
# 쿼리 파일을 포함한 무시된 디폴트 폴더
|
||||
/queries/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
@@ -0,0 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
||||
Generated
+4
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="~/Source/qiskit/.venv" project-jdk-type="Python SDK" />
|
||||
</project>
|
||||
Generated
+8
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/qiskit.iml" filepath="$PROJECT_DIR$/.idea/qiskit.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
Generated
+29
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="PyToolsState">
|
||||
<option name="tools">
|
||||
<map>
|
||||
<entry key="pyrefly">
|
||||
<value>
|
||||
<ToolEntry />
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="pyright">
|
||||
<value>
|
||||
<ToolEntry />
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="ruff">
|
||||
<value>
|
||||
<ToolEntry />
|
||||
</value>
|
||||
</entry>
|
||||
<entry key="ty">
|
||||
<value>
|
||||
<ToolEntry />
|
||||
</value>
|
||||
</entry>
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
||||
Generated
+7
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="PyProjectModelSettings">
|
||||
<option name="showConfigurationNotification" value="false" />
|
||||
<option name="usePyprojectToml" value="true" />
|
||||
</component>
|
||||
</project>
|
||||
Generated
+10
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module external.system.id="pyproject.toml" type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/.venv" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="~/Source/qiskit/.venv" jdkType="Python SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
Generated
+6
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -0,0 +1,16 @@
|
||||
# 샘플 Python 스크립트입니다.
|
||||
|
||||
# Shift+F10을(를) 눌러 실행하거나 내 코드로 바꿉니다.
|
||||
# 클래스, 파일, 도구 창, 액션 및 설정을 어디서나 검색하려면 Shift 두 번을(를) 누릅니다.
|
||||
|
||||
|
||||
def print_hi(name):
|
||||
# 스크립트를 디버그하려면 하단 코드 줄의 중단점을 사용합니다.
|
||||
print(f'Hi, {name}') # 중단점을 전환하려면 Ctrl+F8을(를) 누릅니다.
|
||||
|
||||
|
||||
# 스크립트를 실행하려면 여백의 녹색 버튼을 누릅니다.
|
||||
if __name__ == '__main__':
|
||||
print_hi('PyCharm')
|
||||
|
||||
# https://www.jetbrains.com/help/pycharm/에서 PyCharm 도움말 참조
|
||||
@@ -0,0 +1,5 @@
|
||||
[project]
|
||||
name = "qiskit"
|
||||
version = "0.1.0"
|
||||
requires-python = ">=3.12"
|
||||
dependencies = []
|
||||
@@ -0,0 +1,342 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"id": "initial_id",
|
||||
"metadata": {
|
||||
"collapsed": true,
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T07:57:50.775574545Z",
|
||||
"start_time": "2026-06-10T07:57:47.638484557Z"
|
||||
}
|
||||
},
|
||||
"source": [
|
||||
"from qiskit.providers.fake_provider import GenericBackendV2\n",
|
||||
"from qiskit_ibm_runtime import QiskitRuntimeService\n",
|
||||
"from qiskit_ibm_runtime.options.simulator_options import NoiseModel\n",
|
||||
"\n",
|
||||
"QiskitRuntimeService.save_account(\n",
|
||||
" token = \"w0M6nwo-lPFp3rNXZ_beYC14hqurYjT349-jvjqRL7NR\",\n",
|
||||
" instance=\"crn:v1:bluemix:public:quantum-computing:us-east:a/c7f19863638942cda35191f3f08bd45e:7ec8b2ce-30b0-48d0-87e9-5821d9ee8e68::\",\n",
|
||||
" overwrite=True,\n",
|
||||
")\n",
|
||||
"\n",
|
||||
"service = QiskitRuntimeService(channel='ibm_quantum_platform')"
|
||||
],
|
||||
"outputs": [],
|
||||
"execution_count": 17
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"cell_type": "markdown",
|
||||
"source": "|#### 양자 반가산기 ( 최적화 )",
|
||||
"id": "b5af58b836566916"
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T07:57:50.824069767Z",
|
||||
"start_time": "2026-06-10T07:57:50.777548104Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"# !pip install matplotlib\n",
|
||||
"# !pip install pylatexenc"
|
||||
],
|
||||
"id": "eefe74b65e501d8f",
|
||||
"outputs": [],
|
||||
"execution_count": 18
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T07:57:50.986295002Z",
|
||||
"start_time": "2026-06-10T07:57:50.824979415Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister\n",
|
||||
"from numpy import pi\n",
|
||||
"from matplotlib import pyplot as plt\n",
|
||||
"\n",
|
||||
"# 큐비트 : a, b, 합(sum), 자리올림(carry)\n",
|
||||
"qc = QuantumCircuit(4)\n",
|
||||
"\n",
|
||||
"# A와 B에 넣을 값을 선택합니다.\n",
|
||||
"A = 0\n",
|
||||
"B = 0\n",
|
||||
"\n",
|
||||
"# 선택한 값에 따라 A, B 큐비트를 준비합니다.\n",
|
||||
"if A :\n",
|
||||
" qc.x(0)\n",
|
||||
"if B :\n",
|
||||
" qc.x(1)\n",
|
||||
"\n",
|
||||
"# XOR(합)를 큐비트 2에 계산\n",
|
||||
"qc.cx(0, 2)\n",
|
||||
"qc.cx(1, 2)\n",
|
||||
"\n",
|
||||
"# AND(자리올림)를 큐비트 3에 계산\n",
|
||||
"qc.ccx(0, 1, 3) # A AND B\n",
|
||||
"\n",
|
||||
"# 측정\n",
|
||||
"qc.measure_all()\n",
|
||||
"\n",
|
||||
"qc.draw(\"mpl\")\n",
|
||||
"\n"
|
||||
],
|
||||
"id": "c7144ef2302d3d35",
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<Figure size 831.22x451.5 with 1 Axes>"
|
||||
],
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAApQAAAFvCAYAAAD0clt7AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAATolJREFUeJzt3XlcVPX+P/DXLOwCshkIyiKyqbhrroihSe7h1jXtm97KyhuVVy1LzfKrudzqmrn0K+ubt8hKK5fMNHdzwa0SERcWQRhsFNm3WX5/cJkkBmHmzJwz4Ov5ePjQmXM+57xnZHnN53w+nyPT6/V6EBERERGZSS51AURERETUvDFQEhEREZEgDJREREREJAgDJREREREJwkBJRERERIIwUBIRERGRIAyURERERCQIAyURERERCcJASURERESCMFASERERkSAMlEREREQkCAMlEREREQnCQElEREREgjBQEhEREZEgDJREREREJAgDJREREREJwkBJRERERIIwUBIRERGRIAyURERERCQIAyURERERCcJASURERESCMFASERERkSAMlEREREQkCAMlEREREQnCQElEREREgjBQEhEREZEgDJREREREJAgDJREREREJopS6ACKi5iw5Odmk/dVqNbZt24ZHH30U3t7eTW7Xu3dvU0sjIhINeyiJiESkVqvx0UcfQa1WS10KEZHFMFASERERkSAMlEREREQkCAMlEREREQnCQElEJCJXV1eMGDECrq6uUpdCRGQxMr1er5e6CCKi5srUWd7m4ixvIrJl7KEkIhJRZWUlsrOzUVlZKXUpREQWw0BJRCSijIwMJCQkICMjQ+pSiIgshgubExFRPXq9HlqtVuoyTKJQKCCTyaQug+i+xEBJRET1aLVabN26VeoyTJKQkAClkr/WiKTAS95EREREJAgDJREREREJwmsDREQiioiIwKlTp6Qug4jIothDSURERESCMFASEYkoKysLM2bMQFZWltSlEBFZDAMlEZGIysvLceHCBZSXl0tdChGRxTBQEhEREZEgDJREREREJAgDJREREREJwkBJRCQiPz8/LFmyBH5+flKXQkRkMVyHkohIRO7u7oiPj5e6jGapoKAAFRUVDONENoiBkohIRAUFBdi3bx/i4uLg4eEhdTlWl5eXh5SUFGRkZCAjIwOFhYXQarVQKpXw8vJCSEgI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 truncated
|
||||
},
|
||||
"execution_count": 19,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 19
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T08:00:42.503543386Z",
|
||||
"start_time": "2026-06-10T08:00:35.327501864Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"# Qiskit Runtime 서비스를 불러옵니다.\n",
|
||||
"from qiskit_ibm_runtime import QiskitRuntimeService\n",
|
||||
"\n",
|
||||
"# 저장된 인증 정보를 불러옵니다.\n",
|
||||
"service = QiskitRuntimeService()\n",
|
||||
"\n",
|
||||
"# 가장 한가한 백엔드를 사용하거나, \"ibm_brisbane\"처럼 특정 백엔드를 지정하는 줄의 주석을 해제하세요.\n",
|
||||
"backend = service.least_busy(operational=True, simulator=False, min_num_qubits=127)\n",
|
||||
"# backend = service.backend(\"ibm_fez\")\n",
|
||||
"# backend = service.get_backend(\"ibm_brisbane\")\n",
|
||||
"print(backend.name)\n"
|
||||
],
|
||||
"id": "890bf1bc9e4876db",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"ibm_marrakesh\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 26
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T08:10:53.279179151Z",
|
||||
"start_time": "2026-06-10T08:10:52.791030368Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"# 선택한 양자 컴퓨터에서 실행되도록 회로를 트랜스파일하고 최적화합니다.\n",
|
||||
"# 2단계: 트랜스파일\n",
|
||||
"from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager\n",
|
||||
"\n",
|
||||
"target = backend.target\n",
|
||||
"pm = generate_preset_pass_manager(target=target, optimization_level=3)\n",
|
||||
"qc_isa = pm.run(qc)\n",
|
||||
"qc_isa.draw(\"mpl\")"
|
||||
],
|
||||
"id": "f41d5e1fb052cad3",
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<Figure size 2281.06x953.167 with 1 Axes>"
|
||||
],
|
||||
"image/png": "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 truncated
|
||||
},
|
||||
"execution_count": 33,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 33
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T08:12:48.400263361Z",
|
||||
"start_time": "2026-06-10T08:12:48.352789089Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"# Sampler 사용\n",
|
||||
"# Runtime 프리미티브와 세션을 불러옵니다.\n",
|
||||
"from qiskit_ibm_runtime import SamplerV2 as Sampler\n",
|
||||
"\n",
|
||||
"sampler = Sampler(mode=backend)"
|
||||
],
|
||||
"id": "880e9471abc9f2db",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"<qiskit_ibm_runtime.sampler.SamplerV2 object at 0x799c044b8620>\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 39
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T08:33:33.304325098Z",
|
||||
"start_time": "2026-06-10T08:18:02.686090356Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"job = sampler.run([qc_isa], shots = 100)\n",
|
||||
"# job = sampler_sim.run([qc_isa]) # 시뮬레이터에서 실행하려면 주석을 해제하세요.\n",
|
||||
"res = job.result()\n",
|
||||
"counts = res[0].data.meas.get_counts()"
|
||||
],
|
||||
"id": "5edb73b75783f920",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/home/cooney/Source/qiskit/.venv/lib/python3.12/site-packages/qiskit_ibm_runtime/qiskit_runtime_service.py:1013: UserWarning: The backend ibm_marrakesh currently has a status of maintenance.\n",
|
||||
" warnings.warn(\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"execution_count": 40
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T08:35:44.124603048Z",
|
||||
"start_time": "2026-06-10T08:35:38.925381717Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"# 백엔드 기반 Sampler를 불러옵니다.\n",
|
||||
"from qiskit.primitives import BackendSamplerV2\n",
|
||||
"\n",
|
||||
"# Aer 시뮬레이터를 불러오고, 현재 선택된 백엔드를 바탕으로 노이즈 모델을 생성합니다.\n",
|
||||
"from qiskit_aer import AerSimulator\n",
|
||||
"from qiskit_aer.noise import noise_model\n",
|
||||
"\n",
|
||||
"noise_model = NoiseModel.from_backend(backend)\n",
|
||||
"\n",
|
||||
"# Aer로 시뮬레이터를 정의하고, 이를 Sampler에 사용합니다.\n",
|
||||
"backend_sim = AerSimulator(noise_model=noise_model)\n",
|
||||
"sampler_sim = BackendSamplerV2(backend=backend_sim)\n",
|
||||
"\n",
|
||||
"# 또는, 일반적인 특성을 가진 가짜(fake) 백엔드를 불러와 시뮬레이터를 정의할 수도 있습니다.\n",
|
||||
"# backend_gen = GenericBackendV2(num_qubits=18)\n",
|
||||
"# sampler_gen = BackendSamplerV2(backend=backend_gen)"
|
||||
],
|
||||
"id": "df864b4066125ce3",
|
||||
"outputs": [],
|
||||
"execution_count": 47
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T08:36:55.835708315Z",
|
||||
"start_time": "2026-06-10T08:36:53.809688521Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"# job = sampler.run([qc_isa], shots = 100)\n",
|
||||
"job = sampler_sim.run([qc_isa]) # 시뮬레이터에서 실행하려면 주석을 해제하세요.\n",
|
||||
"res = job.result()\n",
|
||||
"counts = res[0].data.meas.get_counts()"
|
||||
],
|
||||
"id": "ab5068a86ab345bc",
|
||||
"outputs": [],
|
||||
"execution_count": 51
|
||||
},
|
||||
{
|
||||
"metadata": {
|
||||
"ExecuteTime": {
|
||||
"end_time": "2026-06-10T08:37:06.218642464Z",
|
||||
"start_time": "2026-06-10T08:37:06.112763266Z"
|
||||
}
|
||||
},
|
||||
"cell_type": "code",
|
||||
"source": [
|
||||
"from qiskit.visualization import plot_histogram\n",
|
||||
"\n",
|
||||
"print(\"counts = \", counts)\n",
|
||||
"plot_histogram(counts)"
|
||||
],
|
||||
"id": "b8614d9ce333ef23",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"counts = {'0000': 976, '1100': 2, '0001': 8, '1000': 16, '0010': 10, '0100': 11, '1001': 1}\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<Figure size 640x480 with 1 Axes>"
|
||||
],
|
||||
"image/png": "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 truncated
|
||||
},
|
||||
"execution_count": 52,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"execution_count": 52
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"cell_type": "code",
|
||||
"outputs": [],
|
||||
"execution_count": null,
|
||||
"source": "",
|
||||
"id": "7ece9e76e18c118d"
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 2
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython2",
|
||||
"version": "2.7.6"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 5
|
||||
}
|
||||
Generated
+8
@@ -0,0 +1,8 @@
|
||||
version = 1
|
||||
revision = 3
|
||||
requires-python = ">=3.12"
|
||||
|
||||
[[package]]
|
||||
name = "qiskit"
|
||||
version = "0.1.0"
|
||||
source = { virtual = "." }
|
||||
Reference in new issue
Block a user