Computability and complexity theory should be of central concern to practitioners as well as theorists. Unfortunately, however, the field is known for its impenetrability. Neil Jones's goal as an educator and author is to build a bridge between computability and complexity theory and other areas of computer science, especially programming. In a shift away from the Turing machine- and Gödel number-oriented classical approaches, Jones uses concepts familiar from programming languages to make computability and complexity more accessible to computer scientists and more applicable to practical programming problems.
According to Jones, the fields of computability and complexity theory, as well as programming languages and semantics, have a great deal to offer each other. Computability and complexity theory have a breadth, depth, and generality not often seen in programming languages. The programming language community, meanwhile, has a firm grasp of algorithm design, presentation, and implementation. In addition, programming languages sometimes provide computational models that are more realistic in certain crucial aspects than traditional models.
New results in the book include a proof that constant time factors do matter for its programming-oriented model of computation. (In contrast, Turing machines have a counterintuitive "constant speedup" property: that almost any program can be made to run faster, by any amount. Its proof involves techniques irrelevant to practice.) Further results include simple characterizations in programming terms of the central complexity classes PTIME and LOGSPACE, and a new approach to complete problems for NLOGSPACE, PTIME, NPTIME, and PSPACE, uniformly based on Boolean programs.
Foundations of Computing series
C.NET程序设计 本书特色 《C#.NET程序设计》:教材特色这是一本为高职高专学生量身定做的计算机类专业的项目课程教材。 任务引领本教材以任务为载体,将知识...
《白鹭在冰面上站着》内容简介:无论被叫作香格里拉,还是勐巴拉西,云南都是“人间天堂”的意思。在雷平阳眼里,云南是他的文学诞
Dashboardshavebecomepopularinrecentyearsasuniquelypowerfultoolsforcommunicatingi...
《匿名的风景》内容简介:这是一本关于摄影思考的杂记,这本书中试图讨论三件事:一是摄影的意义与目的;二是从“糖水片”这个现象
Python编程实战-运用设计模式.并发和程序库创建高质量程序 本书特色 本书主要关注了四个方面,即:优雅编码设计模式、通过并发和编译后的python(cyth...
Visual Basic电子商务项目方案精解 内容简介 Visral Basic是数据开发的有用工具,在企业信息管理系统开发中具有广泛的使用。本书以几个典型实例...
《ROS机器人项目开发11例(原书第2版)》内容简介:本书涵盖新的ROS发行版中的项目——ROS Melodic Morenia with Ubuntu Bio...
《自然辩证法新编(第2版)》是一本学术性著作,在多年探索的基础上写成。内容改革体现在两个方面:一是加深理论深度,对一些重要的
《操作系统概念》(第6版翻译版)是讨论了操作系统中的基本概念和算法,并对大量实例(如Linux系统)进行了研究。全书内容共分七部分
《微信开启微赢时代》内容简介:本书通过对微信发展的来龙去脉的梳理、对各行业微信营销前景的全面解读、对经典微信营销案例实施过
《Python Django Web典型模块开发实战》内容简介:Django是基于Python编程语言的三大网站框架之一,是一门需要以实践经验来巩固和提
《佳爷房谈:购房租房一本通》内容简介:本书分为房产基础知识、购买新房、购买二手房、租房四部分,采取问答形式,运用通俗易懂的
《智能经济:用数字经济学思维理解世界》内容简介:本书通过对信息技术革命的技术思想历史的探索,全面分析了包括计算主义世界观、
《德米安:埃米尔·辛克莱年少时的故事》内容简介:《德米安》是德国作家赫尔曼·黑塞于1919年创作的中篇小说。读者将伴随少年埃米
《百年战争》内容简介:1417年,英格兰军队在诺曼底登陆,百年战争的战火重燃,法军节节败退,在接下来充满戏剧性的30年中,英国人
《物流信息系统(第2版)》内容简介:随着先进信息技术的发展,现代物流系统开始进入无人化、智能化和智慧化时代。本书定位于这种发
《交互界面设计》是一本关于交互设计的入门读物。交互设计分为三个大的领域,分别是基于屏幕的界面设计、交互产品设计以及服务设
TheGNUAutotoolsmakeiteasyfordeveloperstocreatesoftwarethatisportableacrossmanyUn...
《现代骨科疾病临床诊治与研究进展》内容简介:本书将目前国内外最新的概念、学说、理论、观点、成果和技术融入其中,系统阐述了骨
《常春藤英语(精编版·七级)》内容简介:本书根据《常春藤英语·七级(一~四)》四本书进行修订,从中选取难度相对较低的文本,并