离散数学_数理逻辑(二):命题逻辑的推理

article/2025/6/6 1:19:38

前言

        每一件事都存在现象和本质.现象是表面,本质是内在.数学可以说是自然科学之母,是一切自然现象的本质.对于编程,表面上是在写代码,实际上是在用离散数学理解问题和解决问题.

引入

        命题逻辑的推理部分.

        "推理"在思考中占了很大比重.笔者曾经把学习方法分了两种:一是机械记忆,通常用于公理,新的概念这些无需思考只需记忆的内容.二是用现有知识,推理得到新的知识,把"新知识"变成"现有知识".推理能力是一种非常重要的能力,是智商重要的组成部分.比如有名的侦探小说中的主人公(如福尔摩斯,柯南等),都拥有强大的推理能力---当然命题逻辑的推理可能有些不同,但也值得深究.所以把推理单独列一篇贴

命题逻辑内容回顾

        命题-----一个有真值(0或1)的叙述句

        简单命题---无联结词的命题    复杂命题---有联结词的命题

        真值表---一种很朴素的工具,计算简单命题,复杂命题的真值

        联结词---¬, ∧,∨,→,↔用于建立复杂命题的符号,可递进(用复杂命题建立更复杂的命题)

        永真式---用来建立等值逻辑的工具.

        上图的过程:简单命题(p、q)得到真值,

                           复杂命题(p→q、¬p∨q)题得到真值

                           当两个复杂命题之间用等价联结词↔计算后,得到永真式,则这两个命题是等值的.

                           两个命题有等值关系则可以互换.用文字描述即从A可以推导出B,从B可以推导出A

命题逻辑推理内容

        推理的形式结构

        重要的推理定律

        判断推理正确的方法

推理的形式结构

        如图

重要的推理定律

        推理定律概念

        

        推理定律和等值式的区别:等值关系是两者可以互换(双向),推理定律是从A推导出B(单向)

        附加率/化简律/假言推理/拒取式/

        析取三段论/假言三段论/等价三段论/构造性两难    

附加率

        说明:只要A正确,那么A∨B正确

化简律

        说明:如果A∧B成立,则A和B成立

        附加:(A∨B)→B也是永真式

假言推理

        说明:当A推出B并且A为真,那么B为真

拒取式

        说明:当A推出B,且B为假,则A为假---反证法

析取三段论

        说明:当A或B成立,但A不成立或者B不成立,那么B成立或者A成立  ---排除法

假言三段论

        说明:当A推出B,B推出C,则A能推出C   ---逻辑链

等价三段论

        说明:当A等值B,B等值C,则A和C等值

构造性两难

        说明:当A推出B并且C推出D,并且A或C当中有一个成立,那么B或者D中有一个成立

判断推理正确的方法

        

        说明:1.等值演算

                2.推理演算

举例

等值演算

        

 推演

        

命题逻辑的思考

        笔者以前讲过,在计算机的硬件层面,数据是有两层含义的:地址和值.地址用于传递数据,值表示数据的含义.命题逻辑同样有这种二义性.这上面的A,B,符号¬, ∧,∨,→,↔,一方面在现实中找到对应的描述,一方面有数学上的含义.

        命题逻辑的现实含义和数学含义,在永真式下得到了贯通.当发现某个永真式成立后,建立起某种等值关系或者推理关系.用数学反哺现实,得到现实中的推理结论.先有永真式,再有推理.

        遗憾的是,不能通过学习数理逻辑的学习来提高生活中的推理能力.如前所述,先有了永真式的结果,才能得到逻辑上推理的成立.虽然理论上讲,无数种前提的组合,化成符号化的逻辑去得到结论,是有数学解的.但现实中A→B是否存在---A和B或许完全没有逻辑上的联系,这才是问题所在.

小结

        命题逻辑推理的学习


http://www.hkcw.cn/article/FsUHWcjQfp.shtml

相关文章

KITTI数据集(计算机视觉和自动驾驶领域)

KITTI(Karlsruhe Institute of Technology and Toyota Technological Institute at Chicago)数据集是计算机视觉和自动驾驶领域中最广泛使用的基准数据集之一。它由德国卡尔斯鲁厄理工学院和美国芝加哥丰田技术研究所联合发布,旨在推动自动驾…

力扣4.寻找两个正序数组的中位数

文章目录 题目介绍题解 题目介绍 题解 题解链接:题解 核心思路:通过二分查找的确定分割点使左右两部分元素数量相等。 class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int n1 nums1.length;int n2 nums2.length…

Windows下将Nginx设置注册安装为服务方法!

一、需求背景 每次启动 Nginx 都要去到 Nginx 安装目录下寻找 nginx.exe 文件点击,很是麻烦。 并且远程登录桌面,有时注销用户,会把在当前用户打开的nginx关闭了。 于是考虑可不可以跟其它服务一样能够开机自启?显然是可以的。…

web第九次课后作业--SpringBoot基于mybatis实现对数据库的操作

前言 在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。 在客户端工具中,编写增删改查的SQL语句,发给MySQL数据库管理系统,由数据库管理系统执行SQL语句并返回执…

SpringBoot+XXL-JOB:高效定时任务管理

