当前位置: 首页 > 编程笔记 >

语句演算的推理理论

阎扬
2023-03-14
本文向大家介绍语句演算的推理理论,包括了语句演算的推理理论的使用技巧和注意事项,需要的朋友参考一下

为了从我们已经知道其真相的陈述中推断出新的陈述,使用了推理规则

推理规则有什么用?

数学逻辑通常用于逻辑证明。证明是确定数学陈述的真值的有效参数。

参数是一系列语句。最后一个陈述是结论,其前面的所有陈述都称为前提(或假设)。结论之前放置符号“ $\ there $”(因此请阅读)。一个有效的论点是根据前提的真实值得出结论的论点。

推理规则提供了从现有语句中构造有效参数的模板或指南。

重要定义

  • 参数-参数是以结论结尾的陈述或前提。

  • 有效性-仅当参数为true并且结论永远不能为假时,参数才是有效的。

  • 谬误-错误的推理导致无效的论点。

参数结构

参数结构定义为使用前提和结论。

前提-p 1,p 2,p 3,...,p n

结论-q

示例

$$\ begin {matrix} P \\ Q \\ \ hline \因此P \ land Q \ end {matrix} $$

如果$p_1 \ land p_2 \ land p_3 \ land,\ dots \ land p_n \ rightarrow q $是重言式,则该参数被认为是有效的,否则被认为是无效的。

推论规则表

推论规则 名称 推论规则 名称
$$\ begin {matrix} P \\\ hline \ there P \ lor Q \ end {matrix} $$

加成

$$\ begin {matrix} P \ lor Q \\\ lnot P \\\ hline \因此Q \ end {matrix} $$

析取三段论

$$\ begin {matrix} P \\ Q \\\ hline \因此P \ land Q \ end {matrix} $$

连词

$$\ begin {matrix} P \ rightarrow Q \\ Q \ rightarrow R \\\ hline \因此P \ rightarrow R \ end {matrix} $$

假设三段论

$$\ begin {matrix} P \ land Q \\\ hline \因此P \ end {matrix} $$

简化版

$$\ begin {matrix}(P \ rightarrow Q)\ land(R \ rightarrow S)\\ P \ lor R \\ \ hline \因此Q \ lor S \ end {matrix} $$

建设性困境

$$\ begin {matrix} P \ rightarrow Q \\ P \\\ hline \因此Q \ end {matrix} $$

方式

$$\ begin {matrix}(P \ rightarrow Q)\ land(R \ rightarrow S)\\\ lnot Q \ lor \ lnot S \\\ hline \因此\ lnot P \ lor \ lnot R \ end {matrix} $$

破坏性困境

$$\ begin {matrix} P \ rightarrow Q \\\ lnot Q \\\ hline \因此\ lnot P \ end {matrix} $$

方式收费



示例

让我们看看如何在语句演算中确定推理规则,以便从参数中得出结论或检查参数的有效性。请请看以下语句:

  • 如果下雨,我不会上学。

  • 如果我不上学,就不需要做家庭作业。

让我们首先确定介词并使用介词变量进行表示。

  • P-下雨。

  • 问-我去上学。

  • R-我需要做功课。

这里的假设如下。

  • $P \ rightarrow \ lnot Q $

  • $\ lnot Q \ rightarrow \ lnot R $

现在重言式是$(P \ rightarrow \ lnot Q)\ land(\ lnot Q \ rightarrow \ lnot R)\ rightarrow P \ rightarrow \ lnot R $

这是假设的三段论推论规则,我们可以推断出,如果下雨了,我就不需要做作业。

 类似资料:
  • 本文向大家介绍谓词演算的推理规则,包括了谓词演算的推理规则的使用技巧和注意事项,需要的朋友参考一下 为了从我们已经知道其真实性的陈述中推断出新的陈述,使用了推理规则。 推理规则有什么用? 数学逻辑通常用于逻辑证明。证明是确定数学陈述的真值的有效参数。 参数是一系列语句。最后一个陈述是结论,其前面的所有陈述都称为前提(或假设)。结论之前放置符号“∴”(因此请阅读)。一个有效的论点是根据前提的真实值得

  • 问题内容: 从被认为是由通用语法生成的一组示例中,用于常规或无上下文语法推断的最佳(或任何一种)开源库是什么?我更喜欢Java,Python或Ruby的良好库,但是乞be当然不能成为选择者。 我做了一些谷歌搜索,但是找不到任何实际的实现,尽管我确实找到了很多有趣的参考。 这个库看起来很有趣,但是我找不到它可以在任何地方下载。 编辑(2011-11-14):为清楚起见(尽管我不确定大家都怎么理解),

  • 本文向大家介绍理解Python中的With语句,包括了理解Python中的With语句的使用技巧和注意事项,需要的朋友参考一下 With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下: 这里有两个问

  • 本文介绍了如何使用 DM 来处理出错的 SQL 语句。 目前,TiDB 并不完全兼容所有的 MySQL 语法(详见 TiDB 已支持的 DDL 语句)。当使用 DM 从 MySQL 迁移数据到 TiDB 时,如果 TiDB 不支持对应的 SQL 语句,可能会造成错误并中断迁移任务。在这种情况下,DM 提供 handle-error 命令来恢复迁移。 使用限制 如果业务不能接受下游 TiDB 跳过异

  • 我把这个代码从Leaflet api。 不知道在

  • 主要内容:预处理语句及绑定参数,MySQLi 预处理语句,实例 (MySQLi 使用预处理语句),PDO 中的预处理语句,实例 (PDO 使用预处理语句)预处理语句对于防止 MySQL 注入是非常有用的。 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。 预处理语句的工作原理如下: 预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如: 数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。 执行:最后,将应用绑定的