离散数学(1) | 7 | 谓词逻辑的等值和范式

news/2026/1/8 0:55:14/文章来源:https://www.cnblogs.com/scwacadex/p/19447758

文章同步于@c.w.-知乎,个人博客


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

由命题公式得来的等值公式

这部分我们把谓词逻辑看做命题逻辑中的命题变元,命题逻辑中正确的公式也是谓词逻辑中正确的公式。

例如,命题逻辑中,\(\neg\neg p=p\)是重言式,那么对于谓词逻辑\(\neg\neg (\forall x)P(x)=(\forall x)P(x)\)是一个有效式。

这部分是谓词逻辑的一个重要基石,因为谓词逻辑中很多细节性的、不涉及量词变换的等值公式都是由此得来的。

否定型等值式⭐⭐

这部分是最最重要的基础。

  • \(\neg(\forall x)P(x)=(\exists x)\neg P(x)\)

  • \(\neg(\exists x)P(x)=(\forall x)\neg P(x)\)

可以这样直观的理解和解释:

  • 并不是对于所有的\(x,P(x)\)都成立,那么肯定存在一个\(x,P(x)\)不成立,即\(\neg P(x)\)成立。

  • 不存在一个\(x\)\(P(x)\)成立,那么对于所有的\(x,P(x)\)都不成立,即\(\neg P(x)\)成立。

谓词公式和命题变项的分配律

有关\(\land\)\(\lor\)的分配律⭐

  • \((\forall x)(P(x)\land q)=(\forall x)P(x)\land q\)

  • \((\forall x)(P(x)\lor q)=(\forall x)P(x)\lor q\)

  • \((\exists x)(P(x)\land q)=(\exists x)P(x)\land q\)

  • \((\exists x)(P(x)\lor q)=(\exists x)P(x)\lor q\)

这部分是比较好理解的,也是非常基础性的定律。

有关\(\rightarrow\)的分配律

  • \((\forall x)(P(x)\rightarrow q)=(\exists x)P(x)\rightarrow q\)

  • \((\exists x)(P(x)\rightarrow q)=(\forall x)P(x)\rightarrow q\)

  • \((\forall x)(q\rightarrow P(x))=q \rightarrow (\forall x)P(x)\)

  • \((\exists x)(q\rightarrow P(x))=q \rightarrow (\exists x)P(x)\)

注意到前两个式子变化后量词发生了改变。证明如下(只证第一个,其余同理)

\((\forall x)(P(x)\rightarrow q)\\\\=(\forall x)(\neg P(x)\lor q)\\\\=(\forall x)\neg P(x)\lor q\\\\=\neg (\exists x)P(x)\lor q\\\\=(\exists x)P(x)\rightarrow q\)

可以发现还是运用了\(P\rightarrow Q=\neg P\lor Q\)这个重要的式子。

谓词公式的分配律

变量不易名

  • \((\forall x)(P(x)\land Q(x))=(\forall x)P(x)\land (\forall x)Q(x)\)

  • \((\exists x)(P(x)\lor Q(x))=(\exists x)P(x)\lor (\exists x)Q(x)\)

注意,这两处是等号。可以这样理解:

  • 如果对于所有的\(x\)\(P(x)\land Q(x)\)成立,那么对于所有的\(x,P(x)\)成立,并且对于所有的\(x,Q(x)\)成立。而且容易发现这是充要的。

  • 如果存在一个\(x\),使得对于这个x而言,\(P(x)\)或者\(Q(x)\)成立,那么对于\(P(x)\)\(Q(x)\)本身而言,肯定存在一个\(x\)\(P(x)\)成立或者存在一个\(x\)\(Q(x)\)成立。而且容易发现这是充要的。

下面是两个推导的符号。注意,不是等号!

  • \((\forall x)P(x)\lor(\forall x)Q(x)\Rightarrow(\forall x)(P(x)\lor Q(x))\)

  • \((\exists x)(P(x)\land Q(x))\Rightarrow (\exists x)P(x)\land (\exists x)Q(x)\)

