逻辑代数基础(一)(逻辑符号)

目录

三种基本运算

与运算

或运算 

非运算 

复合运算

与非运算

或非运算 

与或非运算

异或运算

同或运算

逻辑代数的基本定律和常用公式 

逻辑代数的基本定律

常量-常量的运算 

常量-变量的运算 

特殊定律

逻辑代数的常用公式

逻辑函数 

逻辑函数的定义 

逻辑函数的约束条件

逻辑函数的表示 

真值表

逻辑代数式

标准与或式——最小项表达式

标准或与式——最小项表达式

逻辑函数的非标准式 

带约束条件的逻辑函数表示式


逻辑代数是分析和设计数字电路的基本数学工具,逻辑代数研究的是输入变量与输出变量之间的逻辑关系 

三种基本运算

逻辑代数中有与、或、非三种基本逻辑关系,也称为逻辑代数的三种基本逻辑运算

与运算

决定某件事情的所有条件都具备时,结果才会发生

这种因果关系称为与逻辑关系,又称逻辑乘,其运算符号为“·”

表达式为Y=A·B

“·”可以省去,即Y=AB

与逻辑真值表
ABY
000
010
100
111
由表可知,与逻辑输出变量与输入变量的关系:有0出0,全1出1

对于多变量的与运算可表示为Y=ABC…

实现与逻辑运算的基本单元电路称为与门
        

与门逻辑符号:
国标符号

美、日常用符号
或运算 

决定某件事情的所有条件只要有一个条件具备,结果就会发生

这种因果关系称为或逻辑关系,又称逻辑加,其运算符号为“+”

表达式为Y=A+B


 

或逻辑真值表
ABY
000
011
101
111

对于多变量的与运算可表示为Y=A+B+C…


实现与逻辑运算的基本单元电路称为或门

串联开关电路:

或门逻辑符号:

国标符号

美、日常用符号

非运算 

决定某件事情的条件具备时,结果反而不会发生
这种因果关系称为非逻辑关系

非运算又称反运算或者逻辑否定,其运算符为“-”

表达式为Y=\bar{A}

非逻辑真值表
AY
01
10
非逻辑输出变量与输入变量的关系为
\bar{0}=1 和  \bar{1}=0

实现非逻辑运算的基本单元电路称为非门

开关与灯并联电路:

非门逻辑符号:

国标符号

美、日常用符号

复合运算

三种基本逻辑运算简单,容易实现。但是实际逻辑问题要比三种基本逻辑运算复杂得多 

常用的符合逻辑运算有与非或非与或非异或同或运算等

与非运算

与非运算是与运算和非运算组成的复合运算,即先进行与运算,再把与运算的结果进行非运算

设输出变量为Y,输入变量为A、B,则与非运算的逻辑表达式为

Y=\overline{AB}
 

与非逻辑的真值表
ABY
001
011
101
110

与非逻辑输出变量与输入变量的关系为:有0出1,全1出0

实现与非逻辑运算的单元电路称为与非门
与非门逻辑符号:

国标符号

美、日常用符号

或非运算 

或非运算是或运算和非运算组成的复合运算,即先进行或运算,再把或运算的结果进行非运算

设输出变量为Y,输入变量为A、B,则或非运算的逻辑表达式为

Y=\overline{A+B}

或非逻辑的真值表
ABY
001
010
100
110

或非逻辑输出变量与输入变量的关系为:有1出0,全0出1

实现或非逻辑运算的单元电路称为或非门

或非门逻辑符号:

国标符号

美、日常用符号

与或非运算

与或非运算是与运算和或非运算组成的复合运算,即先进行与运算,再把各个与运算的结果进行或非运算

设输出变量Y,输入变量为A、B和C、D两组,则与或非运算的逻辑表达式为

Y=\overline{AB+CD}

与或非逻辑的真值表
ABCDY
00001
00011
00101
00110
01001
01011
01101
01110
10001
10011
10101
10110
11000
11010
11100
11110

实现与或非逻辑运算的电路称为与或非门

与或非门逻辑符号:

国标符号

美、日常用符号

异或运算

异或运算是两个变量与运算或运算组成的复合运算

设输出变量为Y,输入变量为A,B,异或运算用符号“\bigoplus”表示,则它的逻辑表达式为

Y=A\bar{B}+\bar{A}B=A\bigoplus B

