ロジック・セオリスト(Logic Theorist) (G検定)

ロジック・セオリスト(Logic Theorist)

1. 定義と概要

ロジック・セオリスト(Logic Theorist)とは、1955年から1956年にかけてアレン・ニューウェル、ハーバート・サイモン、クリフ・ショーの3名が開発した、数学の定理を自動的に証明するコンピュータープログラムです。

数学者ホワイトヘッドとラッセルが著したプリンキピア・マテマティカ(数学の基礎を論理学で説明しようとした書物)の第2章に収録された52個の定理のうち38個を証明し、一部の定理については原著よりも簡潔な証明を発見しました。当時のコンピューターが数値計算にしか使われていなかった中で、記号処理による論理的な推論(前提となる事実から新たな結論を導き出す思考の働き)を実現したことから、世界初の人工知能プログラムと位置づけられています。

1950年代半ばまで、コンピューターは四則演算など数値計算の道具として使われるのが主流でした。ニューウェルとサイモンは、人間が定理を証明する際に総当たりではなく経験則を使って探索(考えられる選択肢を順にたどりながら目的の答えを見つけていく処理)範囲を絞り込んでいることに着目しました。その思考過程を模倣するプログラムとして、ロジック・セオリストを開発しました。

1956年に開催されたダートマス会議(人工知能という学問分野の始まりとされる会議)で、実際に動作するプログラムとしてデモンストレーションされました。この会議では「人工知能(Artificial Intelligence)」という用語も初めて公式に用いられました。ロジック・セオリストは、探索と推論を中心とする第1次AIブーム(1950年代後半から1960年代にかけて起きた最初の人工知能研究の盛り上がり)の出発点の一つとして位置づけられています。

2. 試験対策ポイント

開発者3名(アレン・ニューウェル、ハーバート・サイモン、クリフ・ショー)と開発時期(1955年から1956年)の組み合わせは、まず押さえておきたい基本情報です。ニューウェルとサイモンの2名は、後継の汎用問題解決機(GPS)の開発者としても重要な位置づけです。

また、1956年のダートマス会議でデモンストレーションされたプログラムであるという歴史的な立ち位置は、この会議で「人工知能」という用語が初めて使われたという事実と合わせて見ておきたいところです。

手法の面では、考えられるすべての可能性を総当たりで調べるのではなく、経験則(ヒューリスティック。すべてを調べ尽くさなくても経験則に基づき効率よく答えに近づく工夫)で探索範囲を絞り込む方法をとりました。「探索」と「ヒューリスティック」という2つの用語は、第1次AIブームを特徴づけるキーワードとして重要です。

実装にあたっては、データを一列に並べて操作するリスト処理(データを一列に並べて操作する、プログラミングの基本的な処理方式)を可能にするプログラミング言語IPL(Information Processing Language。ロジック・セオリストの実装のために開発された、初期のリスト処理向けプログラミング言語)を独自に開発しました。

IPLは、後にジョン・マッカーシーが開発したLisp(IPLの影響を受けて開発され、AI研究で広く使われたプログラミング言語)の設計に影響を与えています。プリンキピア・マテマティカの52定理中38定理を証明し、一部で原著より簡潔な証明を発見したという具体的な実績も、ここでの要点の一つです。

3. 関連概念との比較・相違点

汎用問題解決機(GPS)とは、ニューウェルとサイモンが後に開発した、より幅広い問題を解くことを目指したプログラムです。ロジック・セオリストとの最大の違いは対象範囲にあります。

ロジック・セオリストは定理証明という特定領域に特化したプログラムです。これに対しGPSは、手段目標分析(現在の状態と目標の差を段階的に縮めていく問題解決の手法)という手法を用いて、より幅広い種類の問題を解くことを目指した汎用的なプログラムです。

