博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算理论(Theory of Computing) (转)
阅读量:2499 次
发布时间:2019-05-11

本文共 4823 字,大约阅读时间需要 16 分钟。

计算理论(Theory of Computing) (转)[@more@]
Computation
From Wikipedia, the free encyclopedia.
| | (redirected from ) 12.234.196.121
|
  RM action=http://www.wikipedia.com/wiki.phtml method=get>

-7-18210561.png" width=135 border=0> | | | | Page" rel="nofollow">Random Page | The theory of
computation, a subfield of and , is the study of mathematical models of computing, independent of any particular computer hardware. It has its origins early in the twentieth century, before modern electronic computers had been invented. At that time, were trying to find which math problems can be solved by simple methods and which can't. The first step was to define what they meant by a "simple method" for solving a problem. In other s, they needed a formal model of computation.

Several different computational models were devised by these early researchers. One model, the , stores characters on an infinitely long tape, with one square at any given time being scanned by a read/write head. Another model, , uses functions and function composition to operate on numbers. The uses a similar approach. Still others, including [] and [], use grammar-like rules to operate on strings. All of these formalisms were shown to be equivalent in computational power -- that is, any computation that can be performed with one can 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 infinite memory. Indeed, it is wly believed that all "proper" formalizations of the concept of algorithm will be equivalent in power to Turing machines; this is known as the . In general, questions of what can be computed by various machines are investigated in .

The theory of computation studies these models of general computation, along with the limits of computing: Which problems are (provably) unsolvable by a computer? (See the .) Which problems are solvable by a computer, but require such an enormously long time to compute that the solution is impractical? (See .) Can it be harder to solve a problem than to check a given solution? (See ). In general, questions concerning the time or space requirements of given problems are investigated in .

In addition to the general computational models, some simpler computational models are useful for special, restricted applications. , for example, are used to specify string patterns in style="TEXT-DECORATION: underline" href="http://www.wikipedia.com/wiki/UNIX">UNIX and in some programming languages such as style="TEXT-DECORATION: underline" href="http://www.wikipedia.com/wiki/Perl">Perl. Another formalism mathematically equivalent to regular expressions, are used in circuit design and in some kinds of problem-solving. are used to specify programming language syntax. Nondetenistic are another formalism equivalent to context-free grammars. are a naturally defined subclass of the recursive functions.

Different models of computation have the ability to do different tasks. One way to measure the power of a computational model is to study the class of that the model can generate; this leads to the of languages.

The following table shows some of the classes of problems (or languages, or grammars) that are considered in computability theory (blue) and complexity theory (green). If class X is a strict subset of Y, then X is shown below Y, with a dark line connecting them. If X is a subset, but it is unknown whether they are equal sets, then the line is lighter and is dotted.

 

   
CSDN_Dev_Image_2003-7-18210563.png  
CSDN_Dev_Image_2003-7-18210563.png  
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-182105619.png    
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-182105619.png  
CSDN_Dev_Image_2003-7-182105619.png
CSDN_Dev_Image_2003-7-18210563.png  
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png
CSDN_Dev_Image_2003-7-18210563.png

 

For Further Reading

  • Garey, Michael R., and David S. Johnson: Computers and Intractability: A Guide to the Theory of NP-Completeness. New York: W. H. Freeman & Co., 1979. The standard reference on NP-Complete problems - an important category of problems whose solutions appear to require an impractically long time to compute.
  • Hein, James L: Theory of Computation. Suury, MA: Jones & Bartlett, 1996. A gentle introduction to the field, appropriate for second-year undergraduate computer science students.
  • Hopcroft, John E., and Jeffrey D. Ullman: Introduction to Automata Theory, Languages, and Computation. Reading, MA: Addison-Wesley, 1979. One of the standard references in the field.
  • Taylor, R. Gregory: Models of Computation. New York: Oxford University Press, 1998. An unusually readable textbook, appropriate for upper-level undergraduates or beginning graduate students.

 


This article contains some content from an , originally posted on . This article is .

 

" rel="nofollow">Upload files

ages" rel="nofollow">Most popular
+Reports" rel="nofollow">Bug reports


| | | | |

This page has been accessed 1837 times. Other namespaces :

Last edited: Sunday, June 2, 2002, 15:01

   

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-959371/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10748419/viewspace-959371/

你可能感兴趣的文章
获取推送通知的DeviceToken
查看>>
Could not find a storyboard named 'Main' in bundle NSBundle
查看>>
CocoaPods安装和使用教程
查看>>
Beginning Auto Layout Tutorial
查看>>
block使用小结、在arc中使用block、如何防止循环引用
查看>>
iPhone开发学习笔记002——Xib设计UITableViewCell然后动态加载
查看>>
iOS开发中遇到的问题整理 (一)
查看>>
Swift code into Object-C 出现 ***-swift have not found this file 的问题
查看>>
为什么你的App介绍写得像一坨翔?
查看>>
RTImageAssets插件--@3x可自动生成@2x图片
查看>>
iOS开发的一些奇巧淫技
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>