一、前言 在现代应用程序中,定时任务是不可或缺的一部分。Spring Boot 和 XXL-Job 为你提供了一个强大的工具组合,以简化任务调度和管理。本文将带领你探索如何将这两者集成在一起,实现高效的定时任务管理。无论你是初学者还是有经验的开发者…

java-spring

入门案例 通过bean创建对象 先通过spring的ClassPathXmlApplicationContext读取xml文件 ,然后通过getbean()函数获取对象,进行操作通过反射机制,吸纳Class的函数forName(class属性)创建对象,然后clazz.getDeclaredConstructor().newinstanc…

springboot @value

#springboot value value 可以读取 yaml 中 的数据

简单爬虫框架实现

1. 框架功能概述 (1) HttpSession 类:请求管理 功能:封装 requests 库,实现带重试机制的 HTTP 请求(GET/POST)。关键特性: 自动处理 429(请求过多)、5xx(服务器错误&am…

欢乐熊大话蓝牙知识14:用 STM32 或 EFR32 实现 BLE 通信模块:从0到蓝牙,你也能搞!

🚀 用 STM32 或 EFR32 实现 BLE 通信模块:从0到蓝牙,你也能搞! “我能不能自己用 STM32 或 EFR32 实现一个 BLE 模块?” 答案当然是:能!还能很帅! 👨‍🏭 前…

网络攻防技术六:拒绝服务攻击

文章目录 一、拒绝服务攻击概述1、按攻击目标分类2、按攻击方式分类3、按受害者类型分类4、按攻击是否直接针对受害者分类5、按属性分类6、按舞厅分类7、按攻击机制分类 二、剧毒包型拒绝服务攻击1、碎片攻击2、Ping of Death攻击(ICMP Bug攻击)3、Land攻击4、循环攻…

阿里云无影云桌面深度测评

阿里云无影桌面深度测评:解锁云端工作“新范式”的“未来之钥”! 在数字化浪潮席卷全球的2025年,远程办公与混合办公已不再是权宜之计,而是职场不可逆转的新常态。然而,如何确保员工无论身在何处,都能拥有…

R²AIN SUITE AI知识库助力中国制造业数字化转型

一、市场现状:理性增长中的结构性机遇 走进2025年的中国制造业车间,你会看到这样的矛盾图景:一边是机器人手臂精准焊接的火花四溅,另一边是老师傅对着五套不同系统的屏幕皱眉记录数据。这种割裂感正是当前数字化转型深水区的真实…

Java函数式编程(下)

四、实际应用 1. 数据统计分析 示例1:商品订单数据统计分析 package com.itheima.day4.analysis;import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.time.YearMonth; import java.ti…

Java 检查一条线是否与圆接触或相交(Check if a line touches or intersects a circle)

给定一个圆的圆心坐标、半径 > 1 的圆心坐标以及一条直线的方程。任务是检查给定的直线是否与圆相交。有三种可能性: 1、线与圆相交。 2、线与圆相切。 3、线在圆外。 注意:直线的一般方程是 a*x b*y c 0,因此输入中只给出常数 a、b、…

typescript的Interface和Type

类型别名和接口非常相似,在大多数情况下你可以在它们之间自由选择。 几乎所有的 interface 功能都可以在 type 中使用,关键区别在于不能重新开放类型以添加新的属性,而接口始终是可扩展的。 // window.ts.transpileModule(src, {}); 这是调…

(17)课36:窗口函数的例题:例三登录时间与连续三天登录,例四球员的进球时刻连续进球。

(89)例三登录时间 : 保留代码版本 : CREATE TABLE sql_8( user_id varchar(2), login_date date ); insert into sql_8(user_id,login_date) values(A,2024-09-02),(A,2024-09-03),(A,2024-09-04),(B,2023-11-25),(B,2023-12- 3…

go语言基础|slice入门

slice slice介绍 slice中文叫切片,是go官方提供的一个可变数组,是一个轻量级的数据结构,功能上和c的vector,Java的ArrayList差不多。 slice和数组是有一些区别的,是为了弥补数组的一些不足而诞生的数据结构。最大的…

CodeTop100 Day21

今天这三题是二叉树中简单的题了,但也算是常考题 61、对称二叉树101 class Solution {public boolean isSymmetric(TreeNode root) {return ismirror(root,root);}public boolean ismirror(TreeNode t1,TreeNode t2){if(t1null&&t2null){return true;}if(t…

机器学习——主成分分析(PCA)

一、PCA思想 1.1 PCA定义 PCA(Principal Component Analysis,主成分分析)是一种统计学方法,用于对数据进行降维处理。它通过线性变换将原始数据转换到一个新的坐标系统中,使得在这个新坐标系下,数据的方差…

ONLYOFFICE 与 LocalAI:在 Ubuntu 上搭建 AI 文档编辑环境

如果你希望在本地 Ubuntu 设备上使用 AI 模型编辑文档、电子表格和演示文稿,ONLYOFFICE 桌面编辑器 与 GPT4ALL 的搭配并不是唯一的选择。 还有另一个本地 AI 平台可供选择。它安装方便,并可以通过 AI 模型处理本地办公文件。这个平台叫做 LocalAI&…