32 人が閲覧(直近 30 日) Python

Qiskit(キスキット)とは?使い方・インストールとQiskit Textbookの後継教材【2.6対応】

Qiskit(キスキット)とは?使い方・インストールとQiskit Textbookの後継教材【2.6対応】

Qiskit(キスキット)は、IBMが開発を主導するオープンソースの量子計算SDKです。量子回路をPythonで組み、手元のシミュレータかIBMの量子コンピュータ(QPU)で実行するまでを同じ系統のライブラリで扱えます。2026年10月24日時点の最新版は2.6.1(2026年10月22日公開)で、Python 3.10以上が必要です(PyPIのqiskitページ)。

学習用の定番だったQiskit Textbookは更新が止まり、旧URLのqiskit.org/textbookは今はIBM Quantum Learningへ転送されます。この記事では、インストールからBell状態の回路を動かすまでを実行結果つきで示し、旧版のコード(execute や IBMQ)の書き換え方と、Textbookの章ごとに今どのコースで学べるかを整理します。コード例は qiskit 2.6.1・qiskit-aer 0.18.0・qiskit-ibm-runtime 0.51.0 で実行を確認しています(実機へのジョブ送信は未検証)。

まとめ:Qiskitの要点(2026年10月時点)

  • Qiskitは量子回路を作って実行するPythonのSDKで、ライセンスはApache-2.0(無料)
  • 最新版は2.6.1。本体はPython 3.10以上、qiskit-aer 0.18.0まで入れるならPython 3.11以上が必要
  • 理想状態のシミュレーションは本体の StatevectorSampler、ノイズを入れるなら qiskit-aer(現在は重大なバグ修正だけを行う縮小保守)
  • 実機は qiskit-ibm-runtime 経由。無料のOpen Planは28日間のローリング枠で最大10分のQPU時間
  • execute() と IBMQ は1.0で削除済み。Textbookを含む旧来の解説のコードはそのままでは動かない
  • Qiskit TextbookはIBM Quantum Learningに置き換えられ、Learningは日本語の画面で読める。量子回路の基礎は「量子情報の基礎」、ShorとGroverは「量子アルゴリズムの基礎」が後継にあたる

Qiskitのパッケージ構成:本体・Aer・Runtimeの役割分担

本記事で使うのは次の3パッケージです。必要なものは用途によって異なり、量子回路の作成と最適化(トランスパイル)は本体が担い、シミュレータと実機接続は別パッケージに分かれています。

パッケージ 役割 最新版(公開日) Python
qiskit 回路作成・トランスパイル・参照実装のプリミティブ 2.6.1(2026-10-22) 3.10以上
qiskit-aer 高速シミュレータ・ノイズモデル 0.18.0(2026-10-20) 3.11以上
qiskit-ibm-runtime IBM Quantum Platformでの実行 0.51.0(2026-10-22) 3.10以上

3つともライセンスはApache-2.0です。SDKの利用に費用はかからず、費用が発生しうるのはIBMの実機を有料プランで使う場合だけです。

qiskit-aerは0.18.0でPythonの下限が3.11に上がり、対応するqiskitも3.0未満に制限されました。READMEには「Reduced Maintenance Mode」と掲げられ、対応するのは重大なバグ修正だけで、機能追加の要望は後回しになると書かれています(qiskit-aerのGitHub)。ノイズ付きシミュレーションの道具としては今も使えますが、新しい機能が足される前提で設計に組み込むのは避けてください。

旧コンポーネント名 Terra・Aer・Ignis・Aqua の現在

古い解説やWikipedia日本語版では、Qiskitを「Terra・Aer・Ignis・Aqua の4要素」で説明しています。この区分は今のQiskitには当てはまりません。

  • Terra:本体 qiskit に一本化。qiskit-terra の最終版は0.46.3で、Qiskit 1.0以降に対応する版は提供されず、qiskit が完全に置き換えている
  • Aer:qiskit-aer として独立パッケージのまま存続(縮小保守)
  • Aqua:2021年4月2日の0.9.0で非推奨化。アプリケーション機能は分野別のリポジトリへ、中核のアルゴリズムと演算子は当時の qiskit-terra へ移され、リポジトリはアーカイブ済み
  • Ignis:0.7.0で非推奨化し、後継は Qiskit Experiments。リポジトリはアーカイブ済み

pip install qiskit-terra が書かれた記事は1.0より前の版が前提です(0.46.3の公開は2024年9月)。import qiskit.aqua が出てくる記事は、2021年に非推奨となったAquaを前提にしています。

