计算机科学中的逻辑学术,简述逻辑学在计算机科学中的应用

▲▲一、引言

逻辑是一种思维的法则,也是人类认识世界、改造世界的基本准绳与工具,是所有的理论与学说中关于判断和思维规律的提炼、抽象。随着人类的发展,逻辑学已经被广泛运用到社会科学、自然科学等领域中。作为人类进行推理和判断的工具,逻辑学一直以来就是人类研究的主题。本世纪30年代以来,逻辑学已经获得了长足的发展。随着人类对各类复杂系统研究的不断深入,为了满足自动化推理的客观需要,人类逐渐将逻辑学运用到了计算机科学领域。

回顾人类计算机科学的发展历程,可以清晰地看到逻辑学在计算机科学中所奠定的理论基础和积极的推动作用。例如:计算机硬件中的芯片是通过0和1这种二进制的表达方式作为高压的高低电位来进行电位的设计的,通过这种方式来达到各种运算的目的。如果将这些芯片进行集成就构成了计算机的硬件功能。很明显在这项技术中包含了数学逻辑的思想。再例如:在计算机的软件中,计算机能够是别的是机器语言,也就是二进制0和1.因此,我们就需要将人类想要表达的语言通过一种中间语言通过汇编编译后最终成为机器语言,让计算机的硬件很好地识别。例如:C语言,C++语言,JAVA语言等。

▲▲二、逻辑学在计算机电路设计中的应用

数理逻辑在计算机硬件的设计中的应用十分突出。计算机科学的一项重要理论基础就是数字逻辑。数字逻辑又是建立在数理逻辑的命题和谓词演算的基础上的。它用运算规律将芯片中的高低压表示的信号之间的运算与二进制的运算有机的结合在一起,这样就使科学家们利用数学的方法解决了计算机电路设计中的问题。这样的逻辑思想实现了计算机电路设计整个过程的直观化、简洁化、系统化。17世纪的科学家布莱尼就曾经提出设想:是否能够创立出一种通用语言,将推理过程演变成数学公式进行计算,并得到正确结论。但由于受当时的数学与逻辑思想发展局限性的影响这个想法并没有得到真正的实行。计算机数字部件在设计时充分应用了数字逻辑,例如:在设计加法器、移位器、控制器、寄存器时数字部件所体现出的逻辑功能。在命题的盐酸中,用逻辑真值表示逻辑部件的功能,然后再将其转变成逻辑范式,而与、或、非是逻辑运算的主要内容,当它们分别表示相应的逻辑部件时即能实现各个数字逻辑不见得功能。在此基础上如果再利用硬件的描述语言和电子设计自动化的软件工具将实现计算机中一些基本硬件组建的开发与设计。计算机中CPU的设计原理主要是:应用计算机的组成原理,在指令集的基础上来设计路径,然后再根据指令的周期性动作来设计指令的控制逻辑。可见,现代计算机系统是由大量的逻辑门按照十分复杂的顺序构成的。而逻辑门之间的传递是0和1的信号,这是计算机二进制的特点。计算机的发展经历了电子管、集成电路,不管是哪一种,计算机的电路永远只存在两种状态,即:将有电流经过视为0、将无电流经过视为1,这就实现了计算机每个运算单元0与1的组合。而这些经过组合后的单元经过计算机自身的叠加与排列后,就构成了计算机系统。近年来,计算机发展速度日新月异,只有集成电路越小,计算机的运算速度才能越快。而目前的计算机芯片技术的加工已经基本到了极限,已经不能再满足现代研究的计算量的需要,只能寻求新的芯片技术才能解决这一问题。

▲▲三、逻辑学在计算机语言中的运用