异或门逻辑符号
ABY
000
101
011
110

异或运算输出变量与输入变量的关系为:相同输出0,相异输出1

实现异或逻辑运算的电路称为异或门

异或门逻辑符号:

国标符号

美、日常用符号

同或运算

同或运算是两个变量与运算和或运算组成的复合运算组成的复合运算

设输出变量为Y,输入变量为A、B,同或运算用符号“\bigodot”表示,其逻辑表达式为

Y=AB+\bar{A}\bar{B}=A\bigodot B

同或逻辑真值表
ABY
001
010
100
111

同或逻辑输出变量与输入变量的关系为:相同出1,相异出0
实现同或逻辑运算的电路称为同或门

同或门逻辑符号:

国标符号

美、日常用符号

对于异或和同或

\overline{AB+\bar{A}\bar{B}}=A\bar{B}+\bar{A}B

对异或整体取非则为同或

\overline{A\bigoplus B}=A\bigodot B

逻辑代数的基本定律和常用公式 

从另一个角度看

“·”相当于∩(交符号)或\wedge(与符号),“+”相当于∪(并符号)或\vee(或符号)

逻辑代数的基本定律
常量-常量的运算 

0·0=0        0·1=0        1·0=0        1·1=1

0+0=0       0+1=1       1+0=1       1+1=1

\bar{0}=1       \bar{1}=0

常量-变量的运算 

互补律:A\cdot \bar{A}=0        A+\bar{A}=1

交换律:AB=BA              A+B=B+A

结合律:(AB)C=A(BC)    (A+B)+C=A+(B+C)

分配律:A(B+C)=AB+AC        (A+B)(A+C)=AA+AC+AB+BC=A+BC

上述定律与普通代数完全相同,只是分配律的第二个公式进行了简化

特殊定律

同一律(重叠律) :AA=A        A+A=A

还原律(非非律):\bar{\bar{A}}=A

摩根定律(反演律):\overline{}\overline{ABC}=\bar{A}+\bar{B}+\bar{C}        \overline{A+B+C}=\bar{A}\bar{B}\bar{C}

逻辑代数的常用公式

A+AB=A

A(1+B)=A·1=A
A·1=A是因为“·”中需要都为1才为1,所以可以化简为A只要看A是否为1即可

1+B=1是因为“+”中有1则为1

AB+A\bar{B}=A

A(B+\bar{B})=A\cdot 1=A

分配律


A+\bar{A}B=A+B

 \overline{A\bar{B}+\bar{A}B}=AB+\bar{A}\bar{B}

=\overline{A\bar{B}}\cdot \overline{\bar{A}B}

=(\bar{A}+\bar{\bar{B}})\cdot (\bar{B}+\bar{\bar{A}})

=(\bar{A}+B)\cdot (\bar{B}+A)

=A\bar{A}+\bar{A}\bar{B}+AB+B\bar{B}

=\bar{A}\bar{B}+AB

AB+\bar{A}C+BC=AB+\bar{A}C,其中BC为冗余项,又称冗余定理

AB+\bar{A}C+BC=AB+\bar{A}C+BC(A+\bar{A})

=AB+\bar{A}C+ABC+\bar{A}BC

=AB(1+C)+\bar{A}C(1+B)

=AB+\bar{A}C


推论:AB+\bar{A}C+BCDE=AB+\bar{A}C

逻辑函数 
逻辑函数的定义 

将逻辑变量作为输入,将运算结果作为输出,当输入变量的取值确定之后,输出的值便被唯一地确定下来
这种输出与输入之间的逻辑关系式,称为逻辑函数
记作

Y=F(A,B,C,D,…)

这里的A,B,C,D,…为逻辑变量,Y为逻辑函数,F为某种对应的逻辑关系

逻辑函数的特点:

逻辑变量和逻辑函数的取值只有0和1两种

逻辑函数和逻辑变量之间的关系是由与、或、非三种基本运算决定的

逻辑函数的约束条件

某一逻辑函数,如果逻辑变量的取值没有限制,该逻辑函数称为完全描述的逻辑函数

如果逻辑变量的某些取值组合不可能出现,或取值组合使逻辑函数值不唯一,该逻辑函数称为非完全描述的逻辑函数或带约束条件的逻辑函数

对应这些取值组合称为该逻辑函数的约束条件

逻辑函数的表示 
真值表

