彻底弄懂充要,必要,充分但不必要,必要但不充分以及数理逻辑中的蕴含

最近在学离散数学,对这个蕴含,充要必要什么的开始就是搞不懂,主要是这个蕴含这个名字不知当时取这个名字的人怎么想的,取这个名字.

因为蕴含就是包含的意思,前件为毛蕴含后件,这是我百思不得其解的地方,可能这个名字取得不太严谨,或者这么来理解:

如果p为真,则q为真,就是说我为真了你自然为真,我中有你,我包含你,我蕴含你.或者说我ok了,你自然了ok了

放到充分条件中也是成立的,或者说充分条件二者本身就是蕴含的关系

充分条件表达的一层含义是,p是q的充分条件,即如果我满足了,你自然也满足了,即我成立,你也成立.即p蕴含q或者说p是q的充分条件(我只需要你这一个,我就能成立).这里插一句,要明白这样一个哲学问题,是先有自然语言,还是先有逻辑?自然是先有语言,人们为了更好的辨别语言中真与假或者说让语言更有条理,亦或证明一些公理的存在,需要用到这方面的知识,自然逻辑学也就出现了,后面再由数学家发明符号逻辑,也就是用符号把逻辑学表现出来,即现在的数理逻辑

那么既然是先有自然语言,再有逻辑关系,我没记错的话,命题之间有七种逻辑关系,分别是非,与,或,异或,蕴含,反蕴含,双重蕴含(相等),在日常生活中有数以多少计的语言形式,比如,如果,那么,q除非-q,等等,如果是有真假的陈述句,都会有一个逻辑关系相对应.

这里再说充分条件和必要条件,画个图就能明白,下面就是说如果p为真,那么q一定也为真.这就是充分条件,就是说能通过p能够推出q或者说p成立,那么q一定成立,至于虚线部分因为只说是充分条件,并没有说是充分但不必要还是充要条件,所以不能判定.充分条件和蕴含是等价的.充分但不必要就是说p能推出q,但q不能推出p,因为还有其他情况.如下图

必要条件呢?这个有点奇怪了,就是说如果p,那么q成立,即都为真,通过q就一定能推出p来,即q成立的话p一定成立,看图,什么意思呢,如果只说是必要条件,那么只可以得出的是如果q成立,那么p一定成立,因为p是q的必要条件,想要q成立缺p不行.但至于是必要不充分或者充要条件呢,这个没说.

必要但不充分呢,就是p不能推出q,但是q能推出p,缺他不行,有他不完全行,如果成了,就一定有他,因为成需要他和其他条件同时成立,但是他必须要在.这就是必要但不充分条件

什么是充要条件呢?有两层含义,就是说我能推出你,你也推出我,或者说 如果p,那么q,同时如果q,那么p.即p当且仅当q,q当且仅当p,满足q的条件只有一种,就是p,同时,如果q满足了,那么p一定成立,二者可以相互转化,比如等腰三角形当且仅当两角相等的三角形成立,换过来说,两角相等的三角形是且仅是他是等腰三角形,只有这一种可能,不管谁是条件,谁是结论

时间: 2024-08-07 16:38:25

彻底弄懂充要,必要,充分但不必要,必要但不充分以及数理逻辑中的蕴含的相关文章

【CodeForces】343D Water tree (线段树好题!还未弄懂)

/* 此题的方法除了用线段树求子树,通过标记父亲,更新儿子的方法,来更新祖先,学习了. 对于建树的方法由于并没有说明父亲与儿子的顺序,所以需要通过两次添加. 并且pre变量可以获得父亲的位置,还未弄懂! */ #define _CRT_SECURE_NO_WARNINGS #include<cstring> #include<cstdio> #include<iostream> #include<algorithm> using namespace std;

【转】彻底弄懂最短路径问题(图论)

