量子情報

クロネッカー積と複合 n 進数

タイトルの ”複合n進数” というのは便宜上の用語で正式名称は知らない。 ここでは各桁ごとに繰り上がる数が違う数字列のことを "複合n進数" と呼ぶこととする。 例えば、 の0桁目*1は2進数、1桁目が3進数だとすると 00, 01, 10, 11, 20, 21 と数が増えていく…

QISKit: コンパイラーが空気を読んでくれる時くれない時

目次 目次 環境 QISKit を使う利点 QISKit を使った場合の CNOT ゲート QISKit を使った場合の Toffoli ゲート ゲートの省略 QISKit が空気を読んでくれない時 恒等演算子への変換編 SWAP ゲート編 まとめ 余談 参考 Jupyter Notebook 環境 OS: ArchLinux Py…

QISKit: OpenQASMを読み込む

環境 OS: ArchLinux import sys, qiskit print(sys.version) print("qiskit version:", qiskit.__version__) 3.6.5 (default, May 11 2018, 04:00:52) [GCC 8.1.0] qiskit version: 0.5.4 OpenQASM 文法で書いた文字列から回路を作る from qiskit import loa…

QISKit: 量子コンピュータ(実機) で1+1を計算する

下記のQiitaの記事を読んで実機でも試してみたいと思ったので試してみた。 qiita.com ※注意: 私は量子コンピュータの専門家ではありません。以下の内容は間違って入る可能性が十分にあります。 追記: 以下では Toffoli, CNOT, SWAP を自分で定義していますが…

QISKit: Toffoli gate の実装

import sys, qiskit print(sys.version) print("qiskit version:", qiskit.__version__) 3.6.5 (default, May 11 2018, 04:00:52) [GCC 8.1.0] qiskit version: 0.5.4 from qiskit import ClassicalRegister, QuantumRegister from qiskit import QuantumCir…