描述所有输入变量的取值组合与所对应的输出逻辑函数值的一种表格形式 
在数字系统中,逻辑函数的真值表是唯一的,能直观、明了地反映输出与输入逻辑变量的对应关系

逻辑代数式

逻辑代数式是由与、或、非三种基本逻辑运算组成的表达式

标准与或式——最小项表达式

最小项的定义

在n个变量的逻辑函数表达式中,如果一个与项包含n个变量,每个变量均以原变量或反变量的形式出现,且仅出现一次,这样的与项称为最小项

n个变量最多可以组成2^n个最小项

三变量全部最小项及编号
变量取值最小项值最小项编号
ABC\bar{A}\bar{B}\bar{C}\bar{A}\bar{B}C\bar{A}B\bar{C}\bar{A}BCA\bar{B}\bar{C}A\bar{B}CAB\bar{C}ABC最小项编号
00010000000\bar{A}\bar{B}\bar{C}m_{0}
00101000000\bar{A}\bar{B}Cm_{1}
01000100000\bar{A}B\bar{C}m_{2}
01100010000\bar{A}BCm_{3}
10000001000A\bar{B}\bar{C}m_{4}
10100000100A\bar{B}Cm_{5}
11000000010AB\bar{C}m_{6}
11100000001ABCm_{7}

最小项的性质:

对于变量的任意一组取值,有且仅有一个最小项的值为1

对于变量的同一组取值,全体最小项之和为1

对于变量的同一组取值,任意两个最小项之积为0


标准与或式

全部由最小项相或组成的逻辑函数表达式,称为最小项表达式,亦称为标准与或式

任何一个逻辑函数都可以表示为最小项之和
标准与或式可以写成

F(A,B,C)=m_{0}+m_{1}+m_{2}+m_{3}+m_{4}+m_{5}+m_{6}+m_{7}
简写成如下形式
F(A,B,C)=\sum m(0,1,2,3,4,5,6,7)
标准与或式中输入变量的排列顺序非常重要,排列顺序一旦确定,就不能任意改变,否则会造成表达式错误

排列顺序一般采用英文字母的自然排列顺序,不能省略

由于逻辑函数的真值表和标准与或式都是唯一的,因此,逻辑函数的真值表和标准与或式之间存在对应的转换关系
由逻辑函数的真值表直接写出标准与或式

由逻辑函数的标准与或式直接列出真值表

标准或与式——最小项表达式

最大项的定义

在n个变量的逻辑函数表达式中,如果一个或项包含n个变量,每个变量均以原变量或反变量的形式出现,且仅出现一次,这样的或项称为最大项

n个变量最多可以组成2^n个最大项

三变量全部最大项及编号
变量取值最大项值最大项编号
ABCA+B+CA+B+\bar{C}A+\bar{B}+CA+\bar{B}+\bar{C}\bar{A}+B+C\bar{A}+B+\bar{C}\bar{A}+\bar{B}+C\bar{A}+\bar{B}+\bar{C}最大项编号
00001111111A+B+CM_{0}
00110111111A+B+\bar{C}M_{1}
01011011111A+\bar{B}+CM_{2}
01111101111A+\bar{B}+\bar{C}M_{3}
10011110111\bar{A}+B+CM_{4}
10111111011\bar{A}+B+\bar{C}M_{5}
11011111101\bar{A}+\bar{B}+CM_{6}
11111111110\bar{A}+\bar{B}+\bar{C}M_{7}
最大项性质:
在输入变量的任何取值组合下,有且仅有一个最大项的值为0
对于变量的同一组取值,全体最大项之积为0
对于变量的同一组取值,任意两个最大项之和为1
标准或与式

全部由最大项相或组成的逻辑函数表达式,称为最大项表达式,亦称为标准或与式

任何一个逻辑函数都可以表示为最大项之积

标准或与式可以写成

F(A,B,C)=M_{0}M_{1}M_{2}M_{3}M_{4}M_{5}M_{6}M_{7}
简写成如下形式
F(A,B,C)=\prod M(0,1,2,3,4,5,6,7)

标准或与式中输入变量的排列顺序非常重要,排列顺序一旦确定,就不能任意改变,否则会造成表达式错误
排列顺序一般采用英文字母的自然排列顺序,不能省略

由于逻辑函数的真值表和标准与或式都是唯一的,因此,逻辑函数的真值表和标准或与式之间存在对应的转换关系
由逻辑函数的真值表直接写出标准或与式

