逻辑电路

概述

逻辑电路(logic circuit)是使用逻辑门实现布尔函数的电子电路,是命题逻辑在计算机硬件中的直接物理映射。三种基本逻辑门——NOT 门(反相器)、OR 门AND 门——分别对应否定 、析取 和合取 三种逻辑运算。通过组合基本逻辑门可以构建组合电路(combinatorial circuit),每个命题逻辑表达式都对应一个逻辑电路,反之亦然,电路化简对应逻辑表达式化简。

定义

逻辑门与逻辑电路

逻辑门(logic gate)是实现基本逻辑运算的电子元件。三种基本逻辑门:

逻辑门输入输出对应逻辑运算布尔表达式
反相器(Inverter)/ NOT 门否定
OR 门析取
AND 门合取

组合电路(combinatorial circuit)是由逻辑门通过导线连接而成的电路,每个门的输出连接到另一个门的输入,最终产生一个或多个输出。组合电路没有反馈回路,输出仅取决于当前输入。

核心性质

性质描述说明
逻辑-电路对应每个命题逻辑表达式 一个逻辑电路双向对应关系
NOT 门输入 ,输出 单输入单输出
OR 门输入 ,输出 多输入(可扩展为 输入)
AND 门输入 ,输出 多输入(可扩展为 输入)
电路化简利用逻辑等价律化简表达式 减少门的数量降低硬件成本
NAND/NOR 功能完备NAND 或 NOR 单独可实现所有逻辑功能只需一种门即可构建任意电路

从逻辑表达式构造电路的步骤

  1. 识别表达式中的子表达式
  2. 从内层运算开始,逐层构造逻辑门
  3. 将子电路的输出连接到外层逻辑门的输入

从电路推导逻辑表达式的步骤

  1. 从输入端开始,逐级标注每个门的输出
  2. 将每个门的输出写成输入的逻辑表达式
  3. 最终输出即为整个电路的逻辑表达式

关系网络

graph TB
    A["逻辑电路"] --> B["基本逻辑门"]
    A --> C["组合电路"]
    A --> D["电路设计方法"]
    A --> E["理论基础"]

    B --> B1["NOT 门 / 反相器"]
    B --> B2["OR 门"]
    B --> B3["AND 门"]
    B --> B4["NAND 门"]
    B --> B5["NOR 门"]

    C --> C1["多级电路"]
    C --> C2["电路化简"]

    D --> D1["从表达式构造电路"]
    D --> D2["从电路推导表达式"]
    D --> D3["电路等价性验证"]

    E --> E1["命题逻辑"]
    E --> E2["逻辑等价"]
    E --> E3["布尔代数"]
    E --> E4["功能完备性"]

    A --> F["应用领域"]
    F --> F1["CPU 设计"]
    F --> F2["存储器电路"]
    F --> F3["数字系统"]
  • 前置知识命题逻辑(逻辑联结词的语义)、逻辑等价(表达式化简与等价变换)
  • 核心关联:功能完备性(NAND/NOR 单独构建任意电路)
  • 应用延伸:布尔代数(第12章)、数字电路设计、计算机组成原理

章节扩展

第1章:逻辑与证明基础

逻辑电路是第1章第1.2节(命题逻辑的应用)的重要内容,展示了命题逻辑在计算机硬件设计中的直接应用。

分析组合电路示例

给定电路:输入 ,输出

电路结构分解:

  1. NOT 门:
  2. AND 门:
  3. NOT 门:
  4. OR 门:

根据逻辑表达式构造电路示例

构造输出为 的电路:

  1. 构造子电路 :NOT 门()+ OR 门(
  2. 构造子电路 :NOT 门()+ OR 门()+ OR 门(
  3. AND 门:组合两个子电路的输出

电路化简与逻辑等价

利用逻辑等价律(如德摩根定律、吸收律、分配律等)化简逻辑表达式,可以减少电路中逻辑门的数量,从而降低硬件成本、提高运算速度。这与 逻辑等价 中的等价律直接对应。

第12章:布尔代数

第12章系统地将逻辑电路建立在布尔代数的数学基础之上。每个逻辑门实现一个布尔运算:NOT 门实现 ,AND 门实现 ,OR 门实现 。NAND 门和 NOR 门各自功能完备——仅用一种门就可以实现任意布尔函数。

组合电路是由多个逻辑门组成的电路,其输出完全由当前输入决定(无记忆)。第12章以半加器和全加器为例,展示了如何从布尔表达式设计组合电路:

  • 半加器:
  • 全加器:

电路最小化(12.4节)通过卡诺图或 Quine-McCluskey 方法化简布尔表达式,从而减少所需的逻辑门数量,降低电路成本。

补充

学术参考

参见