《计算之魂》——引言2

《计算之魂》阅读



前言

算盘的指令存储和执行很简单,它是由人来完成的。人使用算盘时不需要会算加减法,事实上过去很多打算盘的高手,比如几十年前各个单位的会计,他们的心算和笔算能力都不强。但是,学会使用算盘的技能并不容易,不仅要牢记口诀,而且要训练手的肌肉记忆。这便成了使用算盘这种“原始”计算机的门槛。因此,人们会自然而然地想到去发明不需要训练也能使用的计算机。


一、机械计算机

机械计算机是在1642 年,法国数学家布莱兹 · 帕斯卡( Blaise Pascal )发明的,它可以进行加法和减法运算,使用者只需要拨动刻有数字的旋钮,然后摇动操纵杆,就能完成计算。
但它却有一个很大的缺点:计算之前输入数据太慢,导致整个计算过程速度太慢。那么如何解决这个问题呢?

二、布尔代数

1.机械计算机的进位

械计算机中最复杂的是实现进位操作的部分,直到数学家戈特弗里德 · 莱布尼茨(Gottfried Leibniz )发明了一种机械转轮(被称为莱布尼茨转轮),才很好地解决了逢十进一的操作问题。到了 19 世纪,能进行加、减、乘、除运算的机械计算机已经被发明出来了。可是由于既笨重,又昂贵,速度还慢,根本不可能商业化。

2.布尔代数的实现

由于技术的限制巴贝奇的差分机发展到了死胡同:从帕斯卡开始,机械计算机越做越精巧,内部结构越来越复杂,当然能够完成的功能也就越来越多。按照大家通常的思路,要想实现更复杂的功能,就需要设计和制造更复杂的机械,帕斯卡就是这么做的。但最终,机械(计算机)复杂到一定程度,就无法造出来了,巴贝奇本人最终成为这种想法的牺牲者。
带领大家走出死胡同的是英国数学家乔治· 布尔( George Boole )、美国科学家克劳德 · 香农( Claude Shannon )和德国工程师康拉德· 楚泽( Konrad Zuse )。
布尔通过二进制将算术和简单的数理逻辑统一起来,并且为大家提供了一个工具,即布尔代数。楚泽通过自己的实践证明了使用布尔代数可以实现任何十进制的运算,并实现复杂的控制逻辑。香农则从理论上指出任何逻辑控制和计算都和开关电路等价,奠定了今天数字电路设计的基础。

为什么计算机采用二进制

二进制相比十进制有两个明显的优点。首先,二进制很简单,而且可以和自然界的很多现象直接对应。其次,二进制除了是一种记数的方式外,它还天然地和逻辑判断对应,这第二个特性在计算机中非常有用,它可以把很多种复杂的情况进行分类,单独处理,这就给计算机的控制带来了巨大的灵活性。

布尔代数的表示

布尔代数表示十分简单:它只有两个运算元素,即 1(真)和 0(假);基本的运算只有“与”(AND)、“或”(OR)和“非”(NOT)三种。我们来用真值表来描述这三种基本运算吧:
在这里插入图片描述

香农的电路设计思想

香农的电路设计思想可以被总结为“模块化”和“等价性”。

模块化

所谓模块化就是用少量简单的模块搭建出各种复杂的功能,这也是今天计算机行业的核心指导思想。
在计算机的产品中,常常是大量相同模块的复制,这也是IT产业能发展很快、摩尔定律能成立的重要原因。

等价性

即再复杂的计算都可以等价成很多加、减、乘、除的运算,再进而等价成开关电路的逻辑运算。也就是说,只要实现了后者,就可以间接地实现前者。
不管是在在计算机科学中,还是在生活中,我们常常会遇到这样一种情况:有一个问题十分棘手,但我们发现可以将其等价成一个比较容易解决的其他问题,当我们解决完这个问题后,那个问题也就迎刃而解了。


思考题

利 用“ 与 非 ”( AND-NOT )运算实现 布 尔 代 数 中 的 与、 或、 非 三 种 运 算。(🌟🌟)
1.真值表
与、或、与非运算真值表:在这里插入图片描述
非运算真值表:
在这里插入图片描述

2.结论
参考链接
我们观察真值表可以看到,与运算,与非运算的结果正好是相反的,我们是否可以这样理解:与非运算,便是先进行与运算,然后进行非运算?
输入元素全部取反之后进行或运算,我们发现它的结果与“与非运算结果相同”。

当输入A为“0”时,无论B为“1”还是“0”,均符合要求。
当输入A为“1”时,只有输入B为“1”时,计算结果才为“0”
(AND-NOT 1)运算相当于“非”运算。
于是,“与”运算用“与非”运算实现为:

A (AND-NOT) B [ (AND-NOT) 1 ]
“或”运算用“与非”运算实现为:

[ A (AND-NOT) 1] AND-NOT [ B (AND-NOT) 1]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 计算机渲染(Computer Graphics)是计算机图形学的一个分支,致力于生成图像的过程。它的历史可以追溯到上个世纪50年代,当时的计算机图形主要用于科学计算和工程设计。随着计算机科技的发展,计算机渲染也在不断演进,从最初的2D图像逐渐发展到如今的3D图像。计算机渲染的主要用途是创建真实感的图像,包括电影特效、游戏视觉效果、建筑设计可视化等。计算机渲染技术的发展极大地丰富了我们的视觉世界,让我们能够以前所未有的方式来欣赏和体验世界的美。 ### 回答2: 计算机渲染是一项将三维模型转化为视觉图像的过程,通过对光照、材质、纹理和相机视角等因素进行计算和模拟,使得虚拟场景能够逼真地呈现在屏幕上。随着计算机技术的发展,计算机渲染已经成为了现代电影、游戏和动画制作等领域不可或缺的重要技术。 计算机渲染的引言可以从计算机图形学的历史和发展说起。早期的计算机图形学是基于线框模型和简单的填充算法,图像质量较低且缺乏真实感。随着硬件设备的提升和计算能力的增强,渲染技术得到了长足的发展,不断提高着图像的逼真程度与视觉效果。 计算机渲染涉及的主要技术包括光照模型、阴影生成、材质和纹理贴图、反射和折射、以及视点和相机模拟等。通过计算和模拟各种物理现象和光学效果,计算机渲染可以精确地再现真实世界中的光线反射、阴影投射、物体形变等细节,使得虚拟场景看起来更加逼真和生动。 当然,计算机渲染并非仅限于模拟真实场景,它还具有无限的创造力和自由度。艺术家和设计师可以利用计算机渲染技术创造出各种想象力丰富的图像和场景,带给观众更多的观赏和体验乐趣。 总而言之,计算机渲染在今天的娱乐、设计和艺术领域发挥着重要作用,它不仅能够帮助我们再现真实世界,还能够创造出无数无限的虚拟世界。随着计算机技术的不断发展,计算机渲染的未来将会更加精彩和多样化,为我们带来更多的视觉盛宴。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值