当前位置: 首页 > news >正文

命题逻辑的基本概念

本文及其系列文章用于离散数学(1)科目的期末考试复习

命题逻辑

命题

命题是一个陈述句,并且可以判断真或假

命题常元,就是\(True\)\(False\)

命题变项(变元) 一般用大写字母表示,如\(P、Q\)

简单命题(原子命题) 指的是不包含任何联结词的命题,不可再分割

符合命题 指的是简单命题用联结词构成的新命题

联结词

否定词\(\neg\),即not

\[\begin{array}{|c|c|}P&{\neg P}\\0&1\\1&0\end{array} \]

合取词\(\land\),即and

\[\begin{array}{|cc|c|}P&Q&{P\land Q}\\0&0&0\\0&1&0\\1&0&0\\1&1&1\end{array} \]

析取词\(\lor\),即or

\[\begin{array}{|cc|c|}P&Q&{P\lor Q}\\0&0&0\\0&1&1\\1&0&1\\1&1&1\end{array} \]

蕴含词\(\rightarrow\),可以理解为“推导出”

\[\begin{array}{|cc|c|}P&Q&{P\rightarrow Q}\\0&0&1\\0&1&1\\1&0&0\\1&1&1\end{array} \]

双条件词\(\leftrightarrow\),可以理解为“当且仅当”

\[\begin{array}{|cc|c|}P&Q&{P\leftrightarrow Q}\\0&0&1\\0&1&0\\1&0&0\\1&1&1\end{array} \]

一般认为,联结词的运算优先级排列为\(\neg ,\land , \lor ,\rightarrow ,\leftrightarrow\)

合式公式定义

这是一个递归定义。

  1. 简单命题是合式公式
  2. 如果\(A\)是合式公式,那么\(\neg A\)也是合式公式
  3. 如果\(A,B\)是合式公式,那么\(A\land B,A\lor B,A\rightarrow B,A\leftrightarrow B\)是合式公式
  4. 当且仅当经过有限次使用\(1,2,3\)所组成的符号串才是合式公式

公式分类

对于某个命题公式\(X\)

  • 如果\(X\)在任何的解释\(I\)下都为真,
    那么称之为重言式(永真式)

  • 如果\(X\)在任何的解释\(I\)下都为假,那么称之为永假式

  • 如果存在一种解释\(I_0\)使得\(X\)为真,那么称之为可满足式

代入规则

对于某个公式\(X\),如果打算用公式\(Q\)来替换\(X\)中的\(P\),那么这时候我可以记做\(\frac{P}{Q}\)

比如,在公式\(((R\lor S)\land((R\lor S)\rightarrow (P\lor Q)))\rightarrow (P\lor Q)\)中,我们需要用\(A,B\)来代换\((R\lor S),(P \lor Q)\),这个时候我们会记\(\frac{A}{(R\lor S)},\frac{B}{(P \lor Q)}\),用来确保过程用于规范。

为了保证带入后公式的真假性不发生变化,代入规则 要求如下:

  1. 公式中被替换掉只能是命题变元,不能是不能够完全代入的复合命题

  2. 如果对某个命题变项施以带入,那么对于公式中出现的所有同一命题变项代换同一个公式

波兰表达式

一般我们认为,离散数学中的波兰表达式用表达式的二叉树的表示方式比较方便。

\(P\lor Q\)为例子

  • 中缀表达式就是常见的表达式,\(P\lor Q\),表达二叉树的中序遍历
  • 前缀表达式就是\(\lor \,P\, Q\),表达二叉树的前序遍历
  • 后缀表达式就是\(P \, Q \, \lor\),表达二叉树的后序遍历

特别注意,如果遇到类似\(P\lor Q\lor R\)这样的情况,表达树是唯一的,因为我们一般会从前往后计算,所以这个式子本质上是这样的\((P\lor Q)\lor R\)

http://www.jsqmd.com/news/176297/

相关文章:

  • 反向海淘时效对比:不同转运线路速度差多少?
  • 【MCP AI Copilot集成核心考点】:掌握这5大关键技术,轻松通过企业级认证
  • 5分钟全面掌握PingFang SC Regular字体的完整使用指南
  • 零基础也能玩转Wan2.2-S2V-14B模型:30分钟开启AI视频创作之旅
  • Min浏览器性能革命:2025年终极速度体验深度解析
  • AlphaFold技术深度解析:5大核心算法如何重塑蛋白质结构预测
  • FactoryBluePrints终极指南:解锁戴森球计划高效工厂设计的强大工具
  • 自定义数据集导入指南:ms-swift灵活适配企业私有数据
  • 教育-职业培训:VR模拟环境功能验证‌
  • DeepAudit智能安全工具生态:构建全方位代码审计防护体系
  • 【MCP零信任架构落地指南】:从合规痛点到安全升级的完整路径揭秘
  • Fashion-MNIST实战指南:从零构建智能时尚识别系统
  • 终极Python开发环境:VSCode快速配置完整指南
  • PDFx终极指南:5分钟掌握智能PDF引用提取与批量下载
  • Three.js与DDColor结合?探索前端可视化与AI修图的融合可能
  • 【2025 MCP Azure OpenAI 集成指南】:掌握企业级AI落地的5大核心步骤
  • Kronos金融时序预测模型终极指南:从零开始的AI量化分析完整教程
  • 从GitHub镜像到本地部署:ms-swift全流程支持DPO/KTO人类对齐训练
  • 树的直径相关性质及练习题
  • 幽冥大陆(八十二)Python 水果识别训练视频识别 —东方仙盟练气期
  • AFM数据处理高效方案:Nanoscope Analysis替代工具完整指南
  • 多模态OCR训练案例分享,文档数字化新方案
  • AWQ导出流程:生成兼容多种推理引擎的模型
  • 医疗-医院:电子健康记录互操作性测试全景指南——面向软件测试工程师的实战框架
  • 生成模型实战 | BERT详解与实现 - 指南
  • 如何让微信Mac版变得更强大:防撤回与多开功能完整指南
  • 掌握Python依赖管理:pipreqs终极使用指南
  • Linux PCIe错误注入终极指南:快速掌握系统稳定性测试
  • ModernAnimate:高性能JavaScript动画库的完整使用教程
  • Windows 11兼容性检测终极指南:为什么你的电脑无法升级?