二村射影とは? わかりやすく解説

二村射影

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/10/23 06:34 UTC 版)

部分評価」の記事における「二村射影」の解説

部分評価特筆すべき例として、二村良彦1971年にその概念辿りついた二村射影(ないし、二村射影、と呼ばれる)がある。 p r o g ∗ {\displaystyle {\mathit {prog}}^{*}} を計算するプログラム α ( p r o g , I s t a t i c ) = p r o g ∗ {\displaystyle \alpha ({\mathit {prog}},\,I_{\mathit {static}})={\mathit {prog}}^{*}} を考える。 なんらかのプログラミング言語 X のインタプリタ I、その言語書かれプログラム p があるとすると、α(I, p) の出力 Ip は、p を I で実行した場合と同じ結果となるプログラムである。すなわちプログラミング言語 X のコンパイラで p をコンパイルしたもの同等である。これが第1二村射影である。 α(α, I) = αI について考える。αI(p) = Ip なので、αIプログラミング言語 X のコンパイラである。これが第2二村射影である。 α(α, α) = αα について考える。αα(I) = αI なので、αα はあるプログラミング言語インタプリタ入力とし、その言語コンパイラ出力するコンパイラジェネレータである。これが第3二村射影である。 当時二村Lispマニュアル読んでコンパイラ実装する仕事取り組んでいた。マニュアル (LISP 1.5 Programmer's Manual) では、そのインタプリタいかなるのであるかを説明することでLisp説明されており、インタプリタがあればそこからコンパイラ生成することができるのではないか、というのが最初発想だった。部分計算自己適用という概念は「運良く導き出すことができたものだ、という。 最初発表は「計算過程部分評価: コンパイラ・コンパイラ一方法」(1971年)という題でまとめられた。アンドレイ・エルショフ(英語版)(露: Андре́й Петро́вич Ершо́в)がbit誌に寄せた1980年掲載)「フタムラの射影について」では、部分評価同文献中では「混合計算」と呼んでいる)プログラムインタプリタコンパイラコンパイラジェネレータの関係を示した3つの式について『教科書書かれるときにはすばらし関係式 (I), (II) および (III) は「フタムラの射影」と当然呼ばれるでありましょう.』と締めくくっており、それが「二村射影」という表現初出と言えるが(なお、エルショフはそのように書いているが、実際に最初発表では前述の α(α, α) = αα がコンパイラジェネレータであるとは明確に触れておらず、72年73年報告初出である)、英語でFutamura Projectionという表現使われたのは、部分評価に関する国際会議Partial Evaluation and Mixed Computation (PEMC) において1987年のことであった初出文献日本ソフトウェア科学会の『コンピュータソフトウェアVol. 21, No. 5二村へのQ&Aとともに再録されている。

※この「二村射影」の解説は、「部分評価」の解説の一部です。
「二村射影」を含む「部分評価」の記事については、「部分評価」の概要を参照ください。

ウィキペディア小見出し辞書の「二村射影」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「二村射影」の関連用語

二村射影のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



二村射影のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの部分評価 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS