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

逻辑与计算机科学之间有什么联系,数学、逻辑与计算机科学的关系.doc

数学、逻辑与计算机科学的关系.doc

数学、逻辑与计算机科学的关系数学、逻辑是与计算机科学密不可分的。数学是基础材料,逻辑是支柱,计算机科学是大厦。首先,是数学与逻辑的关系。数学基础的讨论主要在19世纪末20世纪初,当时对数学的看法有许多流派,其中一派是逻辑主义学派,认为数学可以完全由逻辑得到。但后来数理逻辑中的一些深刻结果则否定了这种观点。事实上,数学不能完全由逻辑得到,即,如果要求数学是无矛盾的,那么,它就不可能是完备的。现在对数学看法的主流是源于Hilbert的形式主义数学的观点。粗略地说,就是公理化的观点。也就是说,人们可以从实际出发(也可以从空想出发),给出一组无矛盾、不多余的公理,这种公理系统下就形成一种数学。在建立公理以后的事情则属于逻辑。所以,逻辑是数学的重要方法和基础,但不是数学的全部。反过来,数学也不包括逻辑的全部。逻辑学主要是(至少曾经是)哲学的一支,它不仅研究逻辑命题的推演关系,也研究这种关系为什么是对的,等等。逻辑学中影响数学的主要是形式逻辑和数理逻辑,但涉及哲学思辨的部分就不在数学的范畴之中了。其次,是数学与计算机的关系。因为计算机是一种进行数值计算、逻辑推理、符号处理等方面信息加工的机器,有人就称它为数学的机器;近年由于计算机应用的拓广,其系统软件与应用软件发展很大,吸引了甚为巨大的社会人力与财力,形成了一种新兴的工业,人们认为这是继土木工程,机械工程、电子工程之后的一种新的工程软件工程。由于它具有数学的特征,即高度的精确性,广泛的应用性,与推理的严谨可靠性。因此,计算机科学被称程序为具有数学性质的学科。计算机科学是对计算机体系,软件和应用进行探索性、理论性研究的技术科学。由于计算机与数学有其特殊的关系,故计算机科学一直在不断地从数学的概念、方法和理论中吸取营养;反过来,计算机科学的发展也为数学研究提供新的问题、领域、方法和工具。近年来不少人讨论过数学与计算机科学的关系问题,都强调其间的密切联系。同时,人们也都承认,计算机科学仍有其自己的特性,它并非数学的一个分支,而有自身的独立性。正确说法应该是由于计算机及程序的特殊性,计算机科学是与数学有特殊关系的一门新兴的技术科学。这种特殊关系使得计算机科学与数学之间有一公共的交界领域,它范围相当广,内容相当丰富,很富有生命力。这一领域既是理论计算机科学的一部分,也是应用数学的一部分。这里只准备若干主要方面说明一些基本事实,不讨论有关计算机的工程技术问题。再次,是逻辑与计算机科学的关系。计算机科学里的逻辑主要指的是数理逻辑。数理逻辑又称符号逻辑、理论逻辑。它既是数学的一个分支,也是逻辑学的一个分支。是用数学方法研究逻辑或形式逻辑的学科。其研究对象是对证明和计算这两个直观概念进行符号化以后的形式系统。数理逻辑是数学基础的一个不可缺少的组成部分。虽然名称中有逻辑两字,但并不属于单纯逻辑学范畴。所谓数学方法就是指数学采用的一般方法,包括使用符号和公式,已有的数学成果和方法,特别是使用形式的公理方法。用数学的方法研究逻辑的系统思想一般追溯到莱布尼茨,他认为经典的传统逻辑必须数理逻辑改造和发展,是之更为精确和便于演算。后人基本是沿着莱布尼茨的思想进行工作的。简而言之,数理逻辑就是精确化、数学化的形式逻辑。它是现代计算机技术的基础。新的时代将是数学大发展的时代,而数理逻辑在其中将会起到很关键的作用。数理逻辑的主要分支包括逻辑演算包括命题演算和谓词演算、模型论、证明论、递归论和公理化集合论。数理逻辑和计算机科学有许多重合之处,两者都属于模拟人类认知机理的科学。许多计算机科学的先驱者既是数学家、又是逻辑学家,如阿兰图灵、邱奇等。程序语言学、语义学的研究从模型论衍生而来,而程序验证则从模型论的模型检测衍生而来。柯里霍华德同构给出了“证明”和“程序”的等价性,这一结果与证明论有关,直觉逻辑和线性逻辑在此起了很大作用。演算和组合子逻辑这样的演算现在属于理想程序语言。计算机科学在自动验证和自动寻找证明等技巧方面的成果对逻辑研究做出了贡献,比如说自动定理证明和逻辑编程。当逻辑代数的逻辑状态多于2种时(如0、1、2或更多状态时),其通用模型的基本逻辑有2个。一个是从一种状态变为另一种状态的逻辑,是一个一元逻辑;另外一种是两种状态中按照某种规则(比如比较大小)有倾向性的选择出其中一种状态的逻辑,这是一个二元逻辑。依据这两种逻辑,可以表达任意多状态的任意逻辑关系,即最小表达式。即任意多状态的逻辑是完备的。当逻辑状态数扩展有理数量级甚至更多。任意数学运算都可以用两个运算关系来联合表达加减法和比较大小。总而言之,数学、逻辑与计算机科学这三者是相辅相成、密不可分的,只有充分理解三者的关系,将这三者有机的结合起来,计算机领域的在未来发展才会有更新的突破,才能将人类带向更美好的生活。