Qiskitのインストール手順:Python 3.11以上と仮想環境

本体だけならPython 3.10で動きますが、qiskit-aer 0.18.0が3.11以上を要求するため、3パッケージをそろえるならPython 3.11以上を用意します。macOS標準の /usr/bin/python3 は3.9系のことがあり、その場合は新しいPythonを入れてから仮想環境を作ります。複数バージョンの切り替えは pyenvでPythonのバージョンを切り替える手順|shimの仕組みとビルド失敗の対処 が参考になります。

python3 --version          # 3.11以上であることを確認
python3 -m venv .venv
source .venv/bin/activate   # macOS・Linux
# Windowsのコマンドプロンプトは .venv\Scripts\activate
# WindowsのPowerShellは .venv\Scripts\Activate.ps1
pip install qiskit qiskit-aer qiskit-ibm-runtime
# 本記事の実行結果を再現する場合は版を固定する
# pip install qiskit==2.6.1 qiskit-aer==0.18.0 qiskit-ibm-runtime==0.51.0
python -c "import qiskit; print(qiskit.__version__)"
# 2.6.1

Python 3.10の環境で同じコマンドを打つと、インストーラーは3.10で入る古いqiskit-aer 0.17.2を選びます(uv pip の解決結果で確認)。エラーにはならないため気づきにくく、版を固定した行で初めて失敗します。回路図をMatplotlibで描く場合は pip install "qiskit[visualization]" で描画用の依存(matplotlib・pylatexenc など)もまとめて入ります。Anaconda環境で入れる場合の注意は pipとcondaの違いと使い分け|混ぜると壊れる理由とAnaconda・Miniforgeの選び方 にまとめています。

1.0より前(0.x系)の環境を上書きで更新すると、残った qiskit-terra と混ざって import qiskit が失敗することがあります。公式の移行ガイドも新しい仮想環境を作って入れ直す方法を案内しているので、古い環境は残したまま、上の手順で別の仮想環境を用意してください。

QuantumCircuitで最初の量子回路:Bell状態の作成と測定

2量子ビットをもつれさせたBell状態を作り、1,000回測定します。実機やAerを使わず、本体に入っている StatevectorSampler だけで動きます。

from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler

qc = QuantumCircuit(2)
qc.h(0)        # 量子ビット0を重ね合わせにする
qc.cx(0, 1)    # 0を制御、1を標的にしたCNOT
qc.measure_all()

print(qc.draw())
sampler = StatevectorSampler(seed=42)
result = sampler.run([qc], shots=1000).result()
print(result[0].data.meas.get_counts())
# {'11': 497, '00': 503}

結果は 00 と 11 だけに分かれ、01 や 10 は出ません。この回路が作るのはBell状態と呼ばれる代表的なもつれ状態ですが、同じ測定基底での分布だけなら古典的な相関でも再現できるため、この結果だけでもつれを証明したことにはなりません。measure_all() は測定結果を meas という名前の古典レジスタに入れるので、結果は data.meas から取り出します。run() に回路をリストで渡すのは、Qiskit 2.xのプリミティブが複数の回路(PUB)をまとめて受け取る設計だからです。

量子ビットや重ね合わせそのものの仕組みは 量子コンピュータとは?仕組み・方式・実用化の現在地を実装目線で解説する技術ガイド で扱っています。

よく使うゲートのメソッド一覧

メソッド ゲート 作用
qc.x(0) Xゲート 0と1を反転
qc.h(0) アダマール |0⟩・|1⟩を重ね合わせへ(逆も同様)
qc.z(0) Zゲート 1の位相を反転
qc.cx(0, 1) CNOT 0が1のとき1を反転
qc.ccx(0, 1, 2) Toffoli 0と1がともに1のとき2を反転
qc.measure_all() 測定 全量子ビットを測定

qc.x([0, 1]) のようにリストを渡すと、複数の量子ビットにまとめて同じゲートをかけられます。Toffoliは x([0, 1]) の後に ccx(0, 1, 2) を置いて測ると 111 だけが出ます。

測定結果のビット順序:右端の古典ビット0と量子ビットの対応

Qiskitはリトルエンディアンで、結果の文字列は右端が古典ビット0、左端が最後の古典ビットです。measure_all() で測った場合は量子ビットiが古典ビットiに入るので、右端が量子ビット0になります。量子ビット0だけを反転して測ると、10 ではなく 01 です。

