Cla*_*diu 46 theory computer-science computability turing-machines
什么是图灵机,人们为什么一直提到它?我的IBM PC就是我完成计算所需要的!为什么有人关心这些机器?
Par*_*ppa 59
图灵机是一个大问题的原因与经典计算科学或计算理论类型的研究有关.它基本上是关于分析计算机的一般属性,例如计算机具有的理论能力和限制,以及当我们谈论"计算"某些东西时我们的意思.
人们可能使用图灵机研究的一个例子是停机问题.虽然这个问题属于学术活动,但它具有明显的现实意义.为什么不编写一个调试器来简单地告诉你程序是否包含任何无限循环?停机问题确定了解决一般情况下的这个问题是不可能的.
图灵机的研究也有助于研究语言语法及其类,从而导致编程语言的发展.术语"正则表达式"的出现是因为它们是常规语法,对这些语法的研究(计算理论的一部分)将告诉您更多关于正则表达式可以解决的问题以及它们不能解决的问题.例如,传统的正则表达式语法将无法解决以下问题:在输入中解析一些N个'a'字符,然后解析相同数量N的char'b'.
如果您对关于此类事情的好文章感兴趣,请查看Michael Sipser 的计算理论简介.很好.
Shr*_*saR 28
我的IBM PC就是我完成计算所需要的!
别人没有指出的东西:你的IBM PC 是图灵机.更确切地说,它相当于它,从某种意义上说,你的PC可以做什么,图灵机可以做什么,以及图灵机可以做什么,你的电脑可以.
具体来说,图灵机是一种计算模型,可以完全捕捉可计算性的概念,同时保持简单的理由,而不需要PC架构的所有具体细节.
(普遍接受的)"Church-Turing论文"断言,每个设备或计算模型都不比图灵机更强大.因此,许多理论问题(例如P和NP等类,"多项式时间算法"等概念)都是用图灵机正式陈述的,当然,它们可以适应其他模型,如好.(例如,有时候根据lambda演算,组合逻辑或其他任何方式来考虑计算是很方便的......它们在功能上彼此相同,也与你的IBM PC相同.)
所以你去了:人们谈论图灵机,因为它是一种精确而完整的指定方式来说出"计算机"是什么,而不必描述CPU架构的每个细节,它的约束等等.
dar*_*7yl 26
实际上有图灵机的例子.具体而言,将RNA翻译成蛋白质的核糖体实现了图灵机.
首先,一些背景:
核糖体的操作很简单:
正如您所看到的,这是一台非常简单的图灵机,可以执行最复杂的操作 - 自然本身!
| 归档时间: |
|
| 查看次数: |
25874 次 |
| 最近记录: |