相关文章:

  • 大工计算机应用基础在线测试2,大工11秋《计算机应用基础》在线测试2
  • 点击 桌面 计算机 空白 不响应,计算机期末考试题
  • 计算机网络水晶头闪,网线水晶头坏了怎么办 小妙招一分钟解决你的问题
  • node html word,nodejs导出word
  • 计算机中的自己用英语怎么表示,英语口语:“我的电脑中病毒”用英语怎么表达?...
  • HTML编写个人日记,HTML学习日记(1-基础)
  • 计算机专业中并行运算如何,并行计算-结构·算法·编程
  • 家用计算机是什么时候开始流行,什么时候电脑在我国开始普及?
  • 附件1计算机化系统试题,附件1 计算机化系统.pdf
  • 大学计算机应用教程2018答案,东北师范大学2018秋季计算机应用基础-答案
  • 计算机三级高级技能考试试题及答案,2016年计算机三级信息管理技术题库及答案...
  • 编制计算机程序解决问题的5个步骤,第四章第一节编制计算机程序解决问题
  • 怎样修复计算机系统软件,重装系统后软件如何恢复呢?
  • 怎么组织计算机更新,如何处理当计算机提示:您的组织已关闭Windows 10中的自动更新!...
  • 支持傲腾技术的服务器主板,采用英特尔® 傲腾™ 技术的数据中心存储
  • [deviceone开发]-do_Webview的基本示例
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Angularjs之国际化
  • classpath对获取配置文件的影响
  • IDEA 插件开发入门教程
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Mybatis初体验
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • MySQL用户中的%到底包不包括localhost?
  • Python 反序列化安全问题(二)
  • Vue.js源码(2):初探List Rendering
  • Webpack入门之遇到的那些坑,系列示例Demo
  • windows下mongoDB的环境配置
  • 将回调地狱按在地上摩擦的Promise
  • 力扣(LeetCode)22
  • 系统认识JavaScript正则表达式
  • 想写好前端,先练好内功
  • 原生JS动态加载JS、CSS文件及代码脚本
  • Linux权限管理(week1_day5)--技术流ken
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #传输# #传输数据判断#
  • #控制台大学课堂点名问题_课堂随机点名
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (2022 CVPR) Unbiased Teacher v2
  • (ros//EnvironmentVariables)ros环境变量
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (黑马C++)L06 重载与继承
  • (力扣)循环队列的实现与详解(C语言)
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (实战篇)如何缓存数据
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转) 深度模型优化性能 调参
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)winform之ListView
  • 、写入Shellcode到注册表上线
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题