计算机算法的实现不仅依靠硬件,还必须依靠那些能够让硬件运行起来的各种编制的程序软件。因此,计算机的软件设计也离不开逻辑学的应用。计算机的硬件是由很多逻辑电路所组成的,而逻辑电路是建立在布尔代数的命题逻辑基础上的,命题逻辑运算就可以变成布尔代数的演算。可见,计算机硬件与逻辑之间的这种相互关联直接导致计算机软件和逻辑之间所存在的密不可分的联系。编程的过程也是算法形成的过程,算法是在计算机功能基础上完成的。现实中,电脑的操作是在基本的逻辑运算的基础上生成算法,并最终用这些基本的运算元来代替一般的计算完成的。计算机程序要想更加直观、易懂就必须产生与日常表达方式近似的程序,这就是汇编程序与编译程序。它们的产生使计算机逻辑演算的步骤得以实现。如果将具有逻辑性的演算转变成行驶系统的语法和语义,不同的程序设计语言就产生了,随之而来的编程技术和方法也越来越多,也就产生了各种程序设计的技巧和方法,也就形成了各种复杂的程序和具有多种功能的软件。计算机科学发展到今天,人工智能一直以来就是人类的梦想,从图灵机的产生到现在,计算机科学家们和逻辑学家们就一直对人工智能进行着坚持不懈的追求和探索。研究过程中产生了很多重要的成果,目前已经有两种主要研究人工智能的语言工具,一种是LISP表处理语言,一种是PROGLOD语言。计算机语言系统是由若干符合形成的语言体系,逻辑语言系统也是一种符号化的形式化的语言体系,这是他们的相似性。

总之,在计算机科学的应用中不论是硬件设计还是软件设计都离不开逻辑学的应用。逻辑学在计算机科学和人工智能领域都占有基础性地位。现代逻辑学、哲学、语言学与计算机科学与技术的相互融合进一步推动了计算机科学技术的发展。

参考文献:

[1]张尚水.逻辑百科辞典[M].成都:四川教育出版社,1994年

[2]王国俊.数理逻辑引论与归结原理[J].北京:科学出版社,2006年

[3]樊春海.通向未来分子计算机[J].科技日报,2009(04)

【作者简介】王珊珊(1980.11.18-),讲师,硕士,研究方向:计算机科学技术与应用,毕业院校:吉林大学;工作单位:吉林工商学院信息工程分院。

来源:中国外资·上半月 2013年12期

作者:王珊珊 王利宁

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

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

相关文章

Go 语言学习

菜鸟教程 - Go语言教程:http://www.runoob.com/go/go-tutorial.html Go语言入门教程,Golang入门教程(非常详细):http://c.biancheng.net/golang 易百 - Go语言教程:https://www.yiibai.com/go 《Go入门指南…

李飞飞:让机器有分辨事物的“眼睛”

来源:中国新闻网很难有一项科技的发展像人工智能一样令人既期待又不安。若机器拥有了“自主意识”,人类将面对一个怎样的世界?在各类科幻作品中,人们的探讨层出不穷。和天马行空的文学想象不同,有着“AI女神”之称的华…

使用ABAP delete duplicate时遇到的问题

最近在使用abap delete duplicate时发现删除重复记录不完全。 只删除掉了部分重复记录。最后经过调试,没发现其它问题。于是再次研究delete duplicate语法 发现delete duplicate只删除相邻行的重复项,保留第一条记录,所以在对内表进行delete …

计算机计划300字作文,我的计划作文300字

我的2020年计划作文300字为了能够更快地实现自己的理想,我制定了一些有效的计划。下面我们来看看我的2020年计划作文300字,仅供大家参考!我的2020年计划作文300字1眨眼间,寒假是十分快的,一眨眼些学期就会来临。进入中…

Java Web开发技术详解~MIME类型

MIME(Multipurpose Internet Mail Extension)是指多用途网络邮件扩展协议,这里的邮件不单纯值E-Mail,还可以包括通过各种应用层协议在网络上传输的数据。 遵守MIME协议的数据类型统称为MIME类型。在HTTP请求头和HTTP响应头中都有一…

Microsoft Visual Studio Code

Microsoft Visual Studio Code 中文手册:https://code.visualstudio.com/docs 官方快捷键大全:https://code.visualstudio.com/docs/customization/keybindings 第一次使用 VS Code 时你应该知道的一切配置:https://zhuanlan.zhihu.com/p/62…

2010年 Web的五项技术和五个趋势

2009 结束,2010 年的 Web 会是什么样,或者说,未来的 Internet 意味着什么,2010 会是值得关注的一年。本文从 5 个方面展望 2010 年的 Web,包括 HTML5,CSS3,字体服务技术;浏览器&…

利用HoloLens进行无人船舶驾驶!微软日本概念视频