可以这样理解

  • 如果\(P(x)\)对于所有的\(x\)成立或者\(Q(x)\)对于所有的x成立,那么对于所有的\(x\),一定有\(P(x)\)或者\(Q(x)\)成立。但是如果对于所有的\(x\)\(P(x)\)或者\(Q(x)\)成立,那么考虑如下情况:对于一半的\(x\)\(P(x)\)成立但是对于另一半是\(Q(x)\)成立,\((\forall x)P(x)\)\((\forall x)Q(x)\)就都不成立。

  • 如果存在一个\(x\),使得这个\(x\)既让\(P(x)\)成立又让\(Q(x)\)成立,那么仍旧取这个\(x\)\((\exists x)P(x)\)\((\exists x)Q(x)\)都成立。但是如果\((\exists x)P(x)\)成立且\((\exists x)Q(x)\)成立,那么考虑如下情况:对于\(x_1\)而言\(P(x_1)\)成立而\(Q(x_1)\)不成立,对于另一个\(x_2\)而言\(P(x_2)\)不成立而\(Q(x_2)\)成立,对于其余的个体词,\(P(x)\)\(Q(x)\)都不成立,那么很明显\((\exists x)P(x)\)成立且\((\exists x)Q(x)\)成立,并且不存在某个\(x_0\)\(P(x_0)\)\(Q(x_0)\)同时成立。

变量易名

  • \((\forall x)(\forall y)(P(x)\lor Q(y))=(\forall x)P(x)\lor(\forall x)Q(x)\)

  • \((\exists x)(\exists y)(P(x)\land Q(y))=(\exists x)P(x)\land(\exists x)Q(x)\)

变量易名主要目的是为了化简式子,减少或者增加式子中的变元。

注意,下列式子仍旧是推导的符号而不是等值的式子。

  • \((\forall x)(\forall y)(P(x)\lor Q(y))\Rightarrow(\forall x)(P(x)\lor Q(x))\)

  • \((\exists x)(P(x)\land Q(x))\Rightarrow(\exists x)(\exists y)(P(x)\land Q(y))\)

证明和理解方式可以参考上一小节。

范式

前束范式

  • 对于一个公式\(\varphi\),如果其所有的量词都位于这个公式的最左边(不含否定词),并且这些量词的辖域都延伸到公式的最末端,那么称之为前束范式

求前束范式的步骤就是反复运用上面提到的分配律把所有的量词一步一步提到最前面。

例1:求\(\neg((\forall x)(\exists y)P(a,x,y)\rightarrow (\exists x)(\neg(\forall y)Q(y,b)\rightarrow R(x)))\)的前束范式

原式\(\\\\=\neg(\neg((\forall x)(\exists y)P(a,x,y))\lor(\exists x)((\forall y)Q(y,b)\lor R(x)))(把所有联结词转换为与或非)\\\\=(\forall x)(\exists y)P(a,x,y)\land\neg (\exists x)((\forall y)Q(y,b)\lor R(x))\\\\=(\forall x)(\exists y)P(a,x,y)\land(\forall x)((\exists y)\neg Q(y,b)\land\neg R(x))(把所有\neg 内移)\\\\=(\forall x)((\exists y)P(a,x,y)\land (\exists y)\neg Q(y,b)\land\neg R(x))(量词左移)\\\\=(\forall x)((\exists y)P(a,x,y)\land (\exists z)\neg Q(z,b)\land\neg R(x))(变元易名)\\\\=(\forall x)(\exists y)(\exists z)(P(a,x,y)\land \neg Q(z,b)\land\neg R(x))(量词左移)\\\\=(\forall x)(\exists y)(\exists z)S(a,b,x,y,z)\)

其中,最后的\(S(a,b,x,y,z)\)是原公式的母式

Skolem标准形

  • Skolem标准型就是只保留了全称量词的前束范式。

求skolem标准型的步骤,就是在把式子化为前束范式的基础上消去式子中的存在量词。具体步骤为:

  • 从左至右依次检查每个量词。如果一个这个量词是全称量词,那么跳过。如果这是一个存在量词,那么检查这个量词前面是否有全称量词。如果没有,那么在前束范式中用论域中的某个常元替代所有这个变元,然后删去这个存在量词;如果有,那么设其前面出现的全称量词作用的变元为\(x_1,x_2,……,x_m\),在前束范式中用一个关于\(x_1,x_2,……,x_m\)的函数\(f(x_1,x_2,……,x_m)\)替代所有这个变元,然后删去这个存在量词。

