• 検索結果がありません。

学位論文内容の要旨

N/A
N/A
Protected

Academic year: 2021

シェア "学位論文内容の要旨"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

     博 士 ( 工 学 ) 石 野 学 位 論 文 題 名

帰納等式プログラミングにおける多相型を 用いた一般化と再帰性の推論に関する研究

学位論文内容の要旨

    近年,計算機の普及にともない専門家以外が計算機を使用するようになってきており,

  計算機に処理をおこなわせるために必要なプログラムを提供できる専門家の不足が問題と   なっている.本研究は,ある未知関数に対して,入カと出カの組からなる例と,背景知識   として与えられた既知のプログラムから,それらの例を正しく計算するプログラムを推論   することで,未知の関数に対するプログラムを推論するとぃう問題を扱う.この問題はぃ   わゆる例からの帰納推論問題のーつであり,古くからその重要性が指摘されてきたが,現 在に 至るまで 決定的な 手法が 与えられておらず,数多くの研究が続けられている問題であ   る.

  帰納 推論問題 に対し て,現在 ,主流のーっとなっている研究分野に帰納論理プログラミ   ングとぃうものがある,これは,論理プログラミングに基づぃて帰納推論問題を扱うもの   である.論理プログラミングの持つ性質のため,帰納論理プログラミングは各種手法の意   味を明確に捉えることができ,理論的な取り扱いが容易であるとぃう特徴を持つ.しかし,

  関数プログラミングにおいて用いられている多相型など多くの手法が導入されないままに   なっている.さらに,これまでに提案されている帰納推論は再帰性の推論に関して十分で   はない.

    そこで,本論文では現代的なプログラミング・パラダイムとして注目を浴びている等式   プログラムを用いた関数の帰納推論を提案する,これを帰納等式プログラミングと呼び,

  帰納等式プログラミングを構成するいくっかの有益な手法を提案する.等式プログラミン   グは関数プログラミングと論理プログラミングの両方の良い性質を併せ持っている.関数   プログラミングからは処理の流れとプログラミングの構造が一致するとぃう点と,構成子   項と静的な多相型システムとぃう洗練されたプログラミング技術を受け継ぎ,論理プログ   ラミングからは宣言的な記述を特徴とする構文と意味の一致とぃう特徴を受け継いでいる,

  そこで,両プログラミング・パラダイムに基づぃて研究されてきた帰納推論手法を帰納等   式プログラミングヘと応用し,さらに従来の帰納手法を改良するとともに,等式プログラ   ミ ン グ の 特 徴 を 生 か し た 新 た な 帰 納 推 論 手 法 に つ い て も 提 示 す る .   本論 文の主要 な結果 は,さま ざまな再帰性の推論手法の定式化と,多相性を考慮した型   システムに基づぃた一般化である.関数型プログラミングを基礎とする帰納推論において

(2)

提案された再帰スキーマを用いた再帰性の推論手法を帰納等式プ口グラミングヘと自然に 拡張し,帰納等式プログラミングにおける再帰スキーマを用いた再帰性の推論手法を与え る.本論文での示す拡張は複数個の中間関数を新たに導入することを許すとぃうものであ り,それによって,より広範な関数の推論が可能になる.また,等式プログラミングを用 いることで,再帰性の推論手法は見通しのよぃものとなり,その正当性を容易に示すこと ができる.

  さらに再帰性の推論を複雑化と一般化とぃう,より単純な形のものに分解し,それらを 組み合わせることで再帰的な等式プログラムを推論する手法を示す,複雑化は項書き換え 系で用いられる簡約化の逆操作であり,帰納等式プログラミングにおける再帰性の推論で 本質的な操作であると考えられる.複雑化を用いた再帰性の発見手法を示すことによって,

