Qulacs-Osaka / qulacs-osaka

Development branch of qulacs at Osaka Univ
MIT License
13 stars 6 forks source link

add noise simulator test using heavy output #331

Closed KowerKoint closed 2 years ago

KowerKoint commented 2 years ago

close #325

heavyoutputを測定することでノイズのかかり具合をテストするものを追加しました。(参考: https://github.com/Qulacs-Osaka/quantum_software_handson/blob/main/doc/source/notebooks/04_QuantumVolume.ipynb)

ノイズ無し回路で測定確率中央値以上の基底状態をheavy outputとし、ノイズあり回路を通したあとのサンプリングでheavy outputが出る確率が2/3以上であれば正しく計算されているものとしています。 10 qubit, 100 depthで合計約1000このゲートに対して1e-4の確率のノイズは基本的にかからず、1e-2の確率のノイズはたくさんのるので合わないという内容です。

forest1040 commented 2 years ago

テスト内容、完全には理解できていないですが、テスト実行してみました。 よいと思います。LGTMです。

KowerKoint commented 2 years ago

ここまで確率下げると0とあまり変わらないんですが、たぶん1つでもノイズが乗ればheavy output>=2/3は崩れそうで結構テストに落ちてしまうので1e-5(1000ゲートだとノイズ乗るのが1%くらい)にしました。

codecov-commenter commented 2 years ago

Codecov Report

:exclamation: No coverage uploaded for pull request base (dev@ba2af4a). Click here to learn what that means. The diff coverage is n/a.

@@          Coverage Diff           @@
##             dev     #331   +/-   ##
======================================
  Coverage       ?   70.84%           
======================================
  Files          ?       84           
  Lines          ?     5971           
  Branches       ?        0           
======================================
  Hits           ?     4230           
  Misses         ?     1741           
  Partials       ?        0           

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update ba2af4a...48c0f8e. Read the comment docs.