来源:彻底弄懂最短路径问题 http://www.cnblogs.com/hxsyl/p/3270401.html P.S.根据个人需要,我删改了不少 问题引入 问题:从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径——最短路径.解决最短路的问题有以下算法,Dijkstra算法,Bellman-Ford算法,Floyd算法和SPFA算法,另外还有著名的启发式搜索算法A*,不过A*准备单独出一篇,其中Floyd算法可以求解任意两点间的最短路径的长度.笔者认为任意一个最

必须弄懂的495个C语言问题

必须弄懂的495个C语言问题 1.1 我如何决定使用那种整数类型? 如果需要大数 值(大于32, 767 或小于?32, 767), 使用long 型.否则, 如果空间很重要(如有大数组或很多结构), 使用short 型.除此之外, 就使用int 型.如果严格定义的溢出特征很重要而负值无关紧要, 或者你希望在操作二进制位和字节时避免符号扩展的问题, 请使用对应的无符号类型.但是, 要注意在表达式中混用有符号和无符号值的情况. 尽管字符类型(尤其是无符号字符型) 可以当成"小" 整型使用

SEOer都想弄懂的百度权重

百度权重我相信是SEOer都想弄懂弄透的一个东西,百度权重的算法经常会让SEOer们感到头疼,今天我们来详细分析一下. 百度权重,本来的含义应该是百度对一个网站的整体评价.这里说的百度权重,是站长工具等网站上的根据网站关键词(指数)在百度的排名给出的一个数值 .注意,是非官方的定义. 关于百度权重的权威性.首先,大多数站长已经了解到一点,很多网站给出的百度权重数值很多时候是不一致的.所以可以确定的一点是,百度权重并不权 威,没有统一的答案.其次,爱站网和站长工具的百度权重是怎么算出来的.这两家的

学习PS必须弄懂的专业术语

在学习PS的过程中,我们经常会遇到一些专业术语,下面我们来对一些常用的.比较难理解的术语进行简单讲解. 像素:像素是构成图像的最基本元素,它实际上是一个个独立的小方格,每个像素都能记录它所在的位置和颜色信息.下图中每一个小方格就是一个像素点,它记载着图像的各种信息. 选区:也叫选取范围,是PS对图像做编辑的范围,任何编辑对选区外无效.当图像上没有建立选择区时,相当于全部选择.下图中的黑白相间的细线就是选择区的边界,对图像的操作只对选择区内有效. 羽化:对选择区的边缘做软化处理,其对图像的编辑在选

彻底弄懂 JavaScript 执行机制

本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我. 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序.因为javascript是一门单线程语言,所以我们可以得出结论: javascript是按照语句出现的顺序执行的 看到这里读者要打人了:我难道不知道js是一行一行执行的?还用你说?稍安勿躁,正因为js是一行一行执行的,所以我们以为js都是这样的: let a

如何继承Date对象?由一道题彻底弄懂JS继承。

前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正. ----------长文+多图预警,需要花费一定时间---------- 故事是从一次实际需求中开始的... 某天,某人向我寻求了一次帮助,要协助写一个日期工具类,要求: 此类继承自Date,拥有Date的所有属性和对象 此类可以自由拓展方法 形象点描述,就是要求可以这样: // 假设最终的类是 MyDate,有一个getTest拓展方法 let date = new MyDate(); // 调用Date的方法,输出GM

【TensorFlow】一文弄懂CNN中的padding参数

在深度学习的图像识别领域中,我们经常使用卷积神经网络CNN来对图像进行特征提取,当我们使用TensorFlow搭建自己的CNN时,一般会使用TensorFlow中的卷积函数和池化函数来对图像进行卷积和池化操作,而这两种函数中都存在参数padding,该参数的设置很容易引起错误,所以在此总结下. 1.为什么要使用padding 在弄懂padding规则前得先了解拥有padding参数的函数,在TensorFlow中,主要使用tf.nn.conv2d()进行(二维数据)卷积操作,tf.nn.max_

这一次,彻底弄懂 JavaScript 执行机制

本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我. 文章转自:https://juejin.im/post/59e85eebf265da430d571f89 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序.因为javascript是一门单线程语言,所以我们可以得出结论: javascript是按照语句出现的顺序执行的 看到这里读者要打人了:我难道不知道js