q2 = QuantumCircuit(2)
q2.x(0)
q2.measure_all()
print(StatevectorSampler().run([q2], shots=100).result()[0].data.meas.get_counts())
# {'01': 100}

教科書の数式は左端を量子ビット0として書くことが多く、この違いを知らないと結果を読み違えます。数式と照合するときは、まず資料側がどちらの順序で書いているかを確かめ、Qiskitと逆順の場合だけ文字列を反転して読んでください。measure(量子ビット, 古典ビット) で測定先を入れ替えた回路では、古典ビットとの対応から読み直す必要があります。

Qiskit Aerでのシミュレーション:理想状態と疑似実機

qiskit-aerはC++で実装された高速なシミュレータで、ノイズモデルを載せられる点が本体の StatevectorSampler との違いです。Aerで回すときは、先にシミュレータの対応ゲートに合わせて回路をトランスパイルします。

from qiskit_aer import AerSimulator
from qiskit_aer.primitives import SamplerV2 as AerSampler
from qiskit.transpiler import generate_preset_pass_manager

sim = AerSimulator()
pm = generate_preset_pass_manager(optimization_level=1, backend=sim)
isa = pm.run(qc)   # qc は前章のBell回路
r = AerSampler(seed=1).run([isa], shots=1000).result()
print(r[0].data.meas.get_counts())
# {'00': 491, '11': 509}

FakeFezの保存済み校正データによるノイズ模擬

qiskit-ibm-runtimeには、実機の結合構造と誤り率を写し取った「フェイクバックエンド」が入っています。FakeFez は156量子ビットの ibm_fez を模したもので、アカウントなしで実機に近い結果を試せます。

from qiskit_ibm_runtime.fake_provider import FakeFez
from qiskit_ibm_runtime.executor_sampler import Sampler

backend = FakeFez()
isa = generate_preset_pass_manager(optimization_level=1, backend=backend).run(qc)
print(dict(isa.count_ops()))
# {'rz': 6, 'sx': 3, 'measure': 2, 'cz': 1, 'barrier': 1}
print(Sampler(mode=backend).run([isa], shots=1000).result()[0].data.meas.get_counts())
# {'11': 488, '00': 492, '01': 11, '10': 9}

トランスパイル後の回路には cx が無く、cz と単一量子ビットゲート(rz・sx)に分解されています。実機が直接実行できるゲートの組み合わせに合わせた結果です。この1回の実行では、理想状態では出ない 01 と 10 が合計20回(2.0%)現れました。乱数シードを固定していないため、回すたびに件数は変わります。フェイクバックエンドの誤り率は保存済みの校正データを写したもので、実機のその日の状態とは一致しません。実機に投げる前に、この程度の誤差で結論が変わる回路かを見積もる用途に向いています。

IBM Quantum実機での実行:APIキーと無料Open Plan

実機はIBM Quantum Platform(quantum.cloud.ibm.com)から使います。無料のOpen Planは、28日間のローリング枠で最大10分のQPU時間が割り当てられ、インスタンスは us-east リージョンでしか作れません。同じページには期間限定の特典として、2026年3月16日以降、利用中のOpen Planユーザーは今後12か月で180分の追加枠を申し込めると書かれています(IBM Quantumのプラン概要)。

  1. IBM Quantum PlatformでIBMidを作成してログイン
  2. ダッシュボードでAPIキーを作成
  3. Open Planのインスタンスを作成し、CRNを控える
  4. 下のコードで認証情報を保存し、ジョブを送る
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime.executor_sampler import Sampler
from qiskit.transpiler import generate_preset_pass_manager

# 初回だけ実行(~/.qiskit/qiskit-ibm.json に保存される)
QiskitRuntimeService.save_account(
    token="<APIキー>",
    instance="<インスタンスのCRN>",
    set_as_default=True,
)

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)
isa = generate_preset_pass_manager(optimization_level=1, backend=backend).run(qc)
job = Sampler(mode=backend).run([isa], shots=1000)
print(job.job_id())
print(job.result()[0].data.meas.get_counts())

channel を省略すると既定の ibm_quantum_platform になります。旧来の channel="ibm_quantum" は2025年7月1日に終了しており、古い記事のコードをそのまま使うと認証で失敗します。上のコードは実機では未実行で、同じ Sampler クラスをFakeFezで動かして確認しています。

qiskit-ibm-runtime 0.50.0以降のSampler移行方針

