命题和逻辑

什么是命题?

1、能够区分真假,有效或者无效的陈述句

2、一个命题必须不是true就是false,不能兼备true or false

3、没有联结词的命题叫原子命题

examples:

北京是中国的首都(T)

1 + 1 = 2(T)

日本的首都是大阪(F)

x = b(不是命题)

请听我说话(不是命题,祈使句不是)

今天几号了?(不是命题,疑问句不是)

什么是复合命题?

通过逻辑连接运算符,把一些已经存在的原子命题(不能被分解为更简单的陈述句的命题)联合起来组成的新命题

否定(也就是非)

P是一个命题,那么P的反面(对立面)也是一个命题,叫做P的否命题,

合取conjunction(也就是and,且,交):命题pq组成的命题,使用 and 连接,叫p合取q,全真则真,一假则假。

析取disjunction(也就是or,或,并):命题pq组成的命题,使用or连接,叫p析取q,一真则真,全假则假

注意一点:析取联结词ν和自然语言的或并不是100%对应的!自然语言的或可以同时发生(可兼或),也可以不同时发生(排斥或),而析取可以同时发生(可兼或)

今天上午8点我去上历史课或者去上数学课。这是排斥或,不能同时发生的事情。

我可能中午吃米饭或者面。这是可兼或,可以同时发生。析取只能表示可兼或,故表达的时候一定注意!

异或exclusive or

命题pq组成的命题,p异或q,两者命题结论相同为假,相异为真,异或指的是排斥或!

条件连接conditional connectives

假设(前提)-> 结论(结果),命题p、q组成的新命题,当且仅当p真q假,命题p->q是假,其余,结论都是真,前真后假则为假

类似自然语言里的如果……那么……,但是不全是,条件命题是善意的推定,如前件为F,不管后件如何,条件命题真值都是T。

逆命题:命题p->q(如果p,那么q or 若p则q,等)的逆命题是q->p

逆否命题:原命题为若p则q,逆否命题为若非q,则非p,原命题和它的逆否命题真假性等价

命题的否定:只是对这个命题的结论进行否认,命题的否定与原命题真假性相反

否命题:如果两个命题中一个命题的条件和结论,分别是另一个命题的条件的否定和结论的否定,则这两个命题互为否命题。逆命题与否命题等价,若逆命题为真,则否命题为真;反之,若逆命题为假,则否命题为假。

原命题为:若p,则q;

否命题为:若非p,则非q。

注:否命题是既否定条件又否定结论,而命题的否定是只否定结论

examples:

原命题implication:如果下雨,则球队赢。

逆否命题contrapositive of this implication:如果球队没赢,则不下雨。原命题和它的逆否命题真假性等价

逆命题converse of this implication:如果球队赢,则下雨

否命题inverse of this implication:如果没下雨,则球队没有赢,逆命题与否命题等价

条件连接词的常见英文描述:

if p,then q

if p, q

p is sufficient for q(俗称的p是q的充分条件)

q if p

q when p

p implies q

p only if q

a necessary condition for p is q(p是q的充分条件,q是p的必要条件)

a sufficient condition for q is p

q whenever p

q is necessary for p

q follows from p

双条件,当且仅当(不能看作数学里的等价符号)

命题pq组成新命题p<->q,则当p,q真假一致的时候,命题结论为真,否则都是假,和异或相反,异或是相异为真,双条件是相同为真

和条件命题类似,双条件也是可以不顾因果,只根据联结词定义真假,也可记作iff。

逻辑运算符的优先级

第一优先的是否(非),其次是合取,析取,条件,最后是双条件

命题公式的翻译

example:

如果你能在校园里上网,则你是计算机专业的,或者则你不是新生。

a:你能在校园里上网

c:你是计算机专业的

f:你是新生

a —›(c ν ¬f)

a,c,f都是命题变元,a —›(c ν ¬f)叫做命题公式,acf是命题公式的分量,命题公式没有真假!并不是所有的命题变元+逻辑联结词+括号+字符串组成的东东都是命题公式!遵循如下规则:

基础:单个命题变元是合式公式

归纳:若a是合式公式,那么not a也是合式公式。

   若a和b是合式公式,那么(aΛb),(aνb),(a->b),(a↔b)都是合式公式

界限:当且仅当有限次的应用基础,归纳,得到的东东才是合式公式。

The automated reply cannot be sent when the file system is full

p:the file system is full

q:the automated reply can be sent

p → ¬q

布尔逻辑检索(Boolean searches)

逻辑连接词被广泛地应用在了大量信息集合的搜索中,比如网页搜索,严格意义上的布尔逻辑检索是指利用布尔逻辑运算符连接各个检索词,然后由计算机进行相应逻辑运算,以找出所需信息的方法。它使用面最广、使用频率最高。布尔逻辑运算符的作用是把检索词连接起来,构成一个逻辑检索式。

逻辑困惑的推理

在一个村子有两类人,一类是绅士,他们总是说真话,绅士的对立类是无赖人士,无赖总是说假话,一天,你遇到了两个人A和B,判断A是什么人,B是什么人。

A说:B是绅士。

B说:我们两个不是一类人。

分析;A是绅士,则B必须是绅士,则B的话也是真的,那么A是无赖,这和B的话矛盾,排除。若A是无赖,则B必须是无赖,那么B的话是假的,暨AB是一类人,则B也是无赖,正确。

结论:AB都是无赖。

位和逻辑运算符

命题的恒等性

永真式,重言式,tautology: 一个命题公式总是真,且不论分量在什么指派情况下,命题的结论都是真的。

矛盾式,永假式,contradiction:一个命题公式结论总是假,不论对分量如何指派。

如果p↔q是永真的,那么p和q就是逻辑上恒等。使用符号p≡q表示

