逻辑和编程语言(PTIME 的逻辑/命题和谓词逻辑)
逻辑和编程语言(PTIME 的逻辑/命题和谓词逻辑)
天真的连接:
逻辑公式和程序具有相似的构建块。
逻辑运算符在编程中大量使用。
隐含、递归、if else 构造、for 循环等。
更深层次的联系:
(1)分离逻辑(自动化程序验证中的应用)
推理操作指针数据结构的程序。
公式描述堆内存的属性
(2)库里-霍华德对应
函数式编程和逻辑之间的联系
逻辑公式是数据类型
公式证明是计算类型之间函数的程序。
逻辑作为数据库查询语言
(1)关系数据库是关系结构。
(2)关系代数和谓词逻辑可以表达相同的查询。
(3)SQL:从 GradeList 中选择学生、年级、课程
WHERE Grade >= 70 and Course = ‘COM2107’
(4)FO:{(x1,x2,x3)| ∃~y (GradeList(x1, x2, x3, ~y) ∧ x1 ≥ 70 ∧ x2 = COM2107)}
逻辑作为规范语言来表达数据库中的完整性约束
(1)数据库管理系统需要验证某些数据库依赖关系成立。 (例如,外键约束、包含依赖项)
(2)逻辑用于不同数据交换和数据集成的核心系统(例如 IBM Clio 项目)。
描述复杂性理论:
不通过决定属性所需的资源来表征属性,
而是通过表达属性所需的语言的丰富性。
∃:存在量词,意思是“存在(至少一个)
∀:谓词演算等中用来表示全称量词的符号,意思是“对所有人”
逻辑和自动机
有限自动机和正则表达式生成正则语言。
一元二阶逻辑是常规语言的特征。
谓词逻辑表征无星语言。
逻辑和复杂性类
存在二阶逻辑表征 NP。
谓词逻辑在有序结构上表征 PTIME。
主要未解决的问题:是否存在表征 PTIME 的逻辑?
PTIME 的逻辑
基本设置:
- 系统(例如,软件或硬件)描述系统行为的 Kripke 结构 单次运行系统
- 由 Kripke 结构生成的迹线系统的一个属性(例如,每个请求最终都会被授予)
- 表达属性的某种形式语言的公式
模型检查:
检查给定系统是否满足给定规范。
SAT解决:
检查是否可以实现给定的规范(或集合)
逻辑是自动推理的核心
陈述的正式语言。
公理和证明规则为自动推理创建了一个设置。
自动化和交互式定理证明器基于形式逻辑
在定理证明器中形式化你的定理(和背景理论)。
让证明者证明你的定理。
命题和谓词逻辑中的形式证明是什么?
证明系统的健全性和完整性。
命题逻辑的有效性是 coNP 完全的。
(参见 P 与 NP:证明很容易检查,但可能很难创建。)
谓词逻辑的有效性是不可判定的(RE-complete)。
(参见谓词逻辑只能定义图的多项式时间属性。)
逻辑和编程语言(PTIME 的逻辑/命题和谓词逻辑)相关推荐
- 互联网的逻辑和电商的逻辑是不一样的
互联网的逻辑和电商的逻辑是不一样的,互联网的逻辑是创造价值,或者创造预期价值:电商的逻辑就是赚钱,越快速,越简单粗暴,往往越好.所以互联网项目需要融资,需要烧钱:电商项目需要各种想办法节省成本,多赚钱 ...
- 离散数学——命题与逻辑
离散数学--命题与逻辑 命题逻辑 命题逻辑是关于数学表达方面的研究. 命题 命题 是具有声明陈述性的语句(也就是说,陈述一个事实),并且不是真的就是假的. 命题变量 是一个表示命题的变量,就像代数中表 ...
- 编程语言是一种逻辑语言(形式语言)
编程语言是表达逻辑推演的语言,是逻辑语言的一个变种: 计算机程序是建立在计算机硬件和一系列规则.协议.规范.算法基础之上的: 形式语言理论主要研究的是内部结构模式这类语言的纯粹的语法领域.形式语言理论 ...
- 逻辑的计算进路--从莱布尼茨到图灵的逻辑发展
来源:图灵人工智能 [作者单位:北京语言大学信息科学学院+中国社会科学院哲学所] 摘要:现代逻辑肇始于莱布尼茨,在布尔和弗雷格处发生了分流,形成了所谓的逻辑的代数传统和逻辑的语言传统,然而,无论是代数 ...
- 高完整性系统(4)Formal Logic (形式逻辑和 Alloy 简介)
文章目录 Story so far 形式逻辑 命题 proposition 谓词 predicate 连接词 Variables Set 集合 Set operation 集合操作 Set Relat ...
- 逻辑究竟是什么以及逻辑应当是什么?
来源:"哲学园" 公众号 编辑:姜天海 审核:范 杰 逻辑究竟是什么以及逻辑应当是什么? 郝兆宽 作者简介:郝兆宽,复旦大学哲学学院教授 人大复印:<逻辑>2016 ...
- 逻辑学学习.9 --- 谓词逻辑(一):谓词的基本概念
前面讨论的是命题逻辑和三段论逻辑,命题逻辑的范围局限于那些仅仅依据真值函项联结词的推论,三段论逻辑的范围限于那些仅仅依据量词的推论,而且仅仅限于这类推论的一小部分.而对于那些既依据真值函项联结词又依据 ...
- 逻辑与计算机科学之间有什么联系,数学、逻辑与计算机科学的关系
数学.逻辑与计算机科学的关系 数学.逻辑是与计算机科学密不可分的.数学是基础材料,逻辑是支柱,计算机科学是大厦. 首先,是数学与逻辑的关系. 数学基础的讨论主要在19世纪末20世纪初,当时对数学的看法 ...
- 【转帖】计算机编程语言
计算机编程语言 https://www.cnblogs.com/Kevin-Yang/p/11221332.html 最近博客园的文章 周天还没时间仔细看. 等工作日时仔细看一下. 用于表达数字计算机 ...
最新文章
- 跨浏览器开发经验总结(三)
- php v9 分页静态,PHPCMS V9自定义栏目伪静态实现方法(列表页/分页/内容页)
- Java设计模式之适配器模式在jdk中的应用
- javaWeb Note1
- C#多线程与并行编程方面的电子书,中英文版本
- 管理数据通用权限系统快速开发框架设计
- 罗永浩婉拒币圈争相邀请:发币我也会 只是没打算做
- 中国人工智能学会通讯——KS-Studio:一个知识计算引擎 1.4 结束语
- Hugging Face Course-Introduction学习小记 (part2)
- C#,入门教程——一个优秀程序员的修炼之道
- java 二叉树转数组_java二叉树怎么转成数组?java怎么实现二叉树?
- 字符串(Linux应用编程篇)
- nginx配置https后报错nginx: [emerg] https protocol requires SSL support in XXX.conf详细解决方法
- 应广单片机 c语言,应广单片机 MINI-C编程指南.pdf
- Spring Boot 错误页配置
- 子网掩码是什么,IP段的24是什么写法(CIDR写法,斜杠记法斜线记法)
- 有80%的疾病都是由于不良生活习惯所导致的,常见8大不良习惯,既伤身又伤神
- 凯云水利水电工程造价管理系统 技术解释(十三) 中间单价(四)
- 王子与骑士-第14届蓝桥杯STEMA测评Scratch真题精选
- 助教总结 -【福大软工实践-2017-2018-K班】
热门文章
- 长三角一体化行动计划:布局世界级新零售网络
- 下列不是python对文件的读操作方法_以下选项不是Python文件读操作的是.
- html的日历中添加行程,HTML/CSS元素定位(html日程表/日历)
- dedecms xss oday通杀所有版本 可getshell
- 苹果iBook笔记本曝设计缺陷 使用中突然断电
- kb2919442不适用计算机,Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机(示例代码)...
- 基于微信的智能家居控制系统的设计与实现
- [INFOCOM 2019] NeuralWalk:使用神经网络的在线社交网络中的信任评估
- UCINET入门案例
- 篱笆家装宝典之十七——验收知识