関数プログラミングにおけるアドホックな再帰性の推論手法に論理的な意味を与えること ができるようになる.

  また,等式プログラミングでは静的な多相型システムが用いられ,プログラムを安全で かつ,柔軟なものに保つことができる,本論文では,帰納等式プログラミングに静的な多 相型システムを導入することにより,推論の効率が改善され,かつ,きめ細かで安全な推 論が可能となることを示す.これまでに提案されてきた一般化手法は,多数の例が与えら れたときに用いることができるものであるのに対して,多相型を積極的に用いた一般化手 法は,少数の例から大胆な一般化を可能とし,効率よく仮説を導き出すことができる,そ の一方で,多相型による一般化は型に基づくものであり,過度の一般化をおこなわないこ とを保証する安全な一般化手法である,

  型を帰納推論に応用するとぃう研究は,帰納論理プログラミングにおぃてもおこなわれ ているが,それらは多相ではない型を用いており,その結果,過度の一般化をおこなわな いだけであったり,背景知識の選択を効率よくおこなうものに過ぎない,本論文で与える 手法は多相型を積極的に用いることで一般化をおこなう,単純で,かつ強カな手法となっ ている.

  また,これらの手法を組み合わせた帰納等式プログラミング・システムの計算機上への 実装も示す.計算機での実行の際には組み合わせ爆発を避けるために,なんらかの高速化 をおこなう必要がある.等式プログラムに対して関数規則でなくてはならないとぃう自然 な制約からいくっかの実装上の高速化技法を考案し,実用的な時間内に興味ある関数の推 論が成功したことを報告する.これらの高速化技法は帰納等式プログラミングの産業応用 を考える上でも重要な技術であると考えられる.

  最後に,新たな帰納推論の枠組みである帰納等式プログラミングを提案し,帰納等式プ ロ グ ラ ミン グ に おけ る 再 帰性 の 推 論手 法 と ,多 相 型を用い た一般化 手法を 示した.

(3)

学位論文審査の要旨 主査    教授    田中    譲 副査    教授    原口    誠 副査    教授    宮本衛市 副査   助教授    山本章博

学 位 論 文 題 名

帰納等式プログラミングにおける多相型を 用いた一般化と再帰性の推論に関する研究

    近年,計算機の普及にともない専門家以外が計算機を使用するようになってきており,

  計算機に処理をおこなわせるために必要なプログラムを提供できる専門家の不足が問題と   なっている.

    本研究は,このような問題のーつの解決法を目指して,ある未知関数に対して,入カと   出カの組からなる例と,背景知識として与えられた既知のプログラムから,それらの例を   正しく計算するプログラムを推論するとぃう問題を扱っている.この問題はぃわゆる例か   らの帰納推論問題のーつであり,古くからその重要性が指摘されてきたが,現在に至るま   で 決 定的 な手 法が 与え られ てお らず ,数 多く の研 究が 続け ら れて いる 問題 であ る.

    帰納推論問題に対して,現在,主流のーっとなっている研究分野は、論理プログラミン   グに基づぃて帰納推論問題を扱う帰納論理プログラミングである.帰納論理プログラミン   グは各種手法の意味を論理的に明確に捉えることができ,理論的な取り扱いが容易である   とぃう特徴を持つ一面,関数プログラミングにおいて用いられている多相型などの多くの プログラミング手法の導入が困難であり,再帰性の推論に関して十分な議論がなされてい   ないという問題を持つ。

    本論文は等式プログラムを用いた関数の帰納推論を提案し,これを帰納等式プ口グラミ   ングと名付けて体系化し、この体系を構成するいくっかの有益な手法を提案している.等   式プログラミングは関数プログラミングと論理プログラミングの両方の良い性質を併せ持   っている.関数プログラミングからは処理の流れとプログラミングの構造が一致するとぃ   う点と,構成子項と静的な多相型システムとぃう洗練されたプログラミング技術を受け継   ぎ,論理プログラミングからは宣言的な記述を特徴とする構文と意味の一致とぃう特徴を   受け継いでいる.本論文は,両プログラミング・パラダイムに基づぃて研究されてきた帰   納推論手法を帰納等式プログラミングヘと応用し,従来の帰納手法を改良するとともに,

