二进制、逻辑和Boole代数

参考资料:Introduction to Boolean Algebras

软件和硬件

  • 从二进制、逻辑到数字电子计算机
    • 从初等数论到交换代数、算术几何可知,Leibniz建立的二进制和《易经》有关
    • 从剑桥到哥廷根可知,Russell、Whitehead编写的Principia Mathematica,希望实现Leibniz的梦想,将数学建立在逻辑的基础之上,并且Wiener受到Russell的指导
    • 赛博理论的起点在清华大学?可知,基于在清华与李郁荣和顾毓琇的合作研究成果,Wiener给罗斯福总统的科学顾问Bush写信,正式提出二进制数字电子计算机(Binary Digital Electronic Computer)的设计原则,他们是麻省理工学院的先驱;硅谷的接力者发明了晶体管(Transistor)、集成电路(Integrated Circuit,IC),它们构成了芯片(Chip)
    • 数字电子计算机
    • 二进制、逻辑具有相同的基础——Boole代数。因此,软件和硬件是等价的
      • 我们既可以用编程语言来编写软件,也可以用硬件描述语言来编写硬件
      • 计算机图形学的重心坐标中,光线追踪的Möller–Trumbore相交算法既可以用GLSL实现,也可以用Verilog实现。前者是软实现,可以运行在GPU的计算着色器上;后者是硬实现,可以固化为GPU的光线追踪核心
  • 我们通常说的IT(Information Technology,信息技术)主要有两部分
    • 计算机,即信息处理,可参见计算和信息
    • 通信,即信息传输,可参见网络的随机模型
    • 二者的结合,演化为Internet,可参见计算机网络架构
      • 计算机部分无论是有线端口(比如以太网口),还是无线端口(比如无线网卡),物理层都是半导体
      • 通信部分无论是有线传输(比如光纤),还是无线传输(比如蜂窝网络),物理层都是电磁波
    • 计算机部分是数字的,通信部分是模拟的,二者的结合即硅——光、数——模。数字(离散)信号、模拟(连续)信号的基础为信息论,可参见信噪比和位深

Boole代数

  • Boole代数是\mathbb{F}_2-代数,它和信息论可以用来描述二进制编码,可参见一般线性编码
  • X为集合
    • 幂集\mathscr{P}(X)构成一个Boole代数 –> 幂集代数
    • 映射集2^X构成一个Boole环 –> Boole值函数的\mathbb{F}_2-代数