• ベストアンサー

述語論理の学習方針について

「論理学をつくる」(名古屋大学出版 外山田和久)で 論理学を勉強し始めた者です。 順調に読み進めてきたのですが、述語論理の意味論 (セマンティクス)へ足を踏み入れた途端、訳が解らなく なって困っております。 「モデル」、「変種」、「アサインメント」など、急に概念の レベルが高く感じられるような用語が多用されており、 そもそも何を目的としているのかが理解できなくなって おります。 意味論ということなので、論理式の真偽について議論 する分野だと思うのですが、抽象語が多く足踏みをして いる状態です。 考え方のコツがあれば、教えて下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

どなたからも回答が寄せられていないようなので。。。 専門家ではありませんが、その昔、いわゆる「人工知能言語」とみなされていたLISP(リスト処理系)やProlog(一階の述語論理を扱う処理系)を使ったことのある立場からの発言になります。 ※逆に分かりにくくなるかも知れませんので、ご注意願います。 1.論理式は「真・偽」の2値に対する論理演算であり、ビット(2進数一桁、ゼロかイチか)を最小単位とする現行のコンピュータ(計算機)の論理的基礎にもなっている。 2.一定の長さ(たとえば8ビット)の0と1の羅列で作られた符号そのものには、意味という概念は想定しにくいが、たとえば、8ビットの符号にアルファベットやカナなどを対応させるとき、ASCIIコード表やANKコード表といった「意味」のある符号列として扱うことができる。ただし、おなじ値をとる8ビット符号列であっても、対応させる表を変えることで、様々な文字に読み替えることができてしまう。 3.また、一定のコード表(たとえばASCII7ビット)のみに基づいて、自然言語としての英単語を生成し、それら単語の一連の繋がり(ネットワーク構造)において、(人間にとって)共通の何らかの「意味」を見いだすことができるなら、その「繋がり」そのものに「意味」というラベル(このラベルに書く文字列も、一定のコード表に基づいた文字列になる)を貼り付けることができる。単語(ないし構造)同士を結びつけるネットワークの線に意味のあるラベルを貼り付けたものが、セマンティック(意味)ネットワークと呼ばれる構造になる。 4.したがって、「意味」という概念は、論理式そのものには含まれず、解釈する主体によって認識されることで、はじめて「本来の意味」となる。逆に言えば、「意味」そのものは、論理式のみで表現されるものではない。 述語論理は、あるコードの塊とあるコードの塊とを結びつけたものを述語として1つのコードの塊とする(http://okwave.jp/qa/q5462523.html)のですが、その結びつけに術語の名前(ラベル)を用い、そこに「意味」(解釈)を人間側が割り当てるのです。 真偽表に基づく術語の論理演算のレベルでは、「意味」に無関係に、術語の記号的側面(同一の記号か否か)にて計算することができます。したがって、一階の述語論理に基づいた推論をPrologといった計算機言語にて処理することができるわけです。 抽象語が多数でてくる理由は、おそらく、論理演算レベルではない人間側の解釈・意図であるところの「意味」という概念を扱うからこそだと思われます。 参考になるかどうか分かりませんが、書かないよりマシだと思って記述しました。

pacioli
質問者

お礼

ご丁寧にありがとうございます。 論理学を専門とされている方からのご意見よりも むしろ異なる側面からご説明いただいた方が、 解りやすいと実感しました。・・・前者については ご回答は得れませんでしたけど。 とても理解しやすかったです。 本当にありがとうございました。

関連するQ&A

  • 論理学 多重量化とは?

    学生時代に論理学を学んでいなかったので、 社会人10数年を迎えながら、論理学を独習しております。 教科書として、「論理学をつくる(名古屋大学出版会:戸山田和久)」を 使っておりますが、多重量化についての記述がわからなかったので 質問させていただきます。 具体的には、多重量化に関する記述として、 「  ∀x(Ix→∃yNyx) のように、同じ1つの述語記号に続く異なる個体変項のそれぞれを 2つの異なる量化子が束縛している。これはMLPでは決して起こらなかった 現象だ。このような仕方で2つの量化子が重なり合ってでてくるような 場合を、重なり合った量化とか多重量化という。 」 と記述されておりましたが(P.167~168)、どの個体変項を指している のかがわかりません("Nyx"のことでしょうか?)。 多重量化とは、どんな論理式になるのかを教えて下さい。

  • 述語論理におけるコンパクト性 いくらでも大きい有限

     述語論理のコンパクト性より  「論理式の集合△は、いくらでも大きな有限集合を議論領域とするモデルによって充足可能ならば、△は無限集合を議論領域とするモデルによって充足可能である」 というものが、出てきますが、 そもそも、このいくらでも大きい有限集合と無限集合とは異なるものなのでしょうか(同じ意味ならば上の定理は何もいってないことになりますよね)。無限集合の定義というのがZFCの無限公理からのものなら帰納的に定義されているものなので、それならいくらでも大きい有限(k→k+1をいえる)というのと同じなのではないですかね・・・。  また、上の証明では Anを「すくなくともn個のものがある」 たとえばA2は「∃x1∃x2(x1≠x2)」などとして △∪{A1,A2,A3,A4,A5・・・An・・・} を考えるわけですが・・・の部分はこのままでは無限の論理式を含んだ形になっています、がこれも無限の論理式をそのまま考えることはできないので「無限個の論理式とはどういう意味か」に相当する(おそらくメタ的な)定義があると思うのですが、それはそういったものでしょうか。もしくはそういう定義がないとすると、どう考えればいいのでしょうか。  質問としては、集合のレベルでの無限といくらでも大きい有限とは異なるものなのかということと、論理式の数においてその数が無限とはどういうことを指しているのかということです。  コンパクト性などはモデルと論理式の両方にまたがるメタ的定理なので、その内容に現れる無限という言葉は(「集合における無限」、「論理式の数における無限」として)それぞれの体系での意味としてとらえる必要があるにも関わらず日常語の意味(限りがないというラフな使い方)にひっぱられていることが私の混乱の原因としてあると思うのですが、この分野に明るい方いらっしゃいましたらご回答ください。よろしくお願いします。

  • 論理学……「論理の双対性」について

    お世話になります。 掲題の件、論理回路の項に軽く記載されており、気になったので 調べてみたのですが、よく解りませんでした。 Wikipedia >>>>> 命題を論理式として表したとき、論理和 ∨ と論理積 ∧ とをすべて入れ替え、全称記号 ∀ と存在記号 ∃ とをすべて入れ替えたものをもとの論理式の双対といい、入れ替えて得られた命題をもとの命題の双対命題と呼ぶ。双対の双対はきっちり元に戻る。 元の論理式が証明可能ならばその双対の否定が証明可能であり、ある論理式の否定が証明可能ならば、その論理式の双対が証明可能になる。 <<<<< http://goo.gl/vmSxI ある論理式の構成要素すべてについて反対の記号へ置き換えたものを 双対と呼び、更に当該双対命題について、反対の記号へ置き換えると 元の式に戻る、という意味かと思うのですが(間違っていたらご指摘ください)、 これ自体に何の意味があるのでしょうか? 書籍では記号が多用されており、イメージがつかみにくかったので、 少しレベルを下げて、ご教示いただけると助かります。 宜しくお願いします。

  • 【論理学】日本語から論理式へ変換する方法

    お世話になります。 標記の件で、ポイントを教えて頂きたく質問いたしました。 例えば、 (1)愛の教団のすべての教徒は、自分を愛さない者すべてを愛する。 (2)愛の教団のすべての教徒は、自分を愛さない者だけを愛する。 という文について、  Pxを「xは愛の教団の教徒である」  Lxyを「xはyを愛す」 とすると、上記の2文は (1)∀x(Px→∀y(¬Lyy→Lxy)) (2)∀x(Px→∀y(Lxy→¬Lyy)) と記号化できるようですが、このように記号化するプロセスの 考え方がわかりません。 お知恵の拝借をお願い致します。 出典:「論理学をつくる」(名古屋大学出版会:戸山田和久) P.187

  • カント 純粋理性批判 カテゴリー表を獲得する意味 

    初めまして、純粋理性批判冒頭について質問させていただきます。 超越論的論理学において、カントが判断表ではなくわざわざカテゴリー表を使用しなければならなかったことの意味について把握しかねています。 私の今の考えでは、 判断表とカテゴリー表によって表されている悟性の統一機能はどちらも同じものであるものの、判断表においては、それは既に獲得された概念と概念とを結合するものとして考えられているため、どちらかと言えば一般純粋論理学に属する。 一方でその統一機能を、直観における表象間の結合に即して考えた場合、それは対象とのかかわりを持つために、超越論的論理学に属する。 したがって、超越論的論理学についての議論においては、悟性の統一機能の場を、概念間から直観における表象間へと”次元の繰り下げ”をしなくてはならなかった。 ということが理由なのかなと思っています。 とはいえ、なぜ表象の多様なものを扱ったとたんに、悟性の統一は、対象とかかわりあうようになるのか、などという点で全く疑問が解消されません。 どなたか、純粋理性批判のこの箇所について、理解のための助言をいただけませんか? お願いします!!

  • 概念の意味がわかりません

    資本家の反対の概念です 概念:物事の概括的な意味内容。 概括:論理学で、さまざまな物事に共通する性質を抽象し、その性質を1つの概念にまとめること。一般化。 辞書で調べても意味がよくわかりません。

  • 内容がなくても数学できるのでしょうか

    数理論理学についてです、以前類似した質問をしています、ご容赦ください。  数理論理学の側面の一つとして、数学的命題の持つ内容を捨象し、記号列の生成と変形について考えていく ということがあると思います。 最初の記号列やその変形ルールを定めることはどういったことなのかよくわかるのですが、 しかし「意味論」やそれに付随する「モデルを定めるという行為」はどういうことを行うことを表しているかよく理解できていません。 述語の意味を集合に置き換えるというような解説ではよく図やイメージに頼った説明がなされており(一階述語論理を念頭に置いています)、モデル上での言い換えとして「∀xpx」が真なのは すべてのxについてpであるときでありそのときに限る  などと説明されています。 しかし、実際どうやってpであることを確認するのでしょうか。 もしくは「すべてのxがpである」とはどういう状況を実際的には指すのでしょうか。 つまり「議論領域を決める」ということはいかなることなのか(例えば「議論領域として無限の要素を持つ何かを想定する」というのは明らかに機械的でない内容を持たせてしまっているように見えます)だったり、 また、モデル上で言い換えても判断、確認するには必ず普通の意味で人間が解釈して考えないといけないのではないだろうか といったような「意味論という概念には曖昧性が入ってしまっているのでは」という疑念が払拭できないのです。 そしてこれで内容を取り除いているといえるのでしょうか。 (内容を与えなおしていると考えても、もし人間がどう解釈するかということで内容が決められるならば曖昧性を含んでしまうと思うのです) なので、これらのモデルも曖昧にならないためには、なんらかの形式体系として再帰的に定義して扱う必要がある(例えば、議論領域を決めるというのはモデル側の言語において、ある種の記号変形を是とすることを表す と定めるなど)と思うと同時に、 モデルも決められた実装であり、内容を切り取った以上それを使うからといって新しいことがわかるようになったり、できるようになったりする類のものではないと感じるのです。 ただそう考えると、モデルを定義して扱ったりすることにどういった利点があるのか不明になってしまいます(もちろん一見して関連のない体系間に類似性があることはわかったりすると思いますが・・・)。 また真の算術など再帰的に記述できないものや性質にどういう身分を与えれば思考、議論できるようになるのか分からず混乱してしまうのです。 私の論理にする理解が根本的な間違いを含んでしまっているのでしょうか。 この方面に明るい方お時間に余裕があれば指摘していただきたく、よろしくお願いします。

  • 「論理的」の意味

    論理的という言葉の意味について、特に決定的な定義が見つからないので、自分で考えてみました。 この解釈はおおむね正しいと思いますか? また、間違いやズレがあればご指摘をください。よろしくお願いします。 論理とは、何かを正しいと認めることから派生する法則のことである。 論理以外の法則として物理がある。物理は存在そのものによって現れる法則である。 つまり、論理=論(言葉)の理(法則)。物理=物(存在)の理(法則) たとえば、「すべての物体は重力の影響を受けて下に落ちる。(A)」といったとき、「Aだから、目の前のペンも放り投げれば落ちる」という構成は論理的であり、実際に物が落ちるのは物理的である。※物理は論理の影響を受けない。引力の法則(論理)が存在しなくても物は落ちる(物理) 言い換えれば、論理は物理を組み合わせて作られた法則である。 さらに、論理が間違うことはなく、ただ、物理と食い違ったときに価値が無くなるだけである。 たとえば、太陽が回っている(物理)、ということは空が回っている(論理)。というのは、論理的な間違いではなく、物理を通して構成された論理が、物理と食い違ってしまった。という誤りである。 ゆえに、論理的というのは、「正しい」という意味ではなくて、あるものを正しいとしたときに構成された法則にしたがっているということである。 このことから、論理的に話すというのは、次のようになる。 [極論的な論理的] ある個人自身が決めた法則にしたがって話す。 [社会的な論理的] 一般的な人が正しいと認めている法則にしたがって話す。 非論理的な例 ・言葉の定義を自由自在に変更する。(ステレオタイプなど) ・矛盾している。(結論が正しいとき、前提が正しくなくなるなど) ・根拠が無い。(人間は悪だ。)※法則(論理)について述べていない。論理と物理が食い違うことは「科学的に間違い」。 ・嘘。 非論理的とはいえない例 ・根拠が間違っているまたは薄い。(おなかがすいたということは12時だ)※物理とは食い違うかもね。 ・冗談、お笑い。(騙すという法則が構成に含まれている) メモ 社会的に正しいと認められていると思われる会話や議論の法則 ・論理学の基本法則(論理和・論理積・否定など)。 ・日常言語はすでに共通了解されている。(犬のことをサルということはない)

  • 言葉が1つ分かりませんでした。

    「概念」 1 ある事物の概括的な意味内容。 2 〔哲〕〔英 concept; (ドイツ) Begriff〕事物が思考によって捉えられたり表現される時の思考内容や表象、またその言語表現(名辞)の意味内容。 ア 形式論理学では、個々の事物の抽象によって把握される一般的性質を指し、内包(意味内容)と外延(事物の集合)から構成される。 イ 経験論・心理学では、経験されたさまざまな観念内容を抽象化して概括する表象。 ウ 合理論・観念論では、人間の経験から独立した概念(先天的概念・イデアなど)の存在を認め、これによって初めて個別的経験も成り立つとする。〔2の意で、明治初期に作られた語〕 と辞書を調べると出ました。1の意味は「ある物事に対する考え」という風に思うのですが間違いでしょうか? 意味を理解するのに困っています。これでは意味がさっぱり分かりません。本当に申し訳ないのですが、「すべての意味」をかなり噛み砕いて平易に教えていただけないでしょうか?よろしくお願いします。

  • スコーレムの定理の意味 論理式の表現の可能性

     以前、言葉尻の異なる同じような内容の質問をしております。ご容赦ください。    スコーレムの定理によりべき集合公理をもつ公理系にも可算モデルが存在する  無限体k上のベクトル空間の次元という概念は論理式では表現できない  ペアノ算術において自然数の非標準モデルが存在する  といったものから  モデル側の性質をすべて形式体系で書くことはできないということが結論されているのを見るのですが、自分としてはそのような形式体系で書くことができない性質があるということ、その性質について考えるとことが、なぜ記号を対象とした数学という分野でできるのかということが不思議なのです。  つまり(あくまで建前上ではですが)、イメージや心象を閉め出して形式的な文字列の変形、生成で議論できるはずの数学においては形式体系、公理系のモデルも結局何らかの形式的な文字列の変形、生成で定義される以外無いはずであって(モデルを決めるというのは形式体系側の記号や述語に、新しい記号や述語を対応させた新しい形式体系を実装として定めるということだと考えています) 例えば 実数の公理系の非可算のモデルの更なる可算モデルを考えると、そもそも非可算モデルとはなんだったのだろうか(何をもって非可算といっていたのだろうか もちろん元の体系内で、ある集合が可算無限の集合と1:1対応のつけられないということが証明できるということをもってなのでしょうが、しかしそれも体系の外に出てみると可算モデルになっていることがあるということならどこまで行っても本当に非可算かどうかを確かめることはできないのではないだろうか つまり何をもって非可算となすという基準が作れないように見え、それならば非可算というもの自体がどういうものかわからないのではないか なら最初の非可算モデルとはいったい何だったんだろうといったように) ベクトルの次元という概念も表現できる視点があって初めて、ある論理上では表現できないということが分かるのであってその表現できる視点というのも論理式の集合で書かれるしかないのではないか ならば次元という概念も論理式の集合で表現できることになるのでは 標準的な(N,0,1,+,・,<)のNも数学で考えるために論理式で定義されるものなら標準モデルだけを表す公理系があるのではないだろうか もしないならどうやって数学の議論の台に乗せるのだろうか などといった、おそらく擬似問題に悩んでしまうのです。  認識といってしまうといきなり怪しい話になってしまい恐縮ですが、「モデル側の性質をすべて形式体系で書くことはできない」ということは一見して数学の論理は、人間の心象、意味内容を全て認識することができないと受け取ってしまいそうになりますが、形式とモデルの関係はそのようなことをいっているのではなく、数学上の話である以上、体系間の関係のことをいっていると思うのですが正確にはどういうことを表しているのかわからないのです。 おおざっぱにいうと論理式で表せない性質があるということをいうためにはその性質を表すことが必要であり、数学においてはそれも論理式で書くことになると思うので、結局どういうことをしているのか混乱しているのです。  それとも最初に書いたようなことは人間側の推論と論理式での推論の関係(これは本当にイメージ心象と論理式の関係であって、想像上の集合、モデルと形式体系は1:1には対応しない)を、体系同士の関係で表した、まねさせたことから出てきた成果なので たとえば非可算かどうかを確認する絶対的基準なものがどこにあるかなどと言うことは意味をなさないのでしょうか。つまり実装(モデル)側で、ある論理式(可算性、非可算性に相当する)を証明できるものを可算モデル、非可算モデルという名前を付けているだけであって人間の使う非可算という意味とは(建前上は)関係がないということでしょうか。  もちろん例えば、自然数といわれればその意味するところはわかりますし、その自然数と同型でないモデルというのも色々なところで図などをつかって解説されている限り同型でないということや、どういうものかということは分かります、ただそれは明らかにイメージに頼ったものであって、厳密な意味での数学ではどうするのだろう(というか論旨式で表せないものを表すとは何だろう)と考え質問いたしました。 メタレベルと対象レベルを区別できてないが故の疑問だと感じているのですが、モデル(実装)にたいしても、その実装は?さらにその実装は?といっていくと結局非可算かどうかを区別できる視点などないのではないかということにならないのでしょうか? かなり初歩的な勘違いをしていると思いますが、この方面に明るい方、過去このような疑問を持たれた方、お時間ありましたら解答、解説お願いします