参考资料:Introduction to Boolean Algebras
软件和硬件
- 从二进制、逻辑到数字电子计算机
- 由从初等数论到交换代数、算术几何可知,Leibniz建立的二进制和《易经》有关
- 由从剑桥到哥廷根可知,Russell、Whitehead编写的Principia Mathematica,希望实现Leibniz的梦想,将数学建立在逻辑的基础之上,并且Wiener受到Russell的指导
- 由赛博理论的起点在清华大学?可知,基于在清华与李郁荣和顾毓琇的合作研究成果,Wiener给罗斯福总统的科学顾问Bush写信,正式提出二进制数字电子计算机(Binary Digital Electronic Computer)的设计原则,他们是麻省理工学院的先驱;硅谷的接力者发明了晶体管(Transistor)、集成电路(Integrated Circuit,IC),它们构成了芯片(Chip)
- 数字电子计算机
- 软件 –> 编程语言 –> 二进制,可参见编程语言的中间表示、从汇编指令到二进制
- 硬件 –> 数字电路 –> 逻辑,可参见Verilog和数字电路、从数字电路到CPU
- 二进制、逻辑具有相同的基础——Boole代数。因此,软件和硬件是等价的
- 我们既可以用编程语言来编写软件,也可以用硬件描述语言来编写硬件
- 在计算机图形学的重心坐标中,光线追踪的Möller–Trumbore相交算法既可以用GLSL实现,也可以用Verilog实现。前者是软实现,可以运行在GPU的计算着色器上;后者是硬实现,可以固化为GPU的光线追踪核心
- 我们通常说的IT(Information Technology,信息技术)主要有两部分
Boole代数
- Boole代数是-代数,它和信息论可以用来描述二进制编码,可参见一般线性编码
- 设为集合
- 幂集构成一个Boole代数 –> 幂集代数
- 映射集构成一个Boole环 –> Boole值函数的-代数