2026年9月24日公開の0.50.0で、前処理と後処理を手元で行う新しい Sampler(qiskit_ibm_runtime.executor_sampler)が導入されました。従来の from qiskit_ibm_runtime import SamplerV2 は使えますが非推奨で、公開日から3か月以上後に削除すると予告されています(qiskit-ibm-runtimeのリリースノート)。0.51.0でも SamplerV2 を作ると同じ非推奨警告が出ることを確認しました。警告文には、トップレベルの qiskit_ibm_runtime.Sampler も今後のリリースで新しい実装を指すよう切り替えると書かれています。新規に書くコードは最初から executor_sampler から import してください。

0.51.0(2026年10月22日公開)では NoiseLearner クラスが非推奨になり、0.43から非推奨だった transpiler モジュールの一部が削除されました。古いノートブックがこの2つを使っている場合は、版を上げたときに警告やImportErrorが出ます。

旧コードが動かない理由:Qiskit 1.0・2.0で削除されたAPI

「qiskit 使い方」で上位に出る日本語の解説にも、execute や IBM Q Experience 時代の手順を前提にしたものが残っています。Qiskitは1.0(2024年2月15日)と2.0(2025年3月31日)で互換性を切っているため、次の書き方は現行版では動きません。

旧い書き方 削除・変更 現行の書き方
from qiskit import execute 1.0で削除 トランスパイル+Sampler.run()
IBMQ.save_account() 1.0で削除 QiskitRuntimeService.save_account()
pip install qiskit-terra 1.0以降向けの版は提供なし pip install qiskit
qiskit.algorithms 1.0で本体から削除 別パッケージか自前実装
qiskit.pulse 2.0で削除(代替なし) なし
BackendV1 2.0で削除 BackendV2
V1の Sampler・Estimator 2.0で削除 StatevectorSampler など
channel="ibm_quantum" 2025-07-01に終了 ibm_quantum_platform

代表的なのは ImportError: cannot import name 'execute' from 'qiskit' です。execute は transpile と backend.run() を包んでいただけの関数なので、前章のようにパスマネージャーでトランスパイルしてからSamplerに渡す形へ書き換えます。

1.x系で延命する選択肢は実質ありません。2026年6月12日公開の1.4.6はセキュリティ修正のみの1.x最終版で、公式リリースノートは1.x系がもう保守されていないと明記しています。execute と IBMQ は1.0で消えているので、1.xに留めてもこれらの削除済みAPIを使うコードは動きません。2.x系で書き直してください。

QFTとGroverの書き方:回路ライブラリの呼び出し

量子フーリエ変換(QFT)やGroverの探索は、回路ライブラリの部品を組み合わせて書けます。次のコードは、3量子ビットの |101⟩ にQFTと逆QFTをかけて元に戻ることと、2量子ビットのGroverで |11⟩ を1回の反復で探し当てることを確かめるものです。

from qiskit import QuantumCircuit
from qiskit.circuit.library import QFTGate, grover_operator
from qiskit.primitives import StatevectorSampler

qc = QuantumCircuit(3)
qc.x([0, 2])                               # |101>
qc.append(QFTGate(3), [0, 1, 2])
qc.append(QFTGate(3).inverse(), [0, 1, 2])
qc.measure_all()
print(StatevectorSampler().run([qc], shots=100).result()[0].data.meas.get_counts())
# {'101': 100}

oracle = QuantumCircuit(2)
oracle.cz(0, 1)                            # |11> の位相だけを反転
g = QuantumCircuit(2)
g.h([0, 1])
g.compose(grover_operator(oracle), inplace=True)
g.measure_all()
print(StatevectorSampler().run([g], shots=1000).result()[0].data.meas.get_counts())
# {'11': 1000}

2量子ビット(候補4つ)のGroverは1回の反復で確率1になるため、結果は 11 だけです。正解が1つの場合、必要な反復回数は候補数の平方根に比例して増え、通常のGrover反復では成功確率が一般に1になるとは限りません。VQEやQAOAのような変分アルゴリズムは、1.0で本体から qiskit.algorithms が外れたため、Estimator などのプリミティブと古典の最適化ループを自分で組む方法や、別パッケージの qiskit-algorithms が提供するVQE・QAOAを使う方法があります。Shorのアルゴリズムが脅かすRSAの側の仕組みは RSA暗号とは?仕組みと鍵長・パディングの選び方をOpenSSLの実装で解説 で扱っています。

Qiskit Textbookの現在地:旧URLの転送先と日本語訳

