計算論理学研究室(JAIST)

[日本語/English/中文]

連絡先

研究分野

当研究室が取り組んでいる研究分野は理論計算機科学です。現在の高度IT社会においては、誰もがスマートフォンやパソコンといった広義の「計算機」を活用して豊かな生活を送っています。当研究室では、「計算機」を単なる道具として使うことに留まらず、その仕組みを理論的に再定式化したり、新たに考案する研究を行っています。

具体的には、数理論理学という数学の一分野を応用して、プログラミングの機能、あるいはソフトウェアや通信プロトコルの仕様などを科学的に探究しています。さらに、その成果によってアルゴリズムやプログラムの正しさを数学的に担保する形式検証という技術を発展させることで、高信頼ソフトウェアの実現を目指しています。

研究紹介

学生指導方針

【理論計算機科学の研究者の育成】

研究者は、これまで誰も提案したことのない新たなプログラミングや仕様記述の機能や仕組みの開発や定式化などを行います。当研究室では、数学の基礎知識を着実に身に着けたうえで、(単なる理論のための理論ではなく)応用や実装を志向した新理論の確立と洗練に取り組めます。百年後の社会にも影響を与えることができるような洗練された理論の構築が目標です。

【高度な専門知識をもつ技術者の育成】

ある一定水準を超える技術者には高度な専門知識が求められます。具体的には、単にプログラミングや仕様記述が行えるだけでなく、その動作原理や機能の数学を用いた厳密な理解が必要です。当研究室では、関数型プログラミング言語を用いた命令型プログラミング言語のインタプリタやコンパイラの設計、型理論と普遍代数に基づく形式仕様の記述、通信プロトコルや分散システムの解析(モデル検査)などに取り組めます。

学生生活について

学修について

当研究室への配属を第一希望とする学生には、入学前後に以下の内容を学修してもらいます

  1. 素朴集合論:集合、関係、関数、同値類、文字列(『集合・位相入門』(松坂和夫)の第1章など)
  2. 代数的仕様記述の基本概念:代数的意味論に対する多ソート等式論理の完全性定理、始代数モデルであることと「ジャンクと混同がない」ことの同値性の理解(『計算モデルの基礎理論』(井田哲雄)の第7章など)
  3. 分散システムの基本概念:コンフィギュレーション、メッセージパッシング(同期・非同期通信やバッファ)、デッドロックとライブロック、要求仕様(到達可能性、不変性、相互排他性、応答性(活性)、弱公平性/強公平性、その他の線形時相論理式)
  4. 分散プロトコルの具体例:Dining Philosophers, Qlock, Alternating Bit Protocol, Peterson's algorithm, Leader Electionなど

担当講義

構成員

当研究室では、ポスドク研究員を公募しています.

修了生

【博士前期課程】

【博士後期課程】