布尔代数

2024-01-09 17:18
文章标签 布尔代数

本文主要是介绍布尔代数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1 布尔代数的基本概念
      • 1.1 布尔代数中的布尔值
      • 1.2 布尔代数中的运算符
      • 1.3 布尔代数中的常量和变量
      • 1.4 布尔代数中的表达式
    • 2 布尔代数中的函数
      • 2.1 布尔代数的本质
      • 2.2 布尔代数的表示方法
      • 2.3 两个变量的函数

1 布尔代数的基本概念

1.1 布尔代数中的布尔值

布尔值只有两种状态:true/flase、0/1、yes/no、on/off。

1.2 布尔代数中的运算符

主要有三种:

  • AND、X、与
  • OR、+、或
  • NOT、’、非

1.3 布尔代数中的常量和变量

常量: 值是固定的,要么是1,要么是0。
变量: 值是不确定的,我们用x、y、z等符号来表示。

1.4 布尔代数中的表达式

表达式就是运算符与常量、变量的组合,例如:x+0×1、x×0+1、x+y+z。


2 布尔代数中的函数

2.1 布尔代数的本质

本质: 有一个或多个变量的表达式。

2.2 布尔代数的表示方法

真值表: 如下图。
在这里插入图片描述
表达式: 真值表到表达式的转换过程如下。

  1. 找到输出为1的行。
  2. 将值为0的输入进行NOT运算,然后将本行所有输入进行与运算,得到小表达式。
  3. 将所有的小表达式进行或运算。

无论多复杂的函数,转换方法都是一样的。

结论: 所有的布尔函数,都可以通过或与非这三种运算构成。

2.3 两个变量的函数

所有的两变量函数:
在这里插入图片描述

Nand函数可以代替,OR、AND、NOT函数。或者说,Nand运算的组合可以代替,OR、AND、NOT运算例如:x OR y = (x Nand x) Nand (y Nand y)。

结论: 所有的布尔函数,都可以通过Nand运算构成。


参考资料:

  1. 深度学习:C/C++、计算机体系

这篇关于布尔代数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/587846

相关文章

离散数学II第六章格和布尔代数

由格⟨ 𝐴, 4 ⟩诱导的代数系统的并(交)运算,正好是由格⟨ 𝐴, < ⟩诱导的 代数系统的交(并)运算。 对偶原理: 设 𝑃 是对任意格都为真的命题,将 𝑃 中的 4, ∨, ∧ 分别换成 <, ∧, ∨ 得 命题 𝑄,则 𝑄 对任意格也是真的命题。( 𝑄 称为 𝑃 的对偶命题。) 接下来的内容详见本人上传的资源

编程语言发展史:布尔代数和机器语言

布尔代数是一种数学理论,用于描述和分析逻辑和布尔值的关系。它是由英国数学家George Boole在19世纪中期发明的,被认为是现代计算机科学的基础之一。布尔代数的发明使得逻辑运算可以被表示为代数运算,从而为计算机科学的发展奠定了基础。 在20世纪早期,机器语言被发明出来,它是一种用于计算机程序的低级语言,它使用二进制代码来表示指令和数据。机器语言是计算机硬件直接能够理解和执行的语言,但是它很难