Qiskit Textbookは更新が止まっています。GitHubのソース(Qiskit/textbook)には「IBM Quantum Learningに置き換えられた」と明記され、2024年1月18日にアーカイブされて読み取り専用になりました。READMEは、残っているノートブックについて保守されておらず誤りを含む可能性があると断っています(Qiskit/textbookのGitHub)。

Web版も読めません。2026年10月24日に確認したところ、qiskit.org/textbook も日本語版の qiskit.org/textbook/ja/preface.html も learning.quantum.ibm.com へ301で転送され、そこからさらにIBM Quantum Platform内の IBM Quantum Learning へ移ります。章のURLをブックマークしていても、元の本文には着きません。

日本語訳は2021年3月に完成が告知されました。i Magazineの2021年3月3日の記事によると、Qiskitコミュニティ(Quantum Tokyo)のメンバー18名が1年かけて分担し、全10章を訳したものです。量子ビットから始まり、量子アルゴリズム、量子アプリケーション、ハードウェア、パルス制御、練習問題、付録まで進む構成でした。旧Web版は終了していますが、アーカイブされた公式GitHubの translations/ja 配下に日本語訳のノートブックが章ごとのフォルダで残っています。こちらも保守はされていません。

Textbookの章とIBM Quantum Learningの後継コース対応表

Learningのコースは章立てがTextbookと異なるため、学びたい章から逆引きできるように対応をまとめました。コースの内容はIBM Quantum Learningのコース一覧と、教材のソースを置く Qiskit/documentation のレッスン構成で確認しています(2026年10月24日時点)。

Textbookの章(日本語訳) 内容が近いLearningのコース 目安時間
1. 量子状態と量子ビット 量子情報の基礎 15時間
2. 複数量子ビットともつれ状態 量子情報の基礎 (同上)
3. ドイチ-ジョサ・サイモン 量子アルゴリズムの基礎 15時間
3. 量子位相推定・ショア・グローバー 量子アルゴリズムの基礎 (同上)
3. テレポーテーション・超密度符号化 量子情報の基礎 (同上)
4. VQE・QAOA 変分アルゴリズム設計/VQEによる量子化学 8時間/5時間
4. 量子古典ハイブリッドNN 量子機械学習 10時間
5. 量子エラー訂正・測定エラー軽減 量子誤り訂正の基礎/量子優位性を実現するためのツール 15時間/12時間
6. Qiskit Pulseによる較正 なし(qiskit.pulseは2.0で削除) –

「量子情報の基礎」「量子アルゴリズムの基礎」「量子情報の一般的定式化」「量子誤り訂正の基礎」の4コースは、John Watrous氏による「量子情報と量子計算の理解」シリーズとして順に積み上がる構成です。「量子情報の基礎」は単一系・複数系の量子情報、量子回路と進み、最後にテレポーテーション・超密度符号化・CHSHゲームを扱います。「量子アルゴリズムの基礎」はドイチ、ドイチ-ジョサ、サイモンのクエリアルゴリズムから、位相推定とショアの因数分解、グローバーへ進みます。Textbookの1〜3章を順に読んでいた人は、この2コースをそのまま上から進めれば大筋を追えます。

Textbookにあって後継の無い章は、6章のパルス制御です。qiskit.pulse がQiskit 2.0で削除されたため、Qiskitの上でパルスを直接組む学習経路そのものが消えています。量子鍵配送(Textbook 3.12)は、コースではなくLearningの「モジュール」に「量子鍵分配」として残っています。

Learningを日本語で読む方法と修了バッジ

IBM Quantum Learningはページ下部の言語切り替えで日本語にでき、URLは quantum.cloud.ibm.com/learning/ja から始まります。コース一覧、各コースの説明、本文が日本語で表示されます。2026年10月時点の日本語版には、「量子誤り訂正の基礎」の概要で同じ趣旨の文が2〜3回重なって表示されるなど訳の粗い箇所があるため、数式や用語で引っかかったら英語版と並べて読むのが確実です。

「量子誤り訂正の基礎」など、試験とバッジが用意されたコースでは、IBM Trainingで合格するとCredly経由でデジタルバッジが発行されます。Textbookには修了を証明する仕組みが無かったので、学習の到達点を示したい場合はLearning側で進める理由になります。

