More Related Content
Similar to Q#による量子化学計算 : 水素分子の位相推定について (13)
More from Maho Nakata (20)
Q#による量子化学計算 : 水素分子の位相推定について
- 2. 量子化学計算を量子コンピュータで行う
• 環境: Ubuntu 16.04 (x86_64)
• アルゴリズム: 位相推定
• 化学向けライブラリがアナウンスされた
• https://cloudblogs.microsoft.com/quantum/2018/12/04/simulating-
nature-with-the-new-microsoft-quantum-development-kit-chemistry-
library/
• チュートリアルの段階で位相推定をH2分子に適用できた。
• ただドキュメント周りは若干わかりづらい
• コマンドラインのみでなんとかしたい
• リモート作業になるため
• .NETって何? という状態から出発www
- 7. .NETのインストール
実はコマンドラインだけでなんとかなる
暫く待つとインストール完了する。
$ wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
…
$ sudo apt-get install apt-transport-https sudo apt-get
$ update sudo apt-get install dotnet-sdk-2.2
...
- 8. Q# 0.3 preview
• https://docs.microsoft.com/en-us/quantum/install-
guide/?view=qsharp-preview
でQ#をインストール可能
$ dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.3.1811.2802-preview"
- 12. 結果の分析
• 厳密解 -1.137260278 Hartree
• 位相推定 -1.12 〜 -1.14 Hartree
• Qubitization -1.146 Hartree
毎回値は微妙に変わる。量子力学なので仕方がない。
厳密解を下回った。計算精度がかなり悪かった。
• Qubitの数を増やす
• Suzuki-Trotter幅を小さくする
Elapsed time
622.20user 19.78system 1:03.55elapsed 1010%CPU
(0avgtext+0avgdata 109376maxresident)k
0inputs+80outputs (0major+123578minor)pagefaults 0swaps
On Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz
- 14. 結果の改善 : 7-> 12qubits 5回 -> 30回
標準偏差 : 0.00046
平均 : -1.13655
厳密解: -1.137260278
計算時間 1分->21分