ダートマス会議との違いは、位置づけにあります。ロジック・セオリストは実際に動作するプログラムそのものを指すのに対し、ダートマス会議はそのプログラムがデモンストレーションされ「人工知能」という用語が初めて用いられた1956年の学術会議を指します。両者はプログラムと発表の場という関係にあります。

エキスパートシステム(専門家の知識をルールとして組み込み、専門家のように判断するプログラム)との違いは、登場したAIブームの違いです。ロジック・セオリストは、1950年代の第1次AIブームを代表する探索・推論型のプログラムです。

これに対しDENDRAL(1965年開発)やMYCIN(1972年開発着手)は、専門知識をルール化して扱うエキスパートシステムの先駆けです。1980年代の第2次AIブーム(専門知識をルール化する研究が盛り上がった二度目のAIブーム)では、これらの手法が中核技術として注目されました。

対象範囲と手法を軸に三つを並べると、違いがつかみやすくなります。

用語 対象範囲 手法とブームの位置づけ
ロジック・セオリスト 定理証明という特定領域 経験則で探索範囲を絞る探索・推論型。第1次AIブーム
汎用問題解決機(GPS) より幅広い種類の問題 手段目標分析で目標との差を縮める。ロジック・セオリストの後継
エキスパートシステム 専門家が判断する領域 専門知識をルール化して扱う。第2次AIブーム

この違いを押さえておくと、後続のプログラムとの取り違えを防げます。

4. ビジネス・実務での活用シナリオ

数式処理・証明支援システムの分野では、定理を自動的に検証・証明するロジック・セオリストの発想が、現在の数式処理ソフトウェアや、プログラムの正しさを数学的に検証する形式手法における自動定理証明の考え方の原点として位置づけられています。

ソフトウェア開発における探索アルゴリズムの分野にも、その考え方は引き継がれています。総当たりを避けて経験則で探索範囲を絞り込むヒューリスティック探索の考え方は、経路探索やパズル解法、ゲームAIなど、現在のさまざまな探索アルゴリズムの基礎になっています。

プログラミング言語設計にも影響を与えています。ロジック・セオリストの実装のために開発されたリスト処理言語IPLは、後年の「Lisp」をはじめとする記号処理向けプログラミング言語の設計に影響を与え、AI研究向けのソフトウェア基盤という考え方の先駆けとなりました。

5. 要点まとめ

  • ロジック・セオリストは1955〜1956年にアレン・ニューウェル、ハーバート・サイモン、クリフ・ショーが開発した定理自動証明プログラムです。1956年のダートマス会議でデモンストレーションされ、世界初の人工知能プログラムと位置づけられています。
  • 総当たりではなく経験則(ヒューリスティック)で探索範囲を絞り込む手法と、実装のために開発されたリスト処理言語IPLが重要な論点で、IPLは後の「Lisp」の設計に影響を与えました。
  • 同じ開発者による汎用問題解決機(GPS)との対象範囲の違い、および第2次AIブームのエキスパートシステムとのアプローチの違いは、取り違えやすい点です。

6. 確認問題

問1ロジック・セオリストは、アレン・ニューウェル、ハーバート・サイモン、クリフ・ショーによって開発され、1956年のダートマス会議でデモンストレーションされたプログラムである。

解答・解説をみる

○ 正しい

3名の開発者と1956年のダートマス会議での発表という基本情報です。この会議で「人工知能」という用語が初めて使われました。

問2ロジック・セオリストは、考えられるすべての組み合わせを総当たりで検証する全数探索によって定理を証明した。

解答・解説をみる

× 誤り

正しくは、経験則(ヒューリスティック)を用いて探索範囲を絞り込む手法です。総当たりではなく効率的な探索を行った点が特徴です。

問3ロジック・セオリストの実装のために開発されたリスト処理言語IPLは、後にジョン・マッカーシーが開発した「Lisp」の設計に影響を与えた。

解答・解説をみる

○ 正しい

IPLはリスト処理を可能にした初期のプログラミング言語で、後年の「Lisp」の基礎の一つとなりました。