Textbookの章立てで学びたい事情があるなら、GitHubのアーカイブを手元のJupyterで開く方法は残っています。ただし中のコードは1.0で削除された execute を使っており、現行のQiskitでは前々章の移行表どおりに書き換えないと動きません。Aer.get_backend('qasm_simulator') は qiskit-aer 0.18.0 でも使えますが、読み込み元は旧来の qiskit ではなく、from qiskit_aer import Aer に変更します。Jupyterの入れ方は Jupyter Notebookのインストール手順|7.6系をpip・uv・condaで入れる方法 にまとめています。

IBM Quantum Composer:GUIでの回路作成とコード表示

Composerは、ゲートをドラッグ&ドロップで並べて量子回路を作り、そのまま実機で実行できるグラフィカルなツールです。コードエディタを開くと、組んだ回路に対応するOpenQASMとQiskitのコードが表示されます(Qiskit側は読み取り専用)。ゲートの並びとPythonの記述を対応づけて覚える入口に向いています。

Qiskitを選ぶ場面と他のSDKを選ぶ場面

IBMの実機で動かすことが目的なら、Qiskitを選んでください。IBMが公式に整備しているPythonの実行経路はqiskit-ibm-runtimeで、フェイクバックエンドによる事前検証とIBM Quantum Learningの教材まで同じ系統でそろいます。トランスパイルや誤り抑制を関数として呼べる「Qiskit Functions」もありますが、公式ドキュメント上は実験的機能で、Premium・Flex・On-Premの各プラン向けです。無料のOpen Planでは使えません。

一方、IBM以外のハードウェアが前提なら、最初からQiskitに寄せる必要はありません。化学計算の研究ではQunaSysの QURI Partsとは?QunaSysが開発する量子計算ライブラリの使い方と実装 のように国内で使われているライブラリがあり、GPUでの大規模シミュレーションや誤り訂正の研究にはNVIDIAのCUDA-Qという選択肢があります。CUDA-Q周辺の動向は NVIDIA Isingとは|量子コンピュータの校正と誤り訂正を担うオープンAIモデルの性能と使い方 で扱っています。

ノイズ付きシミュレーションを長く使う研究基盤を組むなら、qiskit-aerが縮小保守に入っている点を判断に入れてください。量子回路の結果を既存の業務システムに組み込む場合、古典側のPythonの処理やAPIは通常のシステム開発と同じ作りになり、弊社ではフルスクラッチ開発として対応しています。

Qiskitに関するよくある質問

Qiskitの読み方は?

日本語の解説では「キスキット」と表記されます。英語の綴りはQiskitで、ドキュメントやpipのパッケージ名は小文字の qiskit です。

Qiskitは無料で使えますか?

SDKはApache-2.0ライセンスで無料です。IBMの実機も、Open Planなら28日間のローリング枠で最大10分まで無料で使えます。2026年3月16日からの期間限定の特典で、利用中のOpen Planユーザーは12か月で180分の追加枠を申し込めます。これを超える実行時間が必要なら有料プランを検討します。

Qiskitの最新バージョンは?

2026年10月24日時点の最新版は2.6.1(2026年10月22日公開)で、2.6.0は2026年10月16日に出ています。手元の版は python -c "import qiskit; print(qiskit.__version__)" で確認できます。次のメジャー版3.0.0は、2026年10月24日時点のGitHubのマイルストーンで期日が設定されていません。公式のバージョン方針では、新しいメジャー版が出た後も直前の系列に少なくとも6か月のバグ修正と1年のセキュリティ修正が提供されます(Qiskit SDKのバージョン方針)。最新はPyPIのqiskitページで確認してください。

Qiskit Textbookの日本語版はどこで読めますか?

旧URLの qiskit.org/textbook/ja/ はIBM Quantum Learningへ転送され、日本語訳のWeb版には着きません。日本語訳のノートブックはGitHubのアーカイブ(translations/ja)に残っていますが保守されていないため、学ぶならLearningを日本語表示にして「量子情報の基礎」から始めるのが近道です。

executeをimportできないエラーが出るのはなぜですか?

execute 関数はQiskit 1.0で削除されたためです。回路をトランスパイルしてから、StatevectorSampler やAerの SamplerV2、実機なら qiskit-ibm-runtime の executor_sampler.Sampler の run() に渡す形へ書き換えます。

関連記事

お気に入りに入れた記事の一覧

一創の公式 SNS

X では毎朝の新着記事と IT ニュースの速報を、YouTube・TikTok・Instagram・LinkedIn・Facebook では記事の解説動画を配信しています。

この記事は以下の記事からリンクされています

資料請求

RELATED POSTS 関連記事

目次