コンピュータサイエンスにおける様相論理
コンピュータサイエンスニオケルヨウソウロンリ
- 著者:
- 鹿島 亮(カシマ リョウ)
- 注目:
- 総合 1947 位
- 出版社:
- 森北出版
- 出版日:
- 2022年01月20日頃
- ISBN:
- 9784627856417
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
基本となる様相論理 K から始め, コンピュータサイエンス (計算機科学) において重要である, CTL (計算木論理),様相ミュー計算, PDL (命題動的論理) について, その数学的な基礎をわかりやすく, かつ厳密に説明する.
また, 様相論理ではないものの PDL との関係が深く, プログラム検証を行う際に活躍するホーア論理についても詳しく解説する.
各論理については, 定義や基本的な定理はもちろん, 証明が難解で省略されがちな「証明体系の完全性」「計算可能性」「様相ミュー計算のゲーム意味論の妥当性」の証明も掲載しており, 本書一冊で基礎を徹底的に学ぶことができる.
第 1 章 準備: 命題論理
第 2 章 K
第 3 章 CTL (計算木論理)
第 4 章 様相ミュー計算
第 5 章 PDL (命題動的論理)
第 6 章 ホーア論理
技書の森解説
『コンピュータサイエンスにおける様相論理』 (鹿島 亮 著、森北出版、2022 年 1 月刊) は、コンピュータサイエンスで使われる様相論理の数学的な基礎を説明した専門書です。版元の紹介文は、基本となる様相論理 K から始めて、CTL (計算木論理)、様相ミュー計算、PDL (命題動的論理) をわかりやすく、かつ厳密に説明し、様相論理ではないものの PDL と関係が深く、プログラム検証で使われるホーア論理も詳しく解説すると案内しています。刊行時の著者紹介によれば、鹿島 亮は東京工業大学准教授で、学位は博士 (理学) です。
第 1 章「準備: 命題論理」から第 6 章「ホーア論理」までの全 6 章
目次は第 1 章「準備: 命題論理」、第 2 章「K」、第 3 章「CTL (計算木論理)」、第 4 章「様相ミュー計算」、第 5 章「PDL (命題動的論理)」、第 6 章「ホーア論理」の全 6 章です。紹介文によれば、各論理について定義と基本的な定理に加えて、証明が難しく省略されることの多い「証明体系の完全性」「計算可能性」「様相ミュー計算のゲーム意味論の妥当性」の証明も掲載しています。国立国会図書館の書誌には、文献と索引があることが記されています。
可能世界の意味論と、CTL、様相ミュー計算
様相論理は、命題論理に、必ず成り立つ、成り立つ可能性がある、といった様相を表す演算子を加えた論理です。意味論ではふつう、状態 (可能世界) の集まりと、ある状態から別の状態へ移れるという関係を組にした構造を考え、必然をすべての移り先で成り立つこと、可能をどこかの移り先で成り立つことと読みます。K は、この読み方のもとで常に正しい式だけを集めた最も基本的な様相論理です。状態と移り先の関係を、プログラムやシステムの状態の遷移と見なすと、コンピュータサイエンスとの接点が生まれます。CTL は、ある状態から先に分かれていく実行の道筋について、すべての道筋についてか、ある道筋についてかの区別と、次の状態で、いつか、ずっと、という時間の言い方を組み合わせて性質を書く時相論理で、システムが仕様を満たすかを機械的に調べるモデル検査で使われてきました。様相ミュー計算は、最小不動点と最大不動点の演算子によっていつか成り立つ、ずっと成り立つ、のような繰り返しを含む性質を表す論理で、CTL の式もこの形に書き直せます。
PDL とホーア論理、プログラムの正しさを論理で書く
PDL は、プログラムそのものを様相の演算子の中に書き込み、このプログラムを実行して停止したあとには必ずある性質が成り立つ、といった主張を論理式として扱う体系です。ホーア論理は、実行前の条件、プログラム、実行後の条件の 3 つ組で正しさを述べ、代入や繰り返しなどの構文ごとの規則から証明を組み立てます。PDL の式は、ホーア論理の 3 つ組と同じ内容を表すことができます。紹介文も、ホーア論理を PDL と関係が深い論理として紹介しています。証明体系の完全性は、意味論の上で正しい式がすべて証明体系の中で証明できるという性質で、計算可能性は、ある式が正しいかどうかを機械的に判定できるかを問うものです。
本書は様相論理 K から CTL、様相ミュー計算、PDL、ホーア論理までを、第 1 章「準備: 命題論理」から第 6 章「ホーア論理」までの全 6 章に収めています。
この本に興味がある方におすすめ
関連する本
関連記事
機械学習 / ディープラーニング本ガイド - エンジニアが読むべき AI 技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルート、ディープラーニング本への進み方、ML 本の賞味期限の見極め方を解説します。
機械学習に必要な数学の本ガイド - 「どこまでやるか」で選ぶ 3 レベル
機械学習 / ディープラーニングに必要な数学を学ぶ本の選び方を 3 レベル (数式アレルギーの解消 → 機械学習で使う数学だけ → 数理を体系的に) で整理。学び直しの範囲を絞り、挫折せずに必要十分な数学を身につけるルートを解説します。
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。
関連用語
コンピューターサイエンス
計算と情報処理を体系的に扱う学問。あらゆる IT 技術の理論的な土台
量子コンピューター
量子力学の原理を使い、従来とは異なる方法で計算する次世代コンピューター
TLS 証明書
HTTPS 通信を実現するための電子証明書で、サーバーの身元を証明し通信を暗号化する
ACM
AWS Certificate Manager の略で、ACM と連携するサービス向けの SSL/TLS 証明書を無料で発行、管理し、DNS 検証なら自動更新するサービス
mTLS
クライアントとサーバーが互いに証明書を検証し、双方向で認証する TLS の拡張
証明書ピンニング
特定の証明書や公開鍵のみを信頼し、中間者攻撃を防ぐセキュリティ手法