形式的解説とは? わかりやすく解説

形式的解説

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/01 10:09 UTC 版)

自由変数と束縛変数」の記事における「形式的解説」の解説

変数束縛機構数学論理学計算機科学など様々な分野使われるが、いずれの場合もそれらは式と変数についてのその分野における全く統語的な属性である。ここでは式を木で表し、その葉ノード変数定数、定項などが対応しでないノード論理演算子対応するように構成する考える。変数束縛演算子論理演算子であり、ほとんど全ての形式言語存在する実際束縛できない言語は非常に表現能力低く使いにくい。束縛演算子 Q {\displaystyle Q} は2つ引数をとる。一つ変数 v {\displaystyle v} 、もう一つは式 P {\displaystyle P} であり、これによって新たな式 Q ( v , P ) {\displaystyle Q(v,P)} が生成される束縛演算子の意味は、その言語の意味論で提供されるもので、ここでは考慮しない変数束縛三つのものと関連する一つめは変数 v {\displaystyle v} 、二つめは式内でその変数現れる場所 a {\displaystyle a} 、三つめは Q ( v , P ) {\displaystyle Q(v,P)} で形成される木の葉でないノード n {\displaystyle n} である。ここでは、変数葉ノードにあると定義したので、束縛ノード n {\displaystyle n} の下で起きる。 数学における例として、次の関数定義式を考える。 ( x 1 , … , x n ) ↦ t {\displaystyle (x_{1},\ldots ,x_{n})\mapsto \operatorname {t} } ここで、 t {\displaystyle t} は式である。 t {\displaystyle t} には x 1 , … , x n {\displaystyle x_{1},\dots ,x_{n}} の全部または一部含まれることがあり、他の変数含まれることがある。この場合関数定義変数 x 1 , … , x n {\displaystyle x_{1},\dots ,x_{n}} を束縛していると言えるラムダ計算では、 M = λ x . T {\displaystyle M=\lambda x.T} というラムダ式で、 x {\displaystyle x} は M {\displaystyle M} においては束縛変数、 T {\displaystyle T} においては自由変数である。 T {\displaystyle T} にさらにラムダ式 λ x . U {\displaystyle \lambda x.U} が含まれる場合、 x {\displaystyle x} はこの中で束縛されるこのような入れ子内側の x {\displaystyle x} の束縛外側束縛覆い隠す。 U {\displaystyle U} における x {\displaystyle x} の出現新たな x {\displaystyle x} の自由な出現である。 プログラムトップレベル束縛され変数は、技術的にはそれが束縛された項の中では自由変数であるが、固定アドレスコンパイルされるため、特別な扱われ方をすることが多い。同様に計算可能関数束縛され識別子技術的にその本体内では自由変数だが、特別に扱われる自由変数を全く含まない項あるいは式を閉項(英: closed term)または閉論理式(英: closed formula)または閉式と呼ぶ。

※この「形式的解説」の解説は、「自由変数と束縛変数」の解説の一部です。
「形式的解説」を含む「自由変数と束縛変数」の記事については、「自由変数と束縛変数」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「形式的解説」の関連用語

形式的解説のお隣キーワード
検索ランキング

   

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



形式的解説のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS