モノ x AI x IoT

Raspberry Piで量子コンピュータ ~ Qiskitのインストール

量子力学の原理を応用した量子コンピュータ。量子特有のふるまい「重ね合わせ」や「もつれ」といった性質を使用して、従来のコンピュータで数十年を要する計算をより高速により効率よく実行するといったことが期待されています。量子論や数式で従来のコンピュータのプログラムに相当するアルゴリズムや原理が説明される量子コンピュータは近寄りがたい存在ですがまずは動かしてみて身近に感じてみましょう。

この記事では、量子コンピューティングのためのPythonライブラリの一つの Qiskit を Raspberry Pi にインストールして、Raspberry Piでゲート型量子コンピュータシミュレータを動作させたり、Raspberry PiをIBM Quantumサービスで提供されているゲート型量子コンピュータの実機につないで実機で量子回路を動作させるのに必要な環境を構築します。Qiskitで動作するPythonサンプルプログラムもGitHubで公開していますので動作させる際にご参照ください。

Raspberry Pi の環境

https://www.raspberrypi.org/software/ の Raspberry Pi Imager で作成したSDカードを使用しています。

Raspberry Pi 3B
Raspberry pi 4B

Raspberry Pi OS (32 bit)
Release date: May 7th 2021
Kernel version: 5.10

Raspberry PiへのQiskitのインストール

swapサイズを大きくする

Qiskit依存ライブラリのコンパイルに必要なメモリを確保するためにswapサイズを大きくします。

$ sudo sed -i 's/CONF_SWAPSIZE=100/CONF_SWAPSIZE=1024/' /etc/dphys-swapfile
$ sudo systemctl restart dphys-swapfile

Qiskitの依存ライブラリのインストール

グラフライブラリ retworkx のインストール

$ pip3 install setuptools-rust
$ curl https://sh.rustup.rs -sSf | sh
...略...
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
...略...
1<Enter>
$ source ~/.cargo/env
$ pip3 install --prefer-binary retworkx 

解析的ガウス積分ライブラリ libcint のインストール


$ sudo apt -y install cmake libatlas-base-dev
$ git clone --depth 1  https://github.com/sunqm/libcint.git
$ cd libcint
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/ ..
$ make -j4
$ sudo make install
$ cd ~

量子科学計算ライブラリ PySCF のインストール

$ pip3 install --prefer-binary pyscf cython

Qiskitのインストール

$ pip3 install --prefer-binary qiskit[visualization]

swapサイズを戻す

$ sudo sed -i 's/CONF_SWAPSIZE=1024/CONF_SWAPSIZE=100/' /etc/dphys-swapfile
$ sudo systemctl restart dphys-swapfile

Pythonサンプルプログラム

量子回路をRaspbery Piのゲート型量子コンピュータのシミュレータを動かしたり、IBM Quantumのサービスにつないで実機で動かしたりするサンプルプログラムをGitHubで公開しています。

https://github.com/monoxit/qfluxcap

量子コンピュータことはじめにお勧めのオンラインコース

MONOxIT ONLINEでは「量子コンピュータのことはじめ」の位置づけのオンラインコース「量子コンピュータ101」を開講中です。

賛辞(Acknowledgement)

最新記事

  • 量子力学の原理を応用した量子コンピュータ。量子特有のふるまい「重ね合わせ」や「もつれ」といった性質を使用して、従来のコンピュータで数十年を要する計算をより高速により効率よく実行するといったことが期待されています。量子論や …

    Raspberry Piで量子コンピュータ ~ Qiskitのインストール

  • 画像の収集、アノテーションと学習、IoT連携までを一気通貫でおさえるオンラインハンズオンセミナーです。 アノテーションと学習には、現在注目を集めているエッジデバイス向けの機械学習開発プラットフォームの「Edge Impu …

    【2021年8月】画像の収集・学習・推論×IoT ~ Raspberry PiとEdge ImpulseでエッジAI

  • Raspberry Piに顔認識の学習済モデルを実装して Spotify API で 連携させ、検出した人に紐づいたプレイリストを自動再生させるようにしました。その場にいる複数の人の好みの音楽が反映されたプレイリストを再 …

    顔認識でSpotify~部屋をまたいだ連続再生も

  • Raspberry Pi Pico(ラズベリーパイピコ)は、組み込み用に開発された小型のARMコア搭載マイコンです。Raspberry Piと比較すると性能は控えめですが、低消費電力で動作できるため、電池駆動が必要なIo …

    Raspberry Pi Picoの プログラミング環境構築手順

  • Raspberry Pi Picoにモノの状態や動きをセンシングする人工知能を実装して推論させてみました。学習にはTinyML向けの人工知能作成サービスのEdge Impulseを使用しています。 「TinyMLとは… …

    Raspberry Pi Pico ×TinyML ~ジェスチャーを学習・推論