Knowledge 1:Propositional Logic 命题逻辑基础及符号
Keywords
- reasoning 推理
- Deductive reasoning(for a basic logic) 演绎推理
- analogy 类比;比喻 /əˈnælədʒi/
- definition of terminology /ˌtɜːmɪˈnɒlədʒi/术语的定义
- proposition/ˌprɒpəˈzɪʃn/命题
- distinction/dɪˈstɪŋkʃn/n. 区别;差别
- arithmetic /əˈrɪθmətɪk/ 算术,算法
- anthropomorphize/,ænθrəpəʊ'mɔːfaɪz/vt. 赋与人性,人格化
- knowledge base(KB) 知识库
- connectionism /kə'nekʃənizəm/ 联结主义
- retrieval /rɪˈtriːvl/n. 检索;恢复;取回;拯救
- inference: 推理
- entailment:蕴含
- syntax: /ˈsɪntæks/n. 语法;句法;
- semantic: /sɪˈmæntɪk/adj. 语义的;语义学的
- falsity: /ˈfɔːlsəti/n. 虚伪;错误;谎言;不真实
- notation /nəʊˈteɪʃn/n. 符号
- terminology:/ˌtɜːmɪˈnɒlədʒi/n. 术语,术语学;用辞
- theorem/ˈθɪərəm/n. [数] 定理;原理
- axiom: /ˈæksiəm/n. [数] 公理
- iff: 当且仅当
- K |= a是语义蕴含,K |- b是形式推演
What's all the Fuss about?
- Resources required to solve a problem
- Time(computational complexity)
- Memory
- Some problem are easy to solve
- 1+1=?
- This is good!
- Some problems are difficult to solve
- Playing chess, scheduling/timetabling...
- Is this bad?
- Some problems cannot be solved!
- Reasoning, planning,...
What is knowledge?
- taking the world to be one way and not another
- the propositions for the true or false encode what you know about the world.
What is representation?
- symbolic encoding of propositions believed by some agent 命题的符号编码,由某些行为者相信
- symbols standing for things in the world
What is reasoning?
- Manipulation of symbols encoding propositions to produce representations of new propositions.对编码命题的符号进行操作,以产生新命题的表示。
Why knowledge?
- taking an intentional stance
Why representation?
- intentional stance says nothing about what is / is not represented symbolically
Why reasoning?
- Want knowledge to affect action
- We don't want to do action A if sentence P is in KB,
- But rather do action A if world believed in satisfies P
- Difference:
- P may not be explicitly represented
- Need to apply what is known to particulars of given situation
- Usually need more than just DB-style retrieval of facts in the KB
Entailment
- Sentences P1, P2, ..., Pn entail sentence P iff the truth of P is implicit in the truth of P1, P2, ..., Pn
- Inference: the process of calculating entailments
- sound: get only entailment
- complete: get all entailment
- Sometimes want unsound / incomplete reasoning
- Logic: study of entailment relations
Using Logic
- No universal language / semantics
- No universal reasoning scheme
- Start with first-order predicate calculus(FOL)
Why do we need formal Knowledge Representation?
- Natural languages exhibit ambiguity
- ambiguity make it difficult to make any inferences
Syntax vs Semantics
- Syntax: Describe the legal sentences in a knowledge representation language.
- Semantics: Refers to the meaning of sentences. Semantics talks about truth and falsity.
Propositions
- Propositions are statements of fact.
- We shall use single letters to represent propositions
- P: Socrates is bald.
Formulae in Propositional Logic
Syntax
- BNF grammar
- Sentence ::= AtomicSentence || ComplexSentence
- AtomicSentence ::= True || False || P || Q || R || . .
- ComplexSentence ::= ( Sentence ) || Sentence Connective Sentence || ¬ Sentence
- Connective ::= ∧ || ∨ || → || ↔
Semantics
- The semantics of the connectives can be given by truth tables. It determines the semantics for complex formulae.
What is a logic?
- A logic consists of:
- A formal system for expressing knowledge about a domain consisting of
- Syntax: Sentences(well formed formulae)
- Semantics: Meaning
- A proof theory: rules of inference for deducing sentences from a knowledge base
Provability
- λ ⊢ ρ: we can construct a proof for ρ from λ using axioms and rules of inference
- If λ is empty (i.e., 0⊢ρ) and ρ is a single formula, then we say that ρ is a theorem of the logic
Entailment
- λ |= ρ: whenever the formula(s) λ are true, one of the formula(s) in ρ is true
- In the case where ρ is a single formula, we can determine whether λ |= ρ by constructing a truth table for λ and ρ. If, in any row of the truth table where all the formulae in λ are true, ρ is also true, then λ |= ρ.
- If λ is empty, we say that ρ is a tautology
Soundness and Completeness
- λ |= a是语义蕴含, λ |- b是形式推演
- An inference procedure (and hence a logic) is sound if and only if it preserves truth
- In other words ⊢ is sound iff whenever λ ⊢ ρ, then λ |= ρ
- Soundness 是说右侧推演的知识都是被λ蕴含的(推出来的知识都是正确的)
- A logic is complete if and only if it is capable of proving all truths
- In other words, whenever λ |= ρ, then λ ⊢ ρ
- Completeness 是说,左侧蕴含出来的知识都可以推演出来
- A logic is decidable if and only if we can write a mechanical procedure (computer program) which when asked λ ⊢ ρ it can eventually halt and answer “yes” or answer “no”
Knowledge 1:Propositional Logic 命题逻辑基础及符号的更多相关文章
- JQuery基础概念--$符号的实质
$符号的实质 //$其实就是一个函数,以后用$的时候,记得跟小括号 $(); //参数不同,功能就不同 //3种用法 //1. 参数是一个function, 入口函数 $(function () { ...
- python 基础 特殊符号的使用
python语句中的一些基本规则和特殊符号: 1.井号# 表示之后的字符为python注释 Python注释语句从#号字符开始,注释可以在语句的任何一个地方开始,解释器会忽略掉该行#号之后的所有内容 ...
- shell基础之符号与语法
shell脚本如今已经成为了一种非常普遍的脚本语言,之所以如此广泛的被应用,毋庸置疑它是有它的独到之处的.shell脚本语言和其它的语言比方说c/c++有何不同呢?c/c++等语言属于 ...
- C#语法基础----变量 符号 数据转换
变量的作用:为了更好的管理内存数据,不同类型的数据存放在不同的内存块中. 变量的特点:不同数据类型占用的存储空间大小不一样. 变量的意义:内存地址是一串十六进制数,非常不好记忆,通过变量可以快速找到数 ...
- Discrete Mathematics and Its Applications | 1 CHAPTER The Foundations: Logic and Proofs | 1.2 Applications of Propositional Logic
Translating English Sentences System Specifications Boolean Searches Logic Puzzles Logic Circuits
- Discrete Mathematics and Its Applications | 1 CHAPTER The Foundations: Logic and Proofs | 1.1 Propositional Logic
propositional variables (or statement variables), letters used for propositional variables are p, q, ...
- JAVA基础——运算符号
运算符(java) 算数运算符:+,-,*,/,%(取余),++,-- 赋值运算符:= 关系运算符:<, >, >= ,<= ,== , != 逻辑运算符:&& ...
- 2018美赛准备之路——Matlab基础——基本运算符号表示
π pi ln(x) log(x) lg(x) log10(x) log2(x) log2(x) 根号 sqrt(x) x的y次方 x^y e的y次方 exp(y)
- Python基础知识(Basic knowledge)
Python基础知识(Basic knowledge) 1.认识Python&基础环境搭建 2.Python基础(上) 3.Python基础(中) 4.Python基础(下) 5.Python ...
随机推荐
- 使用Java API进行tar.gz文件及文件夹压缩解压缩
在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputSt ...
- day33:进程II
目录 1.锁:Lock 2.信号量:Semaphone 3.事件:Event 4.进程队列:Queue 5.生产者和消费者模型 6.JoinableQueue 锁:Lock 1.锁的基本概念 上锁和解 ...
- Python实现电脑控制,这个库让你可以控制和监控输入设备
前言 这个库让你可以控制和监控输入设备.对于每一种输入设备,它包含一个子包来控制和监控该种输入设备:pynput.mouse:包含控制和监控鼠标或者触摸板的类.pynput.keyboard:包含控制 ...
- SpringCloud简记_part2
Zookeeper服务注册与发现 1)Eureka停止更新了,你怎么办? https://github.com/Netflix/eureka/wiki 2)SpringCloud整合Zookeeper ...
- 解决使用git,ssh每次都要输入密码
建议:生成ssh 公钥私钥的时候,不要输入密码. 解决方案: 1.修改密码:使用命令 ssh-keygen -p 然后修改密码的时候直接回车,也就是把密码置空. 2.重新生成ssh key, 用 ss ...
- 团队作业4:第五篇Scrum冲刺博客(歪瑞古德小队)
目录 一.Daily Scrum Meeting 1.1 会议照片 1.2 项目进展 二.项目燃尽图 三.签入记录 3.1 代码/文档签入记录 3.2 Code Review 记录 3.3 issue ...
- 使用dd命令快速生成大文件或者小文件
使用dd命令快速生成大文件或者小文件 需求场景: 在程序的测试中有些场景需要大量的小文件或者几个比较大的文件,而在我们的文件系统里一时无法找到那么多或者那么大的文件,此时linux的dd命令就能快速的 ...
- Dubbo详解
什么是DubboDubbo是一个分布式服务框架,致力于提供高性能和透明化的远程服务调用方案,这容易和负载均衡弄混,负载均衡是对外提供一个公共地址,请求过来时通过轮询.随机等,路由到不同server.目 ...
- python爬虫之多线程、多进程+代码示例
python爬虫之多线程.多进程 使用多进程.多线程编写爬虫的代码能有效的提高爬虫爬取目标网站的效率. 一.什么是进程和线程 引用廖雪峰的官方网站关于进程和线程的讲解: 进程:对于操作系统来说,一个任 ...
- Java基础的基础,花1h看这一篇就够了!
------------恢复内容开始------------ Java笔记 一直以来,总想着Java会点基础就可以写后端程序了,但越到后来越发现Java基础的重要性.更不必说在面试时,Java基础 ...