计算理论导论(英文版)前言.ppt
《计算理论导论(英文版)前言.ppt》由会员分享,可在线阅读,更多相关《计算理论导论(英文版)前言.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11 History of computation and computational modelsnFor thousands of years,computing was done with pen and paper,chalk and slate,or even mentally,sometimes with the aid of tables.nThe theory of computation began early in the twentieth century(the 1930s),before modern electronic computers had been inv
2、ented.nAt that time,mathematicians were trying to find which math problems could be solved by simple methods and which could not.nThe first step was to define what was meant by a simple method for solving a problem,implying a need for a formal model of computation.2computational modelsnSeveral diffe
3、rent computational models were devised by these early researchers.nOne model,the Turing machineTuring machine,stores characters on an infinitely long tape,with one square at any given time being scanned by a read/write head.Another model,recursive functions,uses functions and function composition to
4、 operate on numbers.The lambda calculus uses a similar approach.Still others,including Markov algorithms and Post systems,use grammar-like rules to operate on strings.nAll of these formalisms were shown to be equivalent in computational power-that is,any computation that can be performed with one ca
5、n be performed with any of the others.They are also equivalent in power to the familiar electronic computer,if one pretends that electronic computers have unbounded unbounded memory.nIndeed,it is widely believed that all proper formalizations of the concept of algorithm will be equivalent in power t
6、o Turing machines;this is known as the Church-Turing thesis.nIn general,questions of what can be computed by various machines are investigated in computability theory.3What is theory of computationnThe phrase theory of computation refers to the study of the mathematical foundations of computation:nw
7、hat is an appropriate mathematical model of a computerer,what types of computations are possible in the model,what types are not,the inherent complexity of certain computations,so on and so forth.nPerhaps surprisingly,many concepts from the theory of computation are of fundamental importance in othe
8、r areas of computer science,such as computational linguistics,compiler design,hardware design,object-oriented design,cryptography,and even the syntax of some UNIX commands.42 What the course is aboutnIn this course we will investigate various models of computation.Along the way,the intimate connecti
9、on between computation and language recognition will be developed.nWe will study several classes of abstract machines including finite automata,push-down automata and Turing machines,along with several classes of languages such as context-free languages.In addition we will examine some of those prob
10、lems,such as the Halting Problem.5What the course is aboutThe theory of computation represents a fascinating landscape that intersects交叉computer science and mathematics and can be roughly divided into three overlapping areas:AUTOMATA AND LANGUAGES,COMPUTABILITY THEORY,and COMPLEXITY THEORY.What are
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 理论 导论 英文 前言
限制150内