量子i.i.d.状態の仮説検定問題における
 数値的手法の実装および計算精度
          に関する研究
電気通信大学 情報システム学研究科 協力研究員
東京大学 情報理工学系研究科 数理第4研究室 学術
補佐員
 坂下 達哉
 助教の会@東京大学工学部6号館301号室

                        2012.1.12(木)
量子情報科学隆盛のきっかけ

1984 量子暗号BB84(Bennet and Brassard)
1994 素因数分解アルゴリズム(Shor)
1996,1997 量子通信路符号化定理の証明(Holevo,
   Schumacher, Westmoreland)




                                     2
量子仮説検定の歴史

1960後半 Helstrom, Holevo, Yuenらによる先行研究
1991 量子Steinの補題の順定理(日合,Petz)
1997 テンソル積の既約分解を用いた量子Steinの
   補題の順定理の別証明(林)
1999 量子Steinの補題の強逆定理(小川・長岡)
2006 量子Chernoffの定理(Nussbaum and Szkola,
   Audenaert et al.)
2006 量子Hoeffdingの定理(長岡,林)



                                          3
本研究の位置づけ


   情報理論       表現論
              (リー群・リー代数)



   数理統計学     量子力学



さらに,(線形)数値計算,
    計算機実装(並列化,多倍長演算)       4
背景




目的



     5
目次




     得られた成果




              6
7
量子力学の基礎




          8
量子力学の基礎




本研究では,物理的に興味のある量子状態ではなく,
全ての密度行列について成り立つ一般論を扱う.
                           9
数学的準備




        10
量子i.i.d.状態




             11
12
量子仮説検定(2つの状態の識別)




                   13
量子仮説検定(2つの状態の識別)




                   14
量子仮説検定―誤り確率




              15
量子仮説検定―誤り確率




              16
量子仮説検定―漸近論




             17
量子仮説検定―漸近論




             18
量子仮説検定―漸近論




             19
量子仮説検定―量子Neyman-Pearson検定
数学的準備




                            20
量子仮説検定―量子Neyman-Pearson検定




                            21
22
ブロック行列の直和




基底変換




        テンソル積の加算・乗算は
        既約成分ごとに行える.23
24
基底変換




       25
26
計算する値とシミュレーション手順

                        指数サイズの行列!
                        この固有値計算は大変!




量子Hoeffdingの定理より
(Nagaoka,Hayahi,2006が
証明)




                                 27
本研究の目的
・量子通信理論では,量子i.i.d.状態に関する上記のよう
な極限式がよく現れる.
→まず,上記の問題を数値計算で再現し,数値計算手法
を確立する.
・その後,新たな数学的な予想の数値的検証に用いる.




                            28
29
Householder QR法ー概要
                     三重対角対称行列
Householder法




QR法




                                30
Householder QR法ー固有値の収束判定




                           31
Householder QR法ー原点シフト




                        32
33
計算機環境・数値計算ライブラリ
計算機: スパコン(東大HA8000)
       256[ノード]×16[コア/ノード]=4096[コア]
     Power Edge T410    その他の場合
       16[コア]
線形代数ライブラリ: Eigen2(C++テンプレートライブラリ)
並列化対応した多倍長ライブラリ: Exflib
工夫した点:
•Eigen2に多倍長型を追加し,多倍長型を成分に持つ行列を扱える
ようにした.

固有値分解 ルーチン : LAPACK dsyev関数(倍精度)
(Householder QR法) Eigen2の関数を改変(多倍長)

コンパイラ: Intel C++ Compiler             34
並列化




      35
0    7    10    …   49   行列クラスへのポインタの配列


101   87   81        3次    既約成分の番号
次元    次元   次元        元

 1    4    11    …   50   行列クラスへのポインタの配列

99    93   79         1
                     次元
次元    次元   次元

 2    5    8     …   /    行列クラスへのポインタの配列

97    91   85
次元    次元   次元

 3    6    9     …   48   行列クラスへのポインタの配列

           83   89
95    89              5
           次元   次元
次元    次元             次元
                                     36
並列化:計算結果の集約
                               既約成分の寄
                               与として出力
既約成分ごとに誤り確率の計算 MPI_Gather
     0   7   10   …   49
     1   4   11   …   50
                           0   1   …    50
     2   5   8    …   /

     3   6   9    …   48           総和
                           誤り確率


                           誤り指数
                                         37
38
使用する密度行列




           39
多倍長による結果




           40
多倍長による結果




           グラフが乱れている




                       41
42
43
問題設定




       44
45
46
47
まとめ




      48
49
本研究の主要結果




           50
本研究の主要結果




           51
今後の課題




        52
本研究の成果の公表方法




              53

Sakashita