由逻辑函数的标准或与式直接列出真值表

由上可知m和M的角标与真值的关系
可以把真值的取值看作二进制数,其对应的十进制数就是m或M的角标 

逻辑函数的非标准式 

同一个逻辑函数除了用标准与或式和标准或与式描述外,还可以用其他类型的逻辑式描述(统称非标准式)

常见的非标准式有与或式、或与式、与非与非式、或非或非式、与或非式

带约束条件的逻辑函数表示式

带约束条件的逻辑函数表示式也分标准式和非标准式两大类
 

标准式
约束条件就是某些变量取值组不可能出现,或者某些变量取值组合对应的函数唯一,这些取值组合对应的最小项称为约束项,亦称无关项

为了使用方便,需要将约束项进行编号,常用d_{i}表示
约束项下标i的编号规则类似最小项下标i的编号规则
与或式无关项
\sum d(0,1,2,3,4,5,6,7)
或与式无关项
\prod D(0,1,2,3,4,5,6,7)

非标准式
逻辑代数中的约束条件可以与逻辑函数分开,称为约束条件的非标准表示式
无关项
AB+AC=0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/431576.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

140.乐理基础-音程的转位

上一个内容:139.乐理基础-一四五八度为何用纯?-CSDN博客 上一个内容里练习的答案: 本次内容并不会感觉到有多大用处,但要牢牢掌握。 音程的转位: 改变音的高低顺序 比如c-e,c低、e高 音程转位:也就是变成…

为什么有了HTTP协议,还要有WebSocket协议?

文章目录 使HTTP不断轮询长轮询WebSocket是什么?怎么建立WebSocket连接WebSocket抓包WebSocket的消息格式WebSocket的使用场景总结 平时我们打开网页,比如购物网站某宝。都是点一下列表商品,跳转一下网页就到了商品详情。 从HTTP协议的角度来…

【C语言】编程题专项练习+答案

目录 1.删除有序数组中重复的数 2.用除二取余的方法,把任意一个十进制正数的二进制序列输出(不考虑溢出) 2.1如果是把任意一个十进制整数的二进制序列输出呢? 3.输出一个六行六列的整形矩阵,并输出其转置矩阵。矩阵…

C++之map

1、map介绍 map是C STL的一个关联容器,它提供一对一的数据处理能力。其中,各个键值对的键和值可以是任意数据类型,包括 C 基本数据类型(int、double 等)、使用结构体或类自定义的类型。 第一个可以称为关键字(key)&…

盘点国内大厂的10个AI创作工具,看看你都用过哪些?

国内大厂的 AI 创作工具,目前已经非常多了,而且有很多都是大家耳熟能详的。 下面整理了一些,包含 AI 绘画、AI 视频、AI 智能体、AI 大模型等多个方向的国内大厂 AI 创作工具。 发现有几款 AI 工具,还真的非常好用。看看这些 AI…

H5小游戏,斗地主

H5小游戏源码、JS开发网页小游戏开源源码大合集。无需运行环境,解压后浏览器直接打开。有需要的,私信本人,发演示地址,可以后再订阅,发源码,含60+小游戏源码。如五子棋、象棋、植物大战僵尸、开心消消乐、扑鱼达人、飞机大战等等 <!DOCTYPE html> <html> <…

算法46:动态规划专练(力扣198: 打家劫舍 力扣740:删除并获取点数)

打家劫舍问题&#xff1a; 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定…

每日五道java面试题之mysql数据库篇(五)

目录&#xff1a; 第一题. 联合索引是什么&#xff1f;为什么需要注意联合索引中的顺序&#xff1f;第二题. 什么是数据库事务&#xff1f;第三题. 事物的四大特性(ACID)介绍一下?第四题. 按照锁的粒度分数据库锁有哪些&#xff1f;锁机制与InnoDB锁算法?第五题. 从锁的类别上…

Linux 防火墙 操作命令【实用】

防火墙操作&#xff1a; 描述命令查看防火墙状态systemctl status firewalld、firewall-cmd --state暂时关闭防火墙systemctl stop firewalld永久关闭防火墙systemctl disable firewalld开启防火墙systemctl start firewalld开放指定端口firewall-cmd --zonepublic --add-port…

Docker常见命令使用