(4)

等 式 プ ログ ラ ミ ング の 特 徴を 生 か した 新 た な帰 納 推 論手 法につい て提示 している ,   本論文の主要な結果は,さまざまな再帰性の推論手法の定式化と,多相性を考慮した型 システムに基づぃた一般化である.関数型プログラミングに基づく帰納推論におぃて提案 された再帰性の推論手法を帰納等式プログラミングヘと拡張し,帰納等式プログラミング における再帰性の推論手法を与えた.この拡張は複数個の中間関数を新たに導入すること を許し,それによって,より広範な関数の推論が可能になった,等式プログラミングを用 いることで,再帰性の推論手法の見通しがよくなり,正当性を容易に示すことができるよ うになった,

  再帰性の推論を複雑化と一般化とぃう,より単純な形のものに分解し,それらを組み合 わせることで再帰的な等式プログラムを推論する手法を示している.複雑化は項書き換え.

系で用いられる簡約化の逆操作であり,帰納等式プログラミングにおける再帰性の推論で 本質的な操作であると考えられる.複雑化を用いた再帰性の発見手法を示すことによって,

関数プログラミングにおけるアドホックな再帰性の推論手法に論理的な意味を与えること ができるようになった,

  等式プログラミングでは静的な多相型システムが用いられ,プログラムを安全でかつ,

柔軟なものに保つことができる.本論文では,帰納等式プログラミングに静的な多相型シ ステムを導入することにより,推論の効率が改善され,きめ細かで安全な推論が可能とな ることを示している.これまでに提案されてきた一般化手法は,多数の例が与えられたと きに用いることができるものであるのに対して,多相型を積極的に用いた一般化手法は,

少数の例から一般化を行うことを可能とし,効率よく仮説を導き出すことができる.同時 に , 多 相 型 に よ る 一 般 化 は 型 に基 づ き ,過 度 の 一 般化 を 制 約す る 役 目も 果 た す.

  型を帰納推論に応用するとぃう研究は,帰納論理プログラミングにおいても行われてい るが,それらは多相でない型を用いており,その結果,過度の一般化を制約するだけであ ったり,背景知識の選択を効率よく行うに過ぎない.本論文で与える手法は多相型を積極 的 に 用 い る こ と で 一 般 化 を 行 う , 単 純 で , か つ 強 カ な 手 法 と な っ て い る ,   これらの手法を組み合わせた帰納等式プログラミング・システムの計算機上への実装も 行われている.等式プログラムに対して関数規則でなくてはならないとぃう自然な制約を 用いて,いくっかの実装上の高速化技法を考案しており,実用的な時間内に興味ある関数 の推論が成功したことを報告している,これらの高速化技法は帰納等式プログラミングの 産業応用を考える上でも重要な技術であると考えられる.

  これを要するに、著者は、帰納等式プログラミングとぃう新しい体系を打ち立て、その 再帰性の推論手法と,多相型を用いた一般化手法に関して新知見を得たものであり、知識 情報処理工学に対して貢献するところ大なるものがある。

  よ って著者 は、北 海道大学 博士(工学)の学位を授与される資格あるものと認める。

750

参照

関連したドキュメント

うことが出来ると思う。それは解釈問題は,文の前後の文脈から判浙して何んとか解決出 来るが,

 介護問題研究は、介護者の負担軽減を目的とし、負担 に影響する要因やストレスを追究するが、普遍的結論を

これらの先行研究はアイデアスケッチを実施 する際の思考について着目しており,アイデア

2 つ目の研究目的は、 SGRB の残光のスペクトル解析によってガス – ダスト比を調査し、 LGRB や典型 的な環境との比較検証を行うことで、

次に、第 2 部は、スキーマ療法による認知の修正を目指したプログラムとな

本文のように推測することの根拠の一つとして、 Eickmann, a.a.O..

経済学研究科は、経済学の高等教育機関として研究者を

 この決定については、この決定があったことを知った日の