首页 > 编程语言 >《程序是怎样跑起来的》——第12章 让计算机“思考”

《程序是怎样跑起来的》——第12章 让计算机“思考”

时间:2024-02-24 16:33:06浏览次数:26  
标签:12 色子 计算机 程序 随机数 思考 人类

一、作为 工具”的程序和为了“思考”的程序
1、程序就如同是由计算机执行的各种指令罗列起来的文章。计算机内部的 CPU,通过对该文章的内容进行解析和运行,来控制连接到计算机的各种外围设备。具体来说,控制就是指CPU 和各种设备之间配合进行数据的输入输出处理。
2、程序的使用目的大体可以划分为两类。一类是大家作为工具来使用的程序。另外一个使用目的是用程序来代替执行人类的思考过程。
示例:电饭煲中内置的微计算机代替执行了人类的思考过程

二、用程序来表示人类的思考方式
1、用程序来实现人类的思考过程

用随机数决定出拳的方式,同随意而定的思考方式是相同的。通常所说的随机数指的是统一随机数。统一随机数指的是在一定数值范围内各数出现频率相同的随机数形式。C语言中的rand)函数的返回值就是统一随机数。
随意决定出拳的猜拳游戏程序示例:


运行结果:

运行结果和计算机的出拳信息:

2、用程序来表示人类的思考习惯:真正的计算机并不具有习惯,只是运行了具有的习惯的程序。
具有习惯的猜拳游戏程序示例:

运行结果和计算机的出拳信息:

三、随机数
1、程序生成随机数的方法:在编写游戏程序时,以及在计算机模拟等情况下,经常使用随机数。随机数也是用程序来表示人类的直觉及念头的一种方法。
随机数色子“是用来产生随机数的一种工具,每个色子有20面。晃动随机数色子后,出现在正面的数字就是随机数。由于计算机没法晃动随机数色子,因此程序一般会通过生成类似于随机数的数值公式来得到随机数。在C语言中,虽然该公式的实体是隐藏的,但只要调用rand)函数,就可以得到结果(随机数)。不过,由于借助公式产生的随机数具有一定的规律性,因此并不是真正的随机数,通常称为伪随机数。不过,虽然是伪随机数,仍然十分有用。
2、(1)计算机模拟指的是利用计算机模拟实际试验的方式。经常被用于建筑物的耐震实验等实际难以进行的实验中。使用随机数的计算机模拟有时也称为“蒙特卡洛法”,来源于因赌博而闻名的城市--蒙特卡洛。
(2)随机数色子的各面上都标有120(或110每两个面为同一个数值)的数值。晃动随机数色子后,就可以得到120(或110)的一个随机数。
(3)除了线性同余法以外,还有其他获取伪随机数的方法。如可以获得更接近“真实随机数”的“乘同余法”、“M系法”以及能够快速生成随机数的“Knuth减算法”等。
3、用线性同余法获得的随机数具有周期性

四、用程序来表示人类的思考方式
1、思考方式:我们已经用程序表示了直觉、想法、习惯以及经验等。不过,除此之外,人类还有一个思考方式。思考方式是思考方法的节奏。具有节奏感的短语,人类会在此基础上做出判断,这就是思考方式。
2、人工智能:人工智能是用计算机来实现人类智能的尝试。从计算机诞生之初的1950年代开始,关于人工智能的研究就层出不穷,到现在已经有了大量成果。不过,计算机本身并不智能,它只是运行了表现人类思考方式的程序而已。也就是说,开发程序的程序员,赋予了计算机这些智能。程序只是将人类的想法在计算机上进行了重现。

标签:12,色子,计算机,程序,随机数,思考,人类
From: https://www.cnblogs.com/Li204217/p/18031226

相关文章

  • 让计算机“思考”
    本章会主要学习六小节的内容,主要内容是用程序来表示人类的思考方式和习惯,活用记忆功能以达到更接近人类的判断。通过编写程序来实现人类的思考方式和习惯,这些程序被设计成可以理解和处理各种信息和数据,并作出类似与人类的判断。编写程序来表示人类的思考方式和习惯,设计很多方面的......
  • 计算机进行小数运算时出错的原因
    通过此章的学习我了解的计算机出错的几个重大原因,以及什么是浮点数,让我对计算机有了更加深刻的认知和理解,我也了解到如何在实际程序中确认和如何避免计算机出错计算机运算出错的原因计算机之所以会出现运算错误,是因为“有一些十进制数的小数无法转换成二进制数”。代码清单3-1......
  • 2-12. 三段攻击动画的实现
    创建动画片段修改动画状态机增加AttackLayer,把刚才制作好的动画片段加进去再增加两个变量,bool类型的isAttack和trigger类型的attackNewState->blueAttack1,isAttack=true并且attack触发blueAttack1->blueAttack2,isAttack=true并且attack触发,有exi......
  • 计算机网络概述
    计算机网络概念计算机网络主要是由一些可编程的、通用的硬件互联而成,而这些硬件并非用来实现某一特定目的(例如传输数据或者视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。计算机网络由若干节点和连接这些节点的链路组成。网络......
  • 读人工不智能:计算机如何误解世界笔记01_技术沙文主义
    1. 人工智能的学术范畴1.1. 知识表示与知识推理1.2. 逻辑学1.3. 机器学习1.4. 自然语言处理1.5. 搜索1.6. 规划1.7. 力学1.8. 伦理学2. 广义人工智能2.1. GOFAI2.1.1. GoodOld-FashionedArtificialIntelligence,老式人工智能2.2. 好莱坞版本的人工智......
  • 刘铁猛C#学习笔记12 参数种类详解
    一、值参数(传值参数、值传递)指参数的种类为值参数,而非参数数据类型为值类型1.值类型的传值参数类似一个新声明的局部变量,或传进来的实参的一个副本可以在方法体内重现赋值,但其在方法体内被赋值时,不会影响传进来的本体 2.引用类型的传值参数引用类型变量存储的是实例......
  • 计算机网络体系结构1.3标准化及相关组织
    计算机网络标准化及相关组织标准化工作:标准分类:法定标准\事实标准法定标准:有权威机构指定的正式的\合法的标准.(可以是国内的法定标准,亦可以是国际的法定标准)-->>OSI参考模型事实标准:某些公司的产品在竞争中占据了主流,时间长了,这些产品中的协议和技术就成了标......
  • 计算机网络(项目驱动)(微课版)
       主 编:刘春红张同光   出版单位:清华大学出版社   ISBN:   ISBN:   出版时间:2024.7   CIP:   定价:¥ 一本高校计算机专业的网络课程可以选用作为实验教材。一本院校的非计算机专业,二本、高职高专等高校的网络课程都可以直接选用为网络教材使用......
  • UVA12421 (Jiandan) Mua (I) - Lexical Analyzer 题解
    蒟蒻的第一篇紫题题解!题目传送门思路一眼模拟,还是大模拟。不由得想起了我编了\(4\)个小时的猪国杀……输入首先处理输入,这里我们用一个字符串数组来存储所有的输入,然后再进行处理。while(getline(cin,sr))str[++cnt]=sr+'\n';处理时需要双重循环,注意如果遍历到空格要跳......
  • 2.12
    学习前端工程化.以前老是看到别人在用这个,知道它简洁好用,可就是一直不会用. 之前我用的vue的声明式渲染,功能全写在了一个页面,几百行的代码,改个错还得来回翻,及其影响开发效率.今日代码<template><divclass="app"><divclass="box"@click="fn"></div></div>......