Docker命令是使用Docker的基础。这里记录下Docker日常运维过程中经常使用到的一些命令&#xff0c;更全面的命令还请参考Docker官网。 docker用法概述 Docker命令可以通过CLI工具实现与服务器的交互。Docker命令的语法如下&#xff1a; docker [DOCKER-COMMAND] [OPTIONS] […

基于openKylin与RISC-V的MindSpore AI项目实践

项目目标&#xff1a; 在openKylin系统上安装和配置MindSpore框架。开发一个简单的图像分类模型&#xff0c;并在RISC-V平台上进行训练和推理。根据RISC-V的特性&#xff0c;对MindSpore框架进行必要的优化。 目录 项目目标&#xff1a; 训练模型 编写训练代码&#xff0c;设…

Mysql之存储过程与函数

Mysql之存储过程与函数 存储过程概述分类创建存储过程一般的语法格式完整的语法格式案例一案例二 调用存储过程调用语法格式 创建存储函数存储过程与函数的查看&#xff0c;修改和删除 存储过程概述 官网解释是&#xff1a;存储过程的英文是 Stored Procedure 。它的思想很简单…

微信小程序开发:循环定时删除阿里云oss上传的文件

上文有说到我们开发了定时删除阿里云oss的功能&#xff0c;但是一次只能删除10条。 本文我们做到一次删除全部过期的文件。 实现&#xff1a;使用while循环&#xff0c;在循环里获取是否还有已过期的&#xff0c;没有就break掉&#xff0c;有就走删除逻辑。 开始代码部分&am…

鸿蒙系统适配的流程

鸿蒙系统适配的流程通常涉及以下关键步骤&#xff0c;以下是鸿蒙系统适配的一般流程&#xff0c;具体流程可能会根据项目的具体需求和开发团队的情况进行调整和优化。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1. 准备工作&#…

常见限流算法及其实现

一、背景 在分布式系统中&#xff0c;随着业务量的增长&#xff0c;如何保护核心资源、防止系统过载、保证系统的稳定性成为了一个重要的问题。限流算法作为一种有效的流量控制手段&#xff0c;被广泛应用于各类系统中。本文将详细介绍四种常见的限流算法、两种常用的限流器工…

贝叶斯优化双向门控循环单元BO-BIGRU时序预测的matlab实现【源代码】

贝叶斯优化双向门控循环单元简介&#xff1a; 贝叶斯优化双向门控循环单元&#xff08;BO-BIGRU&#xff09;是一种结合了贝叶斯优化和双向门控循环单元&#xff08;BIGRU&#xff09;的神经网络模型。BIGRU是一种改进的循环神经网络&#xff08;RNN&#xff09;&#xff0c;它…

ArcGIS学习(十三)多源数据下的城市街道功能评估

ArcGIS学习(十三)多源数据下的城市街道功能评估 本任务带来的内容是多元数据下的城市街道功能评估。本任务包括两个关卡: 城市街道空间中观解读 城市街道功能详细评价 首先,我们来看看本任务的分析思路。 1.城市街道空间中观解读 下面我们正式进入第一关的内容一- 城市…

学习Python类型和对象,看这篇文章足矣!

类型与对象 一点基础理论: 对象代表现实世界中像轿车、狗、自行车这些事物。对象具有数据和行为两个主要特征。 在面向对象编程中&#xff0c;我们把数据当作属性&#xff0c;把行为当作方法。即&#xff1a; 数据 → 属性 和 行为 → 方法 类型是创造单个对象实例的蓝本。…

Vue基础入门(2)- Vue的生命周期、Vue的工程化开发和脚手架、Vue项目目录介绍和运行流程

Vue基础入门&#xff08;2&#xff09;- Vue的生命周期、Vue的工程化开发和脚手架、Vue项目目录介绍和运行流程 文章目录 Vue基础入门&#xff08;2&#xff09;- Vue的生命周期、Vue的工程化开发和脚手架、Vue项目目录介绍和运行流程5 生命周期5.1 Vue生命周期钩子5.2 在creat…

面向对象高级编程上

面向对象高级编程 一、面向对象高级编程上&#xff08;1&#xff09;C代码基本形式&#xff08;2&#xff09;Header中的防卫式声明&#xff08;3&#xff09;不带指针类的实现过程1. 防卫式声明2. 访问级别3.构造函数4.重载4.1 成员函数&#xff08;有this&#xff09;4.2 非成…