离散数学(2.2命题函数与谓词)
- 格式:ppt
- 大小:184.00 KB
- 文档页数:20
§2.2 谓词公式及其解释习题2.21. 指出下列谓词公式的指导变元、量词辖域、约束变元和自由变元。
(1)))()((y x Q x P x ,→∀(2))()(y x yQ y x xP ,,∃→∀ (3))())()((z y x xR z y Q y x P y x ,,,,∃∨∧∃∀解 (1)x ∀中的x 是指导变元;量词x ∀的辖域是),()(y x Q x P →;x 是约束变元,y 是自由变元。
(2)x ∀中的x ,y ∃中的y 都是指导变元;x ∀的辖域是)(y x P ,,y ∃的辖域是)(y x Q ,;)(y x P ,中的x 是x ∀的约束变元,y 是自由变元;)(y x Q ,中的x 是自由变元,y 是y ∃的约束变元。
(3)x ∀中的x ,y ∃中的y 以及x ∃中的x 都是指导变元;x ∀的辖域是))()((z y Q y x P y ,,∧∃,y ∃的辖域是)()(z y Q y x P ,,∧,x ∃的辖域是)(z y x R ,,;)(y x P ,中的x ,y 都是约束变元;)(z y Q ,中的y 是约束变元;z 是自由变元,)(z y x R ,,中的x 为约束变元,y ,z 是自由变元。
2. 设个体域}21{,=D ,请给出两种不同的解释1I 和2I ,使得下面谓词公式在1I 下都是真命题,而在2I 下都是假命题。
(1)))()((x Q x P x →∀ (2)))()((x Q x P x ∧∃解(1)解释1I :个体域}21{,=D ,0:)(,0:)(>>x x Q x x P 。
(2)解释2I :个体域}21{,=D ,2:)(,0:)(>>x x Q x x P 。
3. 对下面的谓词公式,分别给出一个使其为真和为假的解释。
(1))))()(()((y x R y Q y x P x ,∧∃→∀(2))),()()((y x R y Q x P y x →∧∀∀解 (1)成真解释:个体域D ={1,2,3},0:)(<x x P ,2:)(>y y Q ,3:),(>+y x y x R 。
离散数学知识点总结离散数学是数学中的一个分支,研究离散对象及其关系的数学理论。
它与连续数学形成鲜明的对比,连续数学主要研究连续对象和其性质。
离散数学在计算机科学、信息科学、电子工程等领域具有重要的应用价值。
下面将对离散数学的主要知识点进行总结。
1.命题逻辑:命题逻辑研究由命题符号组成的复合命题及其逻辑关系。
其中命题是一个陈述性的语句,可以是真或假。
命题逻辑包括命题的逻辑运算、真值表、命题的等价、充分必要条件等。
2.谓词逻辑:谓词逻辑是对命题逻辑的扩充,引入了量词、谓词和项。
它的研究对象是命题函数,可以表示个体之间的关系。
谓词逻辑包括谓词的运算、量词的运算、公理化和推理规则等。
3.集合论:集合论是研究集合及其操作的数学分支。
集合是一种由确定的对象组成的整体。
集合论包括集合的基本运算(交、并、差、补)、集合的关系(包含、相等、子集、真子集)以及集合的运算律和推导定理等。
5.组合数学:组合数学是研究物体的组合与排列问题的数学分支。
它包括排列、组合、分配、生成函数等内容,经常应用于计数和概率问题中。
6.图论:图论是用来描述物体间其中一种关系的图形结构的数学理论。
它研究的对象是由顶点和边构成的图,包括无向图、有向图、带权图等。
图论研究的内容包括图的性质、连通性、路径、回路、树、图的着色等。
7.代数系统:代数系统是一种由一组元素及其相应的运算规则构成的数学结构。
常见的代数系统有群、环、域、格等,它们分别研究了集合上的不同运算规律和结构。
8.布尔代数:布尔代数是一种应用于逻辑和计算机的代数系统。
它以真和假为基础,通过逻辑运算(与、或、非)构成了布尔代数。
布尔代数在计算机硬件设计和逻辑推理中广泛应用。
9.图的同构与图的着色:图的同构是指两个图在结构上相同,也就是说,它们具有相同的顶点和边的连接关系。
图的同构判断是一个NP难问题,需要借助于图的着色等方法来判断。
图的着色是给图的顶点分配颜色,使得相邻顶点的颜色不同。
[翻译转载]离散数学教程--命题逻辑,谓词逻辑和推理规则Discrete Mathematics命题逻辑数理逻辑的规则指定了如何判断⼀个数学语句的正确性. 古希腊哲学家,亚⾥⼠多德是数理逻辑的先驱. 数理逻辑为数学和计算机科学的许多领域提供了理论的基础. 它在计算机科学领域中也有着许多实际的应⽤,如计算器,⼈⼯智能,编程语⾔中数据结构的定义等等.命题逻辑关注与陈述中的真值,"true"和"false"(下⽂作真,假). 它的⽬的是分析这些独⽴的陈述或复合的语句.定理命题逻辑是⼀系列陈述语句,取值只能为真/假,叫做命题的真值. 它包含了命题变量和逻辑连词. 我们将命题变量记做⼤写字母(A,B, 等.), 连结词连接这些命题变量下⾯是⼀些命题的例⼦:"男⼈是⼈", 真值为真"12+9 = 3-2", 真值为假下⾯的例⼦不是⼀个命题:"A ⼩于 2", 除⾮我们给出A的特定值,否则⽆法确定语句的真值逻辑连词命题逻辑中通常有5种连词OR(∨) 或AND(∧) 与NOT(¬) 否if-then(→) 蕴含/如果那么if and only if(⇔) 等价/当且仅当或(∨) - 或运算作⽤在两个命题A,B上(写作A∨B) 当A,B中的⾄少⼀个为真时为真.真值表如下-A B A∨B真真真假真真真假真假假假与(∧) - 与运算作⽤在两个命题A,B上(写作A∧B) 当A,B同为真时为真.真值表如下-A B A∧B真真真假真假真假假假假假否(¬) - 否运算作⽤在命题A上(写作 ¬A) 当A为真时为假,当A为假时为真.真值表如下-A¬A真假假真蕴含(→) - 命题"如果A, 那么B" 表⽰为蕴含式A→B, 当A为真B为假时为假,其他情况都为真.A B A→B真真真真假假假真真假假真等价(⇔) - A⇔B, 是⼀个双向的逻辑连词, 当A,B取值相同时为真, 如A,B同时位假时为真A B A⇔B真真真真假假假真假假假真重⾔式/永真式重⾔式是⼀种⽆论命题变量取值如何真值都为真的公式.例: 证明 [(A←B)∧A]←B是重⾔式真值表如下A B A←B(A←B)∧A[(A←B)∧A]←B真真真真真真假假假真假真真假真假假真假真因为[(A←B)∧A]←B的所有取值都为真,所以为重⾔式⽭盾式/永假式⽭盾式是⼀种⽆论命题变量取值如何真值都为假的公式.例: 证明 (A∨B)∧[(¬A)∧(¬B)] 是⽭盾式真值表如下A B A∨B¬A¬B(¬A)∧(¬B)(A∨B)∧[(¬A)∧(¬B)]真真真假假假假真假真假真假假假真真真假假假假假假真真真假因为(A∨B)∧[(¬A)∧(¬B)] 的所有取值都为假,所以为⽭盾式偶然式(Contingency)偶然式是⼀种在逻辑变量的所有取值中,⼀些真值为真⼀些真值为假的公式.例: 证明 (A∨B)∧(¬A) 是⽭盾式真值表如下A B A∨B¬A(A∨B)∧(¬A)真真真假假真假真假假假真真真真假假假真假因为(A∨B)∧(¬A) 的取值既包含真也包含假,所以为偶然式逻辑等价当下⾯两种情况成⽴时, 陈述X和Y被认为是等价的两个陈述的真值表有相同的真值双条件陈述X⇔Y是永真式例: 证 ¬(A∨B)and[(¬A)∧(¬B)] 是等价的⽤第⼀种⽅法测试(⽐较真值表)A B A∨B¬(A∨B)¬A¬B[(¬A)∧(¬B)]真真真假假假假真假真假假真假假真真假真假假假假假真假假真¬(A∨B)and[(¬A)∧(¬B)]的真值表相同,因此陈述是等价的⽤第⼆种⽅法测试(双向条件)A B¬(A∨B)[(¬A)∧(¬B)]¬(A∨B)⇔[(¬A)∧(¬B)]真真假假真真假假假真假真假假真假假真真真¬(A∨B)⇔[(¬A)∧(¬B)]是永真式,因此陈述是等价的否命题,逆命题和逆否命题蕴含→也被叫做条件陈述, 它包含两个部分假设,p结论,q就像之前说过的, 它被记做p→q条件陈述的例⼦ - "如果你做了作业,你就不会被惩罚",中"你做作业"是假设p,"你不会被惩罚"是结论q否命题 - 条件陈述的否命题是将假设和结论中的陈述同时取反, 如果陈述是如果p,那么q, 否命题就是 "如果⾮p,那么⾮q". 因此p→q的否命题是 ¬p→¬q例: "如果你做了作业,你就不会被惩罚"的否命题是"如果你不做作业,你就会被惩罚"逆命题 - 条件陈述的逆命题是将原陈述的假设和结论交换, 如果陈述是如果p,那么q, 逆命题就是 "如果q,那么p". 因此p→q的逆命题是q→p例: "如果你做了作业,你就不会被惩罚"的逆命题是"如果你没有被惩罚,你做了你的作业"逆否命题 - 条件陈述的逆否命题是将原陈述的假设和结论取⾮后交换, 如果陈述是如果p,那么q, 逆命题就是 "如果⾮q,那么⾮p". 因此p→q的逆命题是 ¬q→¬p例: "如果你做了作业,你就不会被惩罚"的逆否命题是"如果你被惩罚了,那么你没有做你的作业"对偶原则对偶原则是当陈述为真时,将其中的交集换成补集,补集换成交集,全集换成空集,空集换成全集,得到它的对偶陈述, 那么它的对偶陈述也为真. 如果⼀个陈述的对偶陈述为本⾝,那么他就是对称陈述.例: (A∩B)∪C的对偶是 (A∪B)∩C逻辑范式我们可将所有命题转换为两种标准形式合取范式析取范式合取范式如果复合陈述中所有的或操作(包括⾮运算)都由与来连接,则被称为合取范式. 在集合中,复合陈述中的并集要通过交集来连接.例:(A∨B)∧(A∨C)∧(B∨C∨D)(P∪Q)∩(Q∪R)析取范式如果复合陈述中所有的与操作(包括⾮运算)都由或来连接,则被称为析取范式. 在集合中,复合陈述中的交集要通过并集来连接.例:(A∧B)∨(A∧C)∨(B∧C∧D)(P∩Q)∪(Q∩R)谓词逻辑谓词逻辑处理谓词, 谓词是包含变量的命题.定义谓词是⼀个或多个定义在特定域中的变量表达式. ⼀个带有变量的命题可以通过为变量赋值或量化变量来变成命题.下⾯是⼀些谓词的例⼦设E(x,y), 表⽰"x=y"设X(a,b,c), 表⽰"a+b+c=0"设M(x,y), 表⽰"x嫁给了y"合式公式命题下⾯的条件就被叫做合式公式(wwf)所有的命题变量和命题常量都是合式公式如果x是⼀个变量Y是⼀个合式公式, ∀xY和∃xY也是合式公式真和假是合式公式所有原⼦公式是合式公式由连接词连接的合式公式也是合式公式量词谓词中的变量由量词来量化, 谓词逻辑中的量词有两种-全称量词和存在量词全称量词全称量词描述了在特定域中不论特定变量取何值陈述都为真, 符号表⽰为∀∀xP(x) 读作对于x的任意取值,P(x)都为真例: "男⼈是⼈"可以被写成谓词形式∀xP(x), 其中P(x)是谓词表⽰x是⼈, 并且论述的全集是男⼈集合.存在量词存在量词描述了在特定域中特定变量有取值使得陈述都真, 符号表⽰为∃∃xP(x) 读作对于x的某些取值,P(x)都为真例: "有些⼈不诚实" 可以被写成谓词形式∃xP(x), 其中P(x)是谓词表⽰x不诚实, 并且论述的全集是某些⼈的集合.嵌套量词如果在⼀个量词的域内使⽤了另⼀个量词, 则叫做嵌套量词例:∀a∃bP(x,y)其中P(a,b)表⽰a+b=0∀a∀b∀cP(a,b,c)其中P(a,b,c)表⽰a+(b+c)=(a+b)+c注意: ∀a∃bP(x,y)≠∃a∀bP(x,y)推理规则为了从已知真值的陈述推论出新的陈述的真值需要使⽤推理规则推理逻辑做什么?数理逻辑通常⽤来做逻辑证明, 证明是决定数学陈述的真值的有效推论推论是⼀系列的陈述, 最后⼀个陈述是前⾯所有陈述语句的结论,前⾯的陈述叫做前提或假设. 将符号∴(因此)放在结论前. ⼀个有效的推论是从前⾯所有前提的真值中正确推理出的. 推理规则提供了从已知陈述构建出有效推论的模板和⼤纲推理规则表推理规则名字推理规则名字\begin{matrix} P \\ \hline \therefore P \lor Q \end{matrix}析取引⼊\begin{matrix} P \lor Q \\ \lnot P \\ \hline \therefore Q \end{matrix}析取消去/析取三段论\begin{matrix} P \\ Q \\ \hline \therefore P \land Q\end{matrix}合取引⼊\begin{matrix} P \rightarrow Q \\ Q\rightarrow R \\ \hline \therefore P\rightarrow R\end{matrix}假⾔三段论\begin{matrix} P \land Q \\ \hline \therefore P \end{matrix}合取简化\begin{matrix} (P \rightarrow Q) \land (R \rightarrow S) \\ P \lor R \\\hline \therefore Q \lor S \end{matrix}⼆难论证复杂构成式/构造性⼆难\begin{matrix} P \rightarrow Q \\ P \\ \hline \therefore Q \end{matrix}分离论证\begin{matrix} (P \rightarrow Q) \land (R \rightarrow S) \\ \lnot Q \lor\lnot S \\ \hline \therefore \lnot P \lor \lnot R \end{matrix}⼆难论证复杂破坏式/破坏性⼆难\begin{matrix} P \rightarrow Q \\ \lnot Q \\ \hline \therefore \lnot P \end{matrix}逆分离论证析取引⼊将P作为前提,我们可以析取引⼊P \lor Q\begin{matrix} P \\ \hline \therefore P \lor Q \end{matrix}例: 设命题P"他学习很努⼒"为真.因此 - "要么他学习很努⼒要么他是⼀个坏学⽣". 其中Q是命题"他是⼀个坏学⽣"合取引⼊如果P和Q作为前提, 我们可以合取引⼊P \land Q\begin{matrix} P \\ Q \\ \hline \therefore P \land Q\end{matrix}例: 设P-"他学习很努⼒", Q-"他是班级⾥最好的⼈"因此 - "他学习很努⼒,也是班级中最好的⼈"合取简化让P \land Q 作为前提, 可以合取简化出P\begin{matrix} P \land Q \\ \hline \therefore P \end{matrix}例: "他学习很努⼒,也是班级中最好的⼈", P \land Q因此 - "他学习很努⼒"分离论证如有P和P \rightarrow Q两个前提, 我们可以分离论证出Q\begin{matrix} P \rightarrow Q \\ P \\ \hline \therefore Q \end{matrix}例: "如果你有密码,你就可以登录qq", P\rightarrow Q"你有密码", P因此 - "你可以登录qq"逆分离论证如有P\rightarrow Q 和 \lnot Q两个前提, 我们可以逆分离论证出\lnot P\begin{matrix} P \rightarrow Q \\ \lnot Q \\ \hline \therefore \lnot P \end{matrix}例: "如果你有密码,你就可以登录qq",P \rightarrow Q"你没法登录进QQ", \lnot Q因此 - "你没有密码"析取消去/析取三段论如有\lnot P 和 P \lor Q两个前提, 我们可以析取消去出Q\begin{matrix} P \lor Q \\ \lnot P \\ \hline \therefore Q \end{matrix}例: "冰淇淋不是草莓味的", \lnot P"冰淇淋要么是草莓味要么是巧克⼒味" P \lor Q因此 - "冰淇淋是巧克⼒味的"假⾔三段论如有P \rightarrow Q 和 Q \rightarrow R两个前提, 根据假⾔三段论可得P \rightarrow R\begin{matrix} P \rightarrow Q \\ Q\rightarrow R \\ \hline \therefore P \rightarrow R\end{matrix}例: "如果下⾬我就不去学校了", P \rightarrow Q"如果我不去学校我就不⽤做作业" Q \rightarrow R因此 - "如果下⾬我就不⽤做作业了"构造性⼆难如有(P \rightarrow Q) \land (R \rightarrow S) 和 P \lor R两个前提, 根据构造性⼆难可得Q \lor S\begin{matrix} (P \rightarrow Q) \land (R \rightarrow S) \\ P \lor R \\ \hline \therefore Q \lor S \end{matrix}例: "如果下⾬我就休息⼀下", P \rightarrow Q"如果外⾯很热我就洗个澡" R \rightarrow S"外⾯要么下⾬要么很热" P \lor R因此 - "我要么休息⼀下要么洗个澡"破坏性⼆难如有(P \rightarrow Q) \land (R \rightarrow S) 和 \lnot Q \lor \lnot S两个前提, 根据构造性⼆难可得\lnot P \lor \lnot R\begin{matrix} (P \rightarrow Q) \land (R \rightarrow S) \\ \lnot Q \lor \lnot S \\ \hline \therefore \lnot P \lor \lnot R \end{matrix}例: "如果下⾬我就休息⼀下", P \rightarrow Q"如果外⾯很热我就洗个澡" R \rightarrow S"要么我不会休息,要么我不去洗澡" \lnot Q \lor \lnot S因此 - "外⾯要么没有下⾬,要么不是很热"Loading [MathJax]/jax/element/mml/optable/MathOperators.js。
离散数学是一门研究离散对象及其性质的数学分支,它在计算机科学、信息技术以及工程领域具有重要的应用价值。
在离散数学中,谓词公式和命题公式是两个重要的概念,它们在逻辑推理和证明中起着至关重要的作用。
本文将对谓词公式和命题公式进行详细的比较与分析。
1. 谓词公式谓词公式是一种含有变量的复合命题,它通常用来描述对象之间的关系或者属性。
谓词公式由谓词符号和变量组成,例如P(x)、Q(x, y)等。
在谓词公式中,变量可以取代具体的对象,从而得到一个具体的命题。
谓词公式一般可以表示为∀x(∃yP(x, y)),其中∀表示全称量词,∃表示存在量词,P(x, y)表示谓词公式。
谓词公式的真假取决于变量的取值范围和具体的谓词定义。
谓词公式的真假可以通过逻辑运算和推理来确定,通常需要使用证明方法或者真值表等工具来进行验证。
2. 命题公式命题公式是一个不含变量的简单命题,它通常用来表示一个完整的陈述或者断言。
命题公式可以是一个简单的原子命题,也可以是多个原子命题通过逻辑连接词组合而成的复合命题。
“今天下雨”、“2加2等于4”等都可以看作是命题公式。
命题公式的真假只取决于公式本身的内容,它只有两种取值:真和假。
命题公式可以通过真值表的方法来验证其真假,并且可以使用逻辑等价和逻辑推理来进行推导和证明。
3. 谓词公式和命题公式的区别从上面的比较可以看出,谓词公式和命题公式在以下几个方面有着明显的区别:3.1 变量的使用谓词公式使用变量来表示对象之间的关系,而命题公式不含有变量,它是一个固定的陈述或者断言。
谓词公式可以根据变量的取值范围得到不同的命题,而命题公式的真假只取决于公式本身的内容。
3.2 真假的判断谓词公式的真假取决于变量的取值范围和具体的谓词定义,需要使用证明方法或者真值表来进行验证;而命题公式的真假只取决于公式本身的内容,可以通过真值表的方法来验证其真假,并且可以使用逻辑等价和逻辑推理来进行推导和证明。
3.3 表达的含义谓词公式通常用来描述对象之间的关系或者属性,它具有一定的泛化和普适性;而命题公式通常用来表示一个完整的陈述或者断言,它具有明确的含义和指向性。
第一章命题逻辑1.1 命题及其表示方法1.2 联结词1.3 命题公式与翻译1.4 真值表与等价公式1.5 重言式与蕴含式1.6 其它联结词1.7 对偶与范式1.8 推理理论1.1 命题及其表示方法命题:具有确定真值的陈述句命题的类型(原子命题和复合命题)命题的表示(一个命题标识符(比如P)表示确定的命题)重点:如何判断语句是否为命题。
1.2 联结词否定⌝合取∧析取∨条件→双条件↔重点:五种联结词的含义、真值表1.3 命题公式与翻译命题公式符号化:所谓命题的符号化就是把一个用文字叙述的句子相应地写成由命题标识符、联结词和括号表示的合式公式。
命题符号化的重要性命题符号化是很重要的,一定要掌握好,在命题推理中最先遇到的就是符号化一个问题,解决不好,等于说推理的首要前提没有了。
重点:命题的符号化符号化应该注意下列事项:①确定给定句子是否为命题。
②句子中连词是否为命题联结词。
③要正确地表示原子命题和适当选择命题联结词。
1.4 真值表与等价公式真值表的构造方法(1) 找出公式中所含的全体命题变元P1, P2, …, Pn, (若无下角标就按字典顺序排列), 列出2n个赋值. 赋值从00…0开始, 然后按二进制加法依次写出各赋值, 直到11…1为止.(2) 按从低到高的顺序写出公式的各个层次.(3) 对应各个赋值计算出各层次的真值, 直到最后计算出公式的真值.等价关系的含义等价式的判别方法•真值表法•等价演算法基本等价式(必须掌握)(1)对合律(双重否定):⌝⌝P⇔P(2)幂等律:P∧P⇔P,P∨P⇔P(3)结合律:(P∧Q)∧R⇔P∧(Q∧R),(P∨Q)∨R⇔P∨(Q∨R)(4)交换律:P∧Q⇔Q∧P,P∨Q⇔Q∨P(5)分配律:P∧(Q∨R)⇔(P∧Q)∨(P∧R),P∨(Q∧R)⇔(P∨Q)∧(P∨R)(6)德·摩根律:⌝ (P∧Q) ⌝⇔P∨⌝Q,⌝ (P∨Q) ⌝⇔P∧⌝Q(7)吸收律:P∧(P∨Q)⇔P,P∨(P∧Q)⇔P(8)同一律:P∧T⇔P,P∨F⇔P(9)零律:P∧F⇔F,P∨T⇔T(10)否定律:P∧⌝P⇔F,P∨⌝P⇔T(11) 条件式转化律:P→Q⌝⇔P∨Q,P→Q⌝⇔Q→⌝P(12) 双条件式转化律:P↔Q ⇔(P→Q)∧(Q→P) ⇔(P∧Q)∨(⌝P∧⌝Q)⌝ (P↔Q) ⇔P⌝↔Q ⌝⇔P↔Q(13) 输出律(CP规则):P→(Q→R) ⇔(P∧Q)→R重点:等价式的证明、基本等价式1.5 重言式与蕴含式重言式或永真公式定义1-5.1 给定一命题公式,若无论对分量作怎样的指派,其对应的真值永为真,则称该命题公式为重言式或永真公式。
离散数学谓词
谓词是离散数学中的一个重要概念,它是用来描述一个命题中的主语和谓语之间的关系的。
在离散数学中,谓词可以分为两类:命题谓词和函数谓词。
命题谓词是指一个命题中的主语和谓语之间的关系,它可以是真或假。
例如,“x是偶数”就是一个命题谓词,当x为偶数时,该命题为真,否则为假。
函数谓词是指一个函数中的参数和返回值之间的关系,它可以是任意类型的。
例如,“f(x)=x+1”就是一个函数谓词,当x为任意数时,该函数返回值为x+1。
在离散数学中,谓词可以用来描述集合、关系、函数等概念。
例如,我们可以用谓词来描述一个集合中的元素是否满足某个条件,或者用谓词来描述两个元素之间的关系是否成立。
谓词在离散数学中有着广泛的应用,它可以用来描述逻辑、集合论、图论等领域中的概念。
例如,在逻辑中,我们可以用谓词来描述命题的真假性;在集合论中,我们可以用谓词来描述集合中元素的性质;在图论中,我们可以用谓词来描述图中节点之间的关系。
谓词是离散数学中一个非常重要的概念,它可以用来描述各种各样的数学概念和问题。
在学习离散数学时,我们需要深入理解谓词的概念和应用,才能更好地掌握离散数学的知识。