标签分类
当前位置:首页 > 其它计算机电子书 > 图灵电子书网盘下载
图灵的秘密:他的生平、思想及论文解读 图灵的秘密:他的生平、思想及论文解读
zhujiayou

zhujiayou 提供上传

资源
41
粉丝
18
喜欢
99
评论
16

    图灵的秘密:他的生平、思想及论文解读 PDF 高质量版

    图灵电子书
    • 发布时间:

    给大家带来的一篇关于图灵相关的电子书资源,介绍了关于图灵、秘密、思想、论文方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小58.5 MB,佩措尔德编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.1,更多相关的学习资源可以参阅 其它计算机电子书、等栏目。

  • 图灵的秘密:他的生平、思想及论文解读 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1S_e-ZfaUPM_m2T2ZB0BAfg
  • 分享码:dnf3
  • 图灵的秘密:他的生平、思想及论文解读 PDF

    在大数字电子计算机出現以前,阿兰?图灵就预期了他们的作用和实用性……也证实了什么事是电子计算机终究做不来的。

    由Windows程序编写高手Charles Petzold用时很多年撰写的这这书分析了当代计算机原理劈山之作、阿兰?图灵名垂千古的毕业论文“On Computable Numbers, with an Application to theEntscheidungsproblem”。图灵之中叙述了这种幻想的电子计算机器,探寻了其作用和本质的局限,从而创建了当代编程设计和可计算性的基本。这这书也好像1本小说集,写作间交叉叙述了图灵的成长历程和教育经历,及其他起起伏伏的一辈子,包含破译法国恩尼格登陆密码的神话亲身经历,他对人工智能技术的探寻,他的性取向,及其最后因双性恋的罪行而在41岁时自尽的凄惨下场。本书详细表明了阿兰?图灵不凡、神话而不幸的一辈子,是掌握图灵的观念和平生的很好经典著作。

    阿兰·图灵(1912—1954)是美国物理学家、逻辑学家,被称作电子信息科学鼻祖、人工智能之父,是电子计算机逻辑性的奠基者,明确提出了“图灵机”和“图灵测试”等关键定义。为留念他在计算机领域的巨大贡献,英国电子计算机研究会于1966年开设图灵奖,此荣誉奖被称作电子计算机科技界的诺贝尔奖。

    目录

    • 第一部分 基  础
    • 第1章 这个墓穴埋葬着丢番图  
    • 第2章 无理数和超越数  
    • 第3章 几个世纪以来的发展  
    • 第二部分 可计算数
    • 第4章 图灵的学业  
    • 第5章 运作的机器  
    • 第6章 加与乘  
    • 第7章 子程序  
    • 第8章 万物皆数字  
    • 第9章 通用机  
    • 第10章 计算机与可计算性  
    • 第11章 机器与人  
    • 第三部分 判定性问题
    • 第12章 逻辑与可计算性  
    • 第13章 可计算函数  
    • 第14章 主要证明  
    • 第15章 λ演算  
    • 第16章 对连续统的设想  
    • 第四部分 题外话
    • 第17章 万物皆是图灵机?  
    • 第18章 长眠的丢番图  
    • 参考文献

    上一篇:算法导论  下一篇:MySQL入门经典

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    图灵相关电子书
    学习笔记
    网友NO.623086

    Python关于变量赋值的秘密介绍

    在Python中,我们令一个变量等于另外一个变量时,并不是把值传递给它,而是直接把指向的地址更改了。我们想要查看一个变量在内存中的地址,可以通过id(变量) 来查看。我们通过一个小例子来看看这个有趣的过程。 x = 12 y= 13 id(x)1865402384 id(y)1865402416 x = y id(x)1865402416 id(y)1865402416 首先给x变量赋值为12,y变量赋值为13,我们用id(变量)分别查看x和y在内存中的位置。上面显示分别为1865402384和1865402416。然后我们令x = y后,再查看一下它们在内存中的位置,发现x 和 y都指向了1865402416。由此可见,在python中,我们赋值的方式和C语言有所不同,c语言直接更改x那块内存里面的值,而Python直接改变x的指向,这让我想起了指针。 我们接着尝试一下,继续在这里输入下面的代码 y = 12 id(y)1865402384 天!发生了什么??y在内存中的地址又变成1865402384了,准确说,y又指向了1865402384这块内存区域了。这样一看,和C语言的指针还真的很像呢。 以上就是Python关于变量赋值的秘密介绍的详细内容,更多请关注码农之家其它相关文章! ……

    网友NO.742672

    vue技术分享之你可能不知道的7个秘密

    前言 本文是vue源码贡献值Chris Fritz在公共场合的一场分享,觉得分享里面有不少东西值得借鉴,虽然有些内容我在工作中也是这么做的,还是把大神的ppt在这里翻译一下,希望给朋友带来一些帮助。 一、善用watch的immediate属性 这一点我在项目中也是这么写的。例如有请求需要再也没初始化的时候就执行一次,然后监听他的变化,很多人这么写: created(){ this.fetchPostList()},watch: { searchInputValue(){ this.fetchPostList() }} 上面的这种写法我们可以完全如下写: watch: { searchInputValue:{ handler: 'fetchPostList', immediate: true }} 二、组件注册,值得借鉴 一般情况下,我们组件如下写: import BaseButton from './baseButton'import BaseIcon from './baseIcon'import BaseInput from './baseInput'export default { components: { BaseButton, BaseIcon, BaseInput }}BaseInput v-model="searchText" @keydown.enter="search" /BaseButton @click="search" BaseIcon name="search"//BaseButton 步骤一般有三部, 第一步,引入、 第二步注册、 第三步才是正式的使用, 这也是最常见和通用的写法。但是这种写法经典归经典,好多组件,要引入多次,注册多次,感觉很烦。 我们可以借助一下webpack,使用 require.context() 方法来创建自己的(模块)上下文,从而实现自动动态require组件。 思路是:在src文件夹下面main.js中,借助webpack动态将需要的基础……

    网友NO.383172

    关于HTTP传输中gzip压缩的秘密探索分析

    前言 网页加载速度加快的好处不言而喻,除了节省流量,改善用户的浏览体验外,另一个潜在的好处是Gzip与搜索引擎的抓取工具有着更好的关系。例如 Google就可以通过直接读取gzip文件来比普通手工抓取更快地检索网页。在Google网站管理员工具(Google Webmaster Tools)中你可以看到,sitemap.xml.gz 是直接作为Sitemap被提交的。 而这些好处并不仅仅限于静态内容,PHP动态页面和其他动态生成的内容均可以通过使用Apache压缩模块压缩,加上其他的性能调整机制和相应的服务器端 缓存规则,这可以大大提高网站的性能。因此,对于部署在Linux服务器上的PHP程序,在服务器支持的情况下,我们建议你开启使用Gzip Web压缩。下面来一起看看详细的介绍吧。 为什么要开启gZip 我们给某人发送邮件时,我们在传输之前把自己的文件压缩一下,接收方收到文件后再去解压获取文件。这中操作对于我们来说都已经司空见惯。我们压缩文件的目的就是为了把传输文件的体积减小,加快传输速度。我们在 http 传输中开启 gZip 的目的也是如此,但是一般文章介绍 gZip 时候总是结合一些服务端配置(nginx)或者构建工具插件(webpack)来说,列出一大堆配置让人看的云里雾里,以至于到最后还没搞懂 为什么用,怎么用 这些问题。 http 与 gZip 我们下面去探讨一下这……

    网友NO.336672

    JavaScript EventEmitter 背后的秘密 完整版

    什么是 Event Emitter? Event emitter 听起来只是触发一个事件,这个事件任何东西都能监听。 想象一下这样的场景,在你的异步代码中,去“呼叫”一些事件的发生,以及让你其他部分都要听到你的“呼叫”并且注册他们的想法。 为了不同的目的,对于 Event Emitter 模式有大量不同的实现,但是基本的想法是为了给一个框架提供事件的管理以及能够去订阅他们。 在这里,我们的目标创建属于我们自己的 Event Emitter 去理解背后的秘密。所以,让我们看一下下面的代码是怎么工作的。 let input = document.querySelector("input[type="text"]");let button = document.querySelector("button");let h1 = document.querySelector("h1");button.addEventListener("click", () = { emitter.emit("event:name-changed", { name: input.value });});let emitter = new EventEmitter();emitter.subscribe("event:name-changed", data = { h1.innerHTML = `Your name is: ${data.name}`;}); 让我们开始。 class EventEmitter { constructor() { this.events = {}; }} 我们先创建一个 EventEmiiter 类以及初始化 events 空对象属性。这个 events 属性的目的是为了存储我们的事件集合,这个 events 对象使用事件名当做 key,用订阅者集合当做 value。(可以把每个订阅者看作是一个函数)。 订阅函数 subscribe(eventName, fn) { if (!this.events[eventName]) { this.events[eventName] = []; } this.events[eventName].push(fn);} 这……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明