例2:求\((\exists x)(\forall y)(\forall z)(\exists u)(\forall v)(\exists w)P(x,y,z,u,v,w)\)的Skolem标准形。

第一个量词为\((\exists x)\),前面无其余全称量词,用某一常项\(a\)替代\(x\),删去\((\exists x)\),得到\((\forall y)(\forall z)(\exists u)(\forall v)(\exists w)P(a,y,z,u,v,w)\\\\\)随后的两个量词为\((\forall y)(\forall z)\),是全称量词,跳过。\(\\\\\)接下来的量词为\((\exists u)\),前面有\((\forall y)(\forall z)\),所以用一个和\(y,z\)有关的函数\(f(y,x)\)来替换\(u\),并删去\((\exists u)\),得到\((\forall y)(\forall z)(\forall v)(\exists w)P(a,y,z,f(y,x),v,w)\\\\\)接下来的量词是\((\forall v)\),跳过。\(\\\\\)最后一个量词为\((\exists w)\),前面有\((\forall y)(\forall z)(\forall v)\),用一个和\(y,z,v\)有关的函数\(g(y,z,v)\)替代\(w\),并删去\((\exists w)\),得到最终的结果:\((\forall y)(\forall z)(\forall v)P(a,y,z,f(y,x),v,g(y,z,v))\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1118844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026 全国十大阀门生产厂家科普:细分场景突破与国产化创新解析 - 品牌推荐排行榜

一、2026 年阀门行业发展现状及需求新维度 在新质生产力培育与全球产业链重构的双重背景下,中国阀门行业正迈向 “质量效益型” 发展新阶段。2026 年国内阀门市场规模预计突破 2100 亿元,较 2023 年增长 28%,其中氢…

MOOTDX量化工具:5分钟快速上手金融数据采集的完整指南

MOOTDX量化工具:5分钟快速上手金融数据采集的完整指南 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx MOOTDX作为通达信数据接口的Python专业封装,为量化投资者提供了高效稳…

2026灵芝哪个牌子好?五大品牌实力解析 - 品牌排行榜

灵芝作为传统滋补品,在现代健康管理中占据重要地位。随着消费者健康意识的提升,市场上灵芝产品种类日益丰富,选择一款品质可靠的产品成为许多人的需求。本文将从品牌实力、产品特点等方面,为大家介绍几款备受关注的…

2026年智慧商场场景必备智能化设备与系统配置深度解析 - 智造出海

随着商业综合体向“具身智能”与“全域数字化”方向演进,如何在人流密集的非结构化环境中实现设备的高效协同与数据闭环,成为当前场景构建的核心难点。以下针对智慧商场建设中不可或缺的硬件设施与系统进行分类解析。…

15.智能指针与迭代器

1.pointer-like classes,关于智能指针类型名 对象名(参数列表); 如 int x(5); // 调用 int 的构造函数(其实就是初始化),x = 5 string s("hello"); // 调用 string 的构造函数,s 被初…

【SPIE出版 | EI检索】第二届电气工程与智能系统国际学术会议(IC2EIS 2026)

2026年电气工程与智能系统国际学术会议(IC2EIS 2026)将于2026年1月30日-2月1日在中国厦门举行。【往届会议论文已见刊,稳定EI检索!征稿主题广泛,电气、智能方向皆可投稿!】 第二届电气工程与智能系统国际学术会议…

Anki美化终极指南:3步打造高颜值学习卡片系统

Anki美化终极指南:3步打造高颜值学习卡片系统 【免费下载链接】anki-prettify Collection of customizable Anki flashcard templates with modern and clean themes. 项目地址: https://gitcode.com/gh_mirrors/an/anki-prettify 在数字学习时代&#xff0c…

3分钟解锁macOS窗口预览神器:DockDoor深度体验指南

3分钟解锁macOS窗口预览神器:DockDoor深度体验指南 【免费下载链接】DockDoor Window peeking for macOS 项目地址: https://gitcode.com/gh_mirrors/do/DockDoor 还在为macOS原生的窗口切换功能不够直观而烦恼吗?DockDoor作为一款专为macOS设计的…

Nintendo Switch自定义终极指南:TegraRcmGUI完整教程

Nintendo Switch自定义终极指南:TegraRcmGUI完整教程 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI 本节点亮:我们将以探索者视角&am…

Chrome全页截屏技术深度解析与高效应用方案

Chrome全页截屏技术深度解析与高效应用方案 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-chrome-extension 技术架构原理…

2025年不锈钢新材料优质供应商推荐:低成本不锈钢新材料制造企业有哪些? - 工业设备

TOP1 推荐:佛山市鑫山禾不锈钢有限公司 推荐指数:★★★★★ 口碑评分:国内首推不锈钢新材料优质供应商 专业能力:作为生产、销售、设计于一体的企业,佛山市鑫山禾不锈钢有限公司不仅提供不锈钢产品的生产和销售,…

如何快速配置DockDoor:macOS窗口管理的完整指南

如何快速配置DockDoor:macOS窗口管理的完整指南 【免费下载链接】DockDoor Window peeking for macOS 项目地址: https://gitcode.com/gh_mirrors/do/DockDoor DockDoor是一款专为macOS设计的强大窗口管理工具,它通过智能窗口预览和高效的AltTab切…

3步搞定原神多账号切换:YuukiPS启动器实战手册

3步搞定原神多账号切换:YuukiPS启动器实战手册 【免费下载链接】Launcher-PC 项目地址: https://gitcode.com/gh_mirrors/la/Launcher-PC 还在为原神账号切换繁琐而烦恼吗?每次登录退出、重新输入账号密码,不仅浪费时间还容易出错。Y…

VSCode组织级智能体落地难?这7个坑90%的企业都踩过

第一章:VSCode组织级智能体落地难?这7个坑90%的企业都踩过在企业级开发环境中,VSCode凭借其轻量、可扩展和强大的插件生态成为主流编辑器。然而,当尝试将VSCode与AI智能体(如GitHub Copilot、自研代码助手)…

2026年冷拉型钢厂家排行榜,冷拉型钢源头厂家哪个可靠? - 工业品网

为帮制造企业高效锁定适配自身需求的冷拉型钢供应合作伙伴,避免选型走弯路,我们从技术落地能力(如定制精度、工艺稳定性)、产品特色优势(含材质覆盖、异型定制能力)、成本控制方案(覆盖研发投入、模具费用)及真…

2026年PLC远程无线监控方案供应商推荐,工业自动化远程管控企业全解析 - 工业品网

在工业4.0浪潮下,PLC远程无线监控方案成为企业实现设备互联、降本增效的核心抓手。面对市场上鱼龙混杂的供应商,如何挑选兼具技术实力、服务能力与场景适配性的合作伙伴?以下结合工业自动化行业特性,为你推荐2025年…

2025快递大盘点:谁在“狂欢”,谁在“撑伞”!

随着2025年的钟声敲响,快递行业迎来了新一轮的成绩单盘点。作为连接中国经济的动脉,快递行业在经历了激烈的价格战后,正面临着一场由“反内卷”引发的深刻变革。记者结合36氪《快递2025:谁在股价狂欢,谁在利润挣扎&…

从零开始学Linux进程控制:fork、wait、exec 详解 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

RxJS操作符选型:AI推荐map与switchMap使用时机

RxJS操作符选型:精准判断map与switchMap的使用时机 在现代前端开发中,响应式编程早已不是“可选项”,而是构建复杂交互逻辑的基石。尤其是在 Angular、NestJS 或基于 RxJS 的状态管理方案中,数据流如同血液贯穿整个应用。而在这条…

企业开发者注意!不及时集成Entra ID,你的VSCode可能已存在安全隐患

第一章:企业开发者注意!不及时集成Entra ID,你的VSCode可能已存在安全隐患为何VSCode需要身份安全加固 现代开发环境中,Visual Studio Code 已成为企业级应用开发的核心工具。然而,许多团队忽视了其身份认证机制的薄弱…