命题定律

时间: 2024-10-19 06:54:56

命题和逻辑的相关文章

性质命题推理(上)

前言 人们对事物或现象的认识可以通过直观来感知,但在大多数情况下直观的认识是肤浅的.不可靠的,想要真正地把握事物的客观规律和本质,必须借助一定的思维工具进行抽象和概括. 不论是日常思维还是科学思维,命题和推理都是人类思维的重要形式工具.命题是推理的基础,推理是命题的联结和运用. 人类思维通过由命题组合形成的推理揭示事物的本质和规律,从而获得新知识. 第一节 命题与推理概述 一.命题 逻辑学研究的对象是思维形式结构和规律,研究内容是推理的推理的正确性.命题是推理的组成部分,推理的前提和结论都是由命

如何学习离散数学和在计算机科学中应用

引言 离散数学的定义及其在各学科领域的重要作用.离散数学(Discrete mathematics)是研究离散量的结构及其相互关系的数学学科,是现代数学的一个重要分支.它在各学科领域,特别在计算机科学与技术领域有着广泛的应用,同时离散数学也是计算机专业的许多专业课程,如程序设计语言.数据结构.操作系统.编译技术.人工智能.数据库.算法设计与分析.理论计算机科学基础等必不可少的先行课程.通过离散数学的学习,不但可以掌握处理离散结构的描述工具和方法,为后续课程的学习创造条件,而且可以提高抽象思维和严

伪Acmer的推理(dfs/bfs)

时间限制:1000MS  内存限制:65535K 提交次数:12 通过次数:9 收入:32 题型: 编程题   语言: C++;C Description 现在正是期末,在复习离散数学的Acmer遇到了问题,你能帮助他吗? Acmer正在复习的是推理,不过他的推理系统可能与别人的不一样. (所以说他是一个伪Acmer~.做完这题,请自觉把这里伪Acmer自己定义的概念忘了..否则到时学离散的时候混淆了概念的话自重...) 他的推理系统定义如下: 1.用大写英文字母A-Z表示一个命题. 2.用A→

《程序员的数学思维修炼》 读书笔记

电子书定价:     ¥ 45.00       这是什么?                     纸书定价:     ¥ 45.00       Kindle电子书价格:     ¥ 1.99                   为您节省:     ¥ 43.01      (0.4折)            ~ 周颖   等 (作者) 发售日期: 2014年4月1日 本书是一本专门为程序员而写的数学书,介绍了程序设计中常用的数学知识.本书门槛不高,不需要读者精通很多高深的数学知识,只需要读

心理发展的理论

1.认知发展(theory of cognitive development stages),用运算来作为划分标准 2.人格发展 3.最近区发展 认知发展 皮亚杰提出. 人的知识来源于动作,动作是感知的源泉和思维的基础. 人在认识周围世界的过程中,形成自己独特的认知结构,叫做图式. 人类所有的心理反映归根到底都是适应,适应的本质在于取得机体与环境的平衡,适应分为两种不同的类型:同化和顺应. 阶段划分标准 ①活动相继出现的顺序必须是固定不变的.(顺序固定)     行为的获得有先后顺序,不能跳越或

数学思维修炼

最近想阅读一些数学方面的资料,但是又想和自己的工作联系上,因此就找到了这本<程序员的数学思维修炼(趣味解读)>,下面会对本书的知识点做个梳理. 1.2.6 数的阶乘 1.2.7 大整数 1.3.3 二进制运算 1.3.5 十进制和二进制之间的转换 以基数B再取余的方法 1.4 八进制.十六进制.六十进制 2.1.1 素数 2.1.3 试除法(循环到√n即可),数学家筛选法,Eratosthenes寻找100以内的素数的算法:依次去除2.3.5.7的倍数的整数 2.1.4 素数定理 2.2.2

2-SAT 入门

一.前置技能 >  Tarjan求割点 >  高中数学选修2-1 命题与逻辑关系(好像是这个名字) >  莓了 (本文用&&表示与 || 表示或  !x表示x的否命题 与正常的数学符号不同食用请注意) 二.k-SAT >  Q: 为什么讲2-SAT之前要先讲k-SAT? 因为k-SAT被证明是NP-完全问题 所以暴搜就不去管它-- >  Q: 所以什么是"SAT"? 由美国大学委员会主办的一场考试 SAT被称为布尔方程的可满足性问题 就是判

逻辑思维的规律

正确的思维必须遵守逻辑思维规律,即指人们在思维中正确运用命题.推理等思维形式的规律. 基本规律(适用所有的):同一律.矛盾律.排中律.充足理由律. 特殊规律:定义的规则.性质命题间的对当关系.各种推理规则等. 同一律 一.什么是同一律 指在同一思维过程中,任何一个思维对象必须与其自身保持同一. 二.同一律的逻辑要求 1.概念必须保持自身统一 对任何一概念而言,要求在同一思维过程中,其内涵和外延是确定的,不能随意改变.否则会犯"混淆概念"(外延不同)或"偷换概念"(概

C#实现任意大数的计算和简单逻辑命题的证明——BigNumber

介绍 在前言中粗略地展示了MathAssist的“计算和证明”能力,本篇开始将详细介绍其实现原理. 从计算开始说起,要实现任意大数的计算器首先得有一个类支持大数运算,于是本篇介绍BigNumber的实现.一般编程语言提供的数字类型都是基于cpu位数来实现,这样做是为了在基础类型上保证运算速度. 想当年本人刚开始学vb6(也是刚开始学程序)时, 想用这个圆周率公式来精确到小数点后上万位,可结果好像是在小数点后7.8位就无法再精确了. 稍微想下就可明白原因——所使用的float类型本身就只提供小数点