来源:新浪游戏,AR联盟等平台微软日本公司最近推出一个新的概念视频,它展示了HoloLens将如何在相对不久的将来用于自动船舶驾驶上。尽管HoloLens主要是面向开发者和研究人员,但这项设备是站在向我们展示AR潜能的最前沿。最新的例子…

teamviewer企业版 添加计算机,teamviewer添加常用控制电脑列表的操作步骤

最近有不少的teamviewer用户们,会询问小编怎么teamviewer今日在这篇文章内小编就为你们带来了teamviewer添加常用控制电脑列表的操作步骤。teamviewer添加常用控制电脑列表的操作步骤首先我们注册一个TeamViewer账号:当我们注册账号后在右边登陆&#xf…

Spring Data JPA 从入门到精通~@EntityListeners注解示例

被Prepersist注解的方法 ,完成save之前的操作。 被Preupdate注解的方法 ,完成update之前的操作。 被PreRemove注解的方法 ,完成remove之前的操作。 被Postpersist注解的方法 ,完成save之后的操作。 被Postupdate注解的方法 &#…

WPF简介

WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。 作为新的图形引擎,WPF是基于DirectX的,当…

简述 Python 的 Numpy、SciPy、Pandas、Matplotlib 的区别

From:https://www.jianshu.com/p/32cb09d84487 Numpy:基础的数学计算模块,以矩阵为主,纯数学。SciPy:基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型。比方说做个傅立叶…

干货|重磅发布:人工智能行业应用价值报告(PDF报告下载)

来源:机器人大讲堂报告下载:https://pan.baidu.com/s/1QEUOHqhQvxs9hEY6NLzPPg未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评…

五年级上册分数计算机,分数计算题 五年级上册分数加减法计算题(100道)

题目:五年级上册分数加减法计算题(100道)有口算,也要有脱式计算解答:(1)6/147/14 (2)2/135/13 (3)6/159/15 (4)6/141/14(5)4/132/13 (6)2/152/15 (7)1/62/6 (8)3/148/14(9)3/144/14 (10)4/125/12 (11)4/93/9 (12)4/141/14(13)6/81/8 (14)8/113/11 (15)1/…

Spring Data JPA 从入门到精通~@PreUpdate异常场景分析

1、执行save()后,再次save(),PreUpdate不再触发 2、Transient字段的变更,不会触发PreUpdate方法 3、PreUpdate 不适用加密/解密场景 1、执行save()后,再次save(),PreUpdate不再触发 实体: Entity Entit…

ubuntu修改键盘映射

ubuntu修改键盘映射 通过xmodmap -pk 命令找到右shift键得keycode,打算将右shift映射到我笔记本的等号键去,因为笔记本上的等号键还具有加号键得功能,所以需要以下命令: xmodmap -e “keycode 62 equal plus” 62是右shift的keyc…

全球卫星导航 看中国“北斗”

来源:光明日报 作者:袁于飞2017年12月3日,第四届世界互联网大会世界互联网领先科技成果发布活动在浙江乌镇举行,中国卫星导航系统管理办公室主任冉承其介绍北斗卫星导航系统。新华社记者 孟鼎博摄3月30日,我国在西昌卫…

逻辑思维强的人适合学计算机不,逻辑思维强的人适合什么工作?

逻辑思维强的人适合什么工作?逻辑思维题内容:逻辑思维是人的理性认识阶段,人运用概念、判断、推理等思维类型反映事物本质与规律的认识过程。是人们将感性认识提升为理性认识的必要能力。那么逻辑思维强的人适合什么工作呢?逻辑性强的人适合做什么1.逻…

ADSL 拨号代理的搭建

From:崔庆才 - 轻松获得海量稳定代理!ADSL拨号代理的搭建 我们尝试维护过一个代理池。代理池可以挑选出许多可用代理,但是常常其稳定性不高、响应速度慢,而且这些代理通常是公共代理,可能不止一人同时使用,…

用AlphaGo设计材料合成实验

来源:曾林的科学网博客AlphaGo下围棋连挫顶尖高手最终孤独求败的故事几乎家喻户晓。这也引发了大家对人工智能的能力的广泛思考。在科学研究领域,比如说合成实验设计,传统的做法不外乎是依靠经验不断的尝试。纵然会有一些热力学基本规律作为指…