講演資料
講義資料スライドの表紙です。スライド画像、または下の要約文中の青いページ番号リンクをクリックすると、別のタブで無駄なノイズのない、純粋なPDFビューア画面が起動し、指定されたページへ直接ジャンプして快適に閲覧できます。
全体概要
本セミナーは、「人工知能と量子コンピュータ」という大きな問いのもと、計算複雑性理論の核心である「NP-完全問題」と、それを取り巻く量子アルゴリズムの最前線を一貫した視座から論じた講義です。[p.1], [p.2]
講師が出発点に据えるのは、「人工知能にとって最も基本的な問いとは、機械と人間の認識の限界を正確に知ることである」という信念です。[p.2] 1950年代のチャーチ=チューリングのテーゼによる計算可能性の限界の確立から、1970年代の計算複雑性理論の誕生、1980年代のチャーチ=チューリング=ドイッチェのテーゼによる計算可能性概念の物理化、そして1990年代の量子複雑性理論(BQP)の確立へと至る知的系譜が、丁寧にトレースされます。[p.12]〜[p.16] この歴史的文脈の中で、「NP-完全」という概念の発見が、ゲーデルの不完全性定理が計算可能性理論に与えたのと同質の、根源的なインパクトを持つものとして位置づけられます。[p.2]
Part Iでは、1971年のCookによるSATのNP完全性の証明(Cook-Levin定理)、そして1972年のKarpによる21のNP完全問題の体系化を軸に、Clique問題、Graph Coloring問題、Hamiltonian Path問題といった多様な問題が、いかにして一つのアルゴリズムの難しさに帰着されるかという「還元」の論理が展開されます。[p.33], [p.68] 量子コンピュータがNP完全問題を解けるという「誤解」を解きほぐすことが、このPartの重要な動機の一つです。[p.4] 量子断熱コンピュータによるNP完全問題への挑戦とその限界についても詳論されます。[p.108]〜[p.124]
Part IIでは、NP完全問題を解けないとしても、量子コンピュータが活躍できる広大なフィールドが存在することが示されます。QAOA・VQEという量子古典ハイブリッドアルゴリズムによる近似最適化、量子アニーリング、量子ディープラーニング、そしてQRAMを基盤とするHHLアルゴリズム(量子逆行列変換)、半正定値プログラミング、量子リコメンデーションシステムという、急速に拡大する量子アルゴリズムの世界が俯瞰されます。[p.142]〜[p.253] 最終的に講師が注目するのは「BQP完全問題」というコンセプトであり、それを解く量子デバイスを人類が手にする日、人間と機械の認識の限界についての理解は新たな段階に入ると展望されます。[p.5]
講義のロードマップ
■ Part 0: 導入——認識の限界という問いの射程
- この部の核心:
人工知能論の根本問題を「計算の限界」として定式化し、計算可能性理論から量子複雑性理論に至る認識論的発展の地図を提示します。量子コンピュータとNP完全問題についての「よくある誤解」を明示し、本講義全体の問題意識を確立します。[p.2]〜[p.5]
- 論理展開:
- 「人工知能に何ができないか」という問いは、計算主義の立場から「計算の限界」という問いと同値であるとされます。[p.11]
- 認識の易しさと難しさはP、NP、NP完全、NP困難という複雑性のクラスで整理されます。[p.19], [p.20]
- 量子コンピュータはBQPクラスの問題(素因数分解等)を解くが、NP完全問題を解けるわけではないという核心的な誤解の解消が予告されます。[p.4], [p.22]
- 50年代から現在に至る「認識可能性」の拡大の歴史が図示されます。[p.12]〜[p.16]
■ Part I: NP完全問題とその含意
- この部の核心:
計算複雑性理論の中核概念「NP完全」を、SAT問題を起点に丁寧に構築します。Cook-Levin定理による「あらゆるアルゴリズムは論理式にコード可能」という洞察、KarpによるNP完全問題の体系、そして量子断熱コンピュータによるNP完全問題攻略の試みとその限界が論じられます。[p.29]〜[p.139]
セクション1: SAT問題とCook-Levin定理
- この部の核心:
充足可能性問題(SAT)を丁寧に定義し、それがNP完全であることを証明したCook-Levin定理の証明の骨格を解説します。「全てのNP問題はSATに多項式時間で還元できる」という命題の巨大なインパクトが示されます。[p.38]〜[p.56]
- 論理展開:
- リテラル・節・連言正規形(CNF)という論理的道具立てが定義されます。[p.40]
- 2-SATはP(多項式時間)で解け、3-SATはNP完全であるという対比が鮮やかに示されます。[p.47], [p.48], [p.46]
- n-SAT問題は新しい変数を導入することで3-SATに還元できることが示されます。[p.44], [p.45]
- Cook-Levin定理の証明の骨格:非決定性チューリング機械の受理計算を「tableau」と呼ばれるブール変数の二次元表で表現し、その実行条件をφ_cell、φ_start、φ_accept、φ_moveという論理式で記述することで、SATへの還元が構成されます。[p.53]〜[p.56]
セクション2: Karpの還元——NP完全問題の体系
- この部の核心:
KarpはNP完全性を証明する「多項式時間還元」という標準的手法を開発し、21のNP完全問題を示しました。[p.68] 見かけ上全く異なるClique、Graph Coloring、Hamilton Pathという問題が、同一の「難しさ」に帰着されることが具体的に示されます。[p.32]
- 論理展開:
- Clique問題: グラフGと整数kが与えられた時、サイズkの完全部分グラフが存在するかという問題。3-SATの式からグラフを構成し(節→triplet、リテラル→ノード)、充足可能性とk-cliqueの存在が同値であることが証明されます。[p.75]〜[p.90]
- Graph Coloring問題: 隣接ノードを異なる色で塗り分ける最小色数(chromatic数)を求める問題。k≧3の決定問題はNP完全。SAT問題への論理式による還元が示されます。[p.92]〜[p.95]
- Hamiltonian Path問題: 全頂点を一度だけ通る経路の存在判定。一筆書き問題とは異なり多項式時間では解けず、NP完全。巡回セールスマン問題(TSP)への接続も示されます。[p.97]〜[p.99]
セクション3: NP完全問題の実装と量子断熱コンピュータ
- この部の核心:
NP完全問題は指数関数的アルゴリズムを使って現実に実装されており、その計算量の限界が具体的に示されます。続いて、Farhiらが提唱した量子断熱コンピュータによるNP完全問題攻略の試みと、それへの反論・限界の解明が論じられます。[p.101]〜[p.139]
- 論理展開:
- SAT・Clique・Graph Coloring・Hamilton Pathそれぞれについて、現在知られている最良の指数関数的アルゴリズムの計算量が列挙されます(例:3-SATはO(2^{0.386n}))。[p.102]〜[p.107]
- Farhiら(2000/2001)は量子断熱アルゴリズムによりSATが解けると提唱。Scienceに掲載されたが、対象は小規模な例に限定されていました。[p.109]〜[p.118]
- van DamらVaziraniグループ(2002)が反論し、Reichardt(2004)はFarhiの手法では3-SATに指数関数的時間を要することを証明します。エネルギーギャップが指数関数的に小さくなることが原因です。[p.119]〜[p.124]
- Aharonovら(2005)は、量子断熱コンピュータと量子ゲート型コンピュータの計算能力が多項式時間の意味で等価であることを証明します。これは複雑性理論にとって重要な認識です。[p.125]〜[p.132]
■ Part II: 広がる量子アルゴリズムの世界——BQP完全問題とQRAM
- この部の核心:
NP完全問題の攻略こそ叶わないものの、量子コンピュータが古典的コンピュータを指数関数的に上回る可能性を持つ応用領域は急速に広がっています。Preskillの講演をベースに、QAOA/VQE・量子アニーリング・量子ディープラーニング・HHLアルゴリズム・半正定値プログラミング・量子リコメンデーションという多様なフロンティアが俯瞰されます。[p.141]〜[p.253]
セクション1: QAOA(量子近似最適化アルゴリズム)とVQE
- この部の核心:
NP困難な組み合わせ最適化問題に対し、厳密解ではなく近似解を量子・古典ハイブリッドで求めるパラダイムが提示されます。Farhi(2014)のQAOAと、量子化学等に応用されるVQEが中心です。[p.146]〜[p.175]
- 論理展開:
- QAOAは整数pを持ち、pを増やすほど近似精度が向上する量子回路。MaxCutなどの問題で定式化されます。[p.153]〜[p.160]
- VQEは量子・古典ハイブリッドにより多粒子系の低エネルギー状態を求める変分アルゴリズムであり、NISQ時代のデバイスに適した誤差耐性を持ちます。[p.168]〜[p.175]
- 古典アルゴリズムがQAOAの結果を上回る場合もあることが示され(Barakら2015)、「量子vs古典アルゴリズム」という対立軸の存在が鮮やかに示されます。[p.162], [p.163]
セクション2: 量子アニーリングと量子ディープラーニング
- この部の核心:
D-Waveに代表される量子アニーラーの現状と限界、そして量子制限付きボルツマンマシンを軸とする量子ディープラーニングの可能性と課題が論じられます。[p.176]〜[p.187]
- 論理展開:
- D-Wave 2000Qは量子ゲート型ではなく量子アニーラーであり、現状では古典的最良アルゴリズムに対する説得的な高速化の証拠はまだないとされます。[p.177]
- 断熱量子コンピューティングと回路型の等価性は、ノイズのない量子ビットかつ高いオーバーヘッドを受け入れた場合にのみ成立します。[p.178]
- non-stoquasticな量子アニーラーへの移行が、古典的アルゴリズムを超える可能性への近道として期待されます。[p.179]
- 量子ディープラーニングは古典的データよりも量子的タスク(量子もつれが重要な確率分布の学習等)に強みを持つと見られますが、古典的応用への優位性は未解決です。[p.186]
セクション3: QRAMとHHLアルゴリズム
- この部の核心:
N次元ベクトルをlogN個のqubitで表現するQRAMという概念を基盤に、HHLアルゴリズム(量子逆行列変換)がO(logN)時間で動作し、古典的アルゴリズムに対する指数関数的高速化を達成することが示されます。これはBQP完全問題を解くものです。[p.188]〜[p.210]
- 論理展開:
- HHLアルゴリズム(Harrow・Hassidim・Lloyd 2009)は、疎なN×N行列Aと入力ベクトル|b>からA^{-1}|b>をpoly(logN, κ)時間で出力します。[p.205]〜[p.210]
- QRAMはNビットのデータをlogN個のqubitに符号化するが、古典データのロードコストというボトルネックが指数関数的高速化を無効にしうる点に注意が必要です。[p.185], [p.190]
- QRAMの実装アーキテクチャとして、fanout方式とbucket-brigade方式が提案されており、後者はO(n)の物理的相互作用でメモリ呼び出しを実現します。[p.224]〜[p.232]
- HHLは電磁気方程式の求解や有限要素法への応用が提案されていますが、NISQ時代での実現は困難と見られています。[p.191], [p.192]
セクション4: 半正定値プログラミングと量子リコメンデーション
- この部の核心:
凸最適化の一般的枠組みである半正定値プログラミングと、機械学習の実用的応用である推薦システムに対して、量子アルゴリズムが指数関数的高速化を提供しうることが示されます。[p.233]〜[p.253]
- 論理展開:
- 半正定値プログラミングは古典的にはpoly(m, N)時間で解けるが、量子アルゴリズムはpolylog(N)時間で近似解を与えます。ただし熱的Gibbs状態の効率的な準備が前提となります。[p.234], [p.235]
- 量子リコメンデーション(Kerenidis・Prakash)は、m×n嗜好行列の低ランク近似からの効率的サンプリングにより、O(poly(k)polylog(mn))時間で推薦を実現します。古典的最良アルゴリズムのpoly(mn)時間に対する指数関数的高速化です。[p.244], [p.247]
- ただし現時点では、このタスクが古典的に不可能であることを示す納得的な理論的議論はなく、量子優位性の確立は今後の課題とされます。[p.245]
