族谱网 头条 人物百科

逻辑代数

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:497
转发:0
评论:0
逻辑代数中的几个概念参与逻辑运算的变量叫逻辑变量,用字母A,B……表示。每个变量的取值非0即1。0、1不表示数的大小,而是代表两种不同的逻辑状态。正、负逻辑规定:正逻辑体制规定:高电平为逻辑1,低电平为逻辑0。负逻辑体制规定:低电平为逻辑1,高电平为逻辑0。逻辑函数:如果有若干个逻辑变量(如A、B、C、D)按与、或、非三种基本运算组合在一起,得到一个表达式L。对逻辑变量的任意一组取值(如0000、0001、0010)L有唯一的值与之对应,则称L为逻辑函数。逻辑变量A、B、C、D的逻辑函数记为:L=f(A、B、C、D)逻辑运算基本运算逻辑代数的基本运算如下。与(合取),记作x∧y(有时记作xANDy或Kxy),在x=y=1情况下,满足x∧y=1;其他情况下x∧y=0。或(析取),记作x∨y(有时记作xORy或Axy),在x=y=0情况下,满足x∨y=0;其他情况下x∨y=1。非(否定),记作...

逻辑代数中的几个概念

参与逻辑运算的变量叫逻辑变量,用字母A,B……表示。每个变量的取值非0 即1。 0、1不表示数的大小,而是代表两种不同的逻辑状态。

正、负逻辑规定:

正逻辑体制规定:高电平为逻辑1,低电平为逻辑0。

负逻辑体制规定:低电平为逻辑1,高电平为逻辑0。

逻辑函数:如果有若干个逻辑变量(如A、B、C、D)按与、或、非三种基本运算组合在一起,得到一个表达式L。对逻辑变量的任意一组取值(如0000、0001、0010)L有唯一的值与之对应,则称L为逻辑函数。逻辑变量A、B、C、D的逻辑函数记为:L=f(A、B、C、D)

逻辑运算

基本运算

逻辑代数的基本运算如下。

与(合取),记作 x∧y(有时记作 x AND y 或 Kxy),在 x = y = 1 情况下,满足 x∧y = 1;其他情况下 x∧y = 0。

或(析取), 记作 x∨y(有时记作 x OR y 或 Axy),在 x = y = 0 情况下,满足 x∨y = 0;其他情况下 x∨y = 1。

非 (否定), 记作 ¬x(有时记作 NOT x, Nx 或 !x),在 x = 1 情况下,满足 ¬x = 0;而在 ¬x = 1 情况下,x = 0。

如果把真值0和1解释为整数,这些运算可以表示为普通算数运算:

此外可以用制作真值表来表示 x∧y, x∨y 和 ¬x 的值:

有人可能会认为,只有否定和另外两种运算之一是基本的,因为用下列性质可以用逻辑否和逻辑或来定义逻辑与,反之亦然:

衍生运算

上述三个逻辑运算被称为基本的,这意味着其他逻辑运算可以以它们为基础,由他们的复合来建立,即将这些运算组合或结合。下面是由基本运算构成的运算的例子:

这些定义产生以下真值表,其中给出了对所有四个可能的输入,这些运算的值。

第一种运算,x → y 或 Cxy,叫做实质蕴涵。如果 x 为真,则 x → y 的值就取自 y 的值。但如果 x 为假,则 y 可以忽略;然而此运算必须返回某种真值,而且只有两种选择,所以返回蕴含较小的值,即真。(相干逻辑通过看作非真非假的假前提的蕴含来处理这件事。)

第二种运算,x ⊕ y 或 Jxy,叫做异或(通常缩写为XOR)与逻辑或的区别在于逻辑或包含其类型。它排除了 x 和 y 同时为真的情形。用算术来定义就是加和之后 mod 2,就如 1 + 1 = 0.

第三种运算,异或的互补运算,是同或或逻辑等价:x ≡ y 或 Exy,当 x 与 y 值相同时为真。因此作为其互补运算,x ⊕ y 可以理解为 x ≠ y,当 x 和 y 不同时为真。它对应的 mod 2 算术为 x + y + 1。

给定两个操作数,每个具有两个可能的值,共有 2 = 4 种可能的输入组合。由于每种输出有两种可能值,一共有 2 = 16种可能的二元逻辑运算。

运算律

两个主要的二元运算的符号定义为 ∧ ∧ -->{\displaystyle \land } (逻辑与)和 ∨ ∨ -->{\displaystyle \lor } (逻辑或),把单一的一元运算的符号定义为 ¬ ¬ -->{\displaystyle \lnot } (逻辑非)。我们还使用值 0 (逻辑假)和 1 (逻辑真)。逻辑代数有下列性质:

逻辑代数

布尔运算的各种表示

逻辑代数的基本规则

代入规则

任何一个含有变量 X 的等式,如果将所有出现 X 的位置,都代之以一个逻辑函数 F,此等式仍然成立。

对偶规则

设 F 是一个逻辑函数式,如果将 F 中的所有的 * 变成 +,+ 变成 *,0 变成 1,1 变成 0,而变量保持不变。那么就的得到了一个逻辑函数式 F",这个 F" 就称为 F 的对偶式。如果两个逻辑函数 F 和 G 相等,则它们各自的对偶式 F" 和 G" 也相等。

反演规则

当已知一个逻辑函数 F,要求 ¬F 时,只要把 F 中的所有 * 变成 +,+ 变成 *,0 变成 1,1 变成 0,原变量变成反变量,反变量变成原变量,即得 ¬F。

逻辑函数的标准形式

逻辑变量的逻辑与运算叫做与项,与项的逻辑或运算构成了逻辑函数的与或式,也叫做积之和式(SP form)。

逻辑变量的逻辑或运算叫做或项,或项的逻辑与运算构成了逻辑函数的或与式,也叫做和之积式(PS form)。

最小项

对于 n 个变量的逻辑函数而言,它的与项如果包含全部 n 个变量,即每个变量以原变量或反变量的形式出现一次且只出现一次,那么这个与项就称为该逻辑函数的最小项。

最大项

对于 n 个变量的逻辑函数而言,它的或项如果包含 全部n 个变量,即每个变量以原变量或反变量的形式出现一次且只出现一次,那么这个或项就称为该逻辑函数的最大项。

逻辑函数的化简

运用逻辑代数的基本公式及规则可以对逻辑函数进行变换,从而得到表达式的最简形式。这里所谓的最简形式是指最简与或式或者是最简或与式,它们的判别标准有两条:(1)项数最少;(2)在项数最少的条件下,项内的文字最少。

卡诺图是遵循一定规律构成的。由于这些规律,使逻辑代数的许多特性在图形上得到形象而直观的体现,从而使它成为公式证明、函数化简的有力工具。

应用

计算机

20世纪早期,一些电子工程师领悟到逻辑代数很像某种电子电路的行为。香农在它1937年的论文中证明了这种行为与逻辑代数等价。

几乎所有现代通用计算机都用二值布尔逻辑做运算;也就是说它们的电路是二值布尔逻辑的物理表示。几种表示方式:导线上电压的高低,磁性存储设备中磁畴的方向,打孔卡或纸带上的洞,等等(但有些早期的计算机用了十进制电路或者机械,而不是二值逻辑电路)

当然,也可能在任意介质中编码进2个以上的符号。比如在导线上用0,1,2,3伏特去编码一种有4个符号的字符集,或者利用打孔卡的洞的不同大小。但实践上,在一个很小的、高速的、低功耗的电路中噪声是个关键因素。它使分辨多个可能出现的符号变得困难。所以电路设计者们选择了高、低2种电压而不是4种。

由于上面的原因计算机使用二值逻辑电路。最常见的计算机架构使用32或64个叫做比特的布尔值序列,比如01101000110101100101010101001011。当使用机器语言、汇编语言和某些高级语言时,程序员可以操作寄存器的数字结构。在寄存器中0电压表示逻辑0,参考电压(通常是+5伏或+3.3伏)表示逻辑1。这些语言同时支持数值操作和逻辑操作。这里的“数值操作”指计算机把比特序列当作二进制数字进行加减乘除等运算。“逻辑操作”指2个比特序列之间的与或非运算,序列中每一位都与另一序列中对应位进行运算。这两种操作之间的关键不同是前者有进位而后者没有。

参见

数字逻辑(数位逻辑)

逻辑函数(交换函数)

规范形式 (布尔代数)

逻辑门

卡诺图


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 代数逻辑
逻辑作为代数构成的模型代数逻辑把逻辑当作特定代数结构构成的模型(解释、释义),特别是作为格构成的模型,并因而是序理论的分支。在代数逻辑中:变量默许的全称量化于某个论域之上。这里没有存在量化变量或开放公式;项使用基本和定义的运算从变量建造。这里没有连结词;公式用通常方式从项建造,并且如果它们逻辑等价则可以写成等式。要表达重言式,写一个公式等于真值真;证明的规则是对相等者的等式代换,和一致替换。肯定前件仍然有效,但很少采用。在下表中,左列包含一个或多个逻辑或数学系统,它是在右列展示的代数结构构成的模型。这些结构要么是布尔代数要么是它的严格扩展。模态逻辑和其他非经典逻辑典型是“带有算子的布尔代数”所构成的模型。代数形式主义在至少以下方面超越了一阶逻辑:组合子逻辑,有集合论的表达能力;关系代数,可论证为典范代数逻辑,它可以表达皮亚诺算术和多数公理化集合论,包括正规的ZFC。历史代数逻辑有至少两种意
· 代数
定义设A{\displaystyleA}为一交换环,A{\displaystyleA}上的代数(或称A{\displaystyleA}-代数)是下述结构:集合E{\displaystyleE}是个A{\displaystyleA}-模。指定E{\displaystyleE}上的一个二元运算,通常以乘法符号表示:此二元运算是双线性的,换言之:最常考虑的情形是A{\displaystyleA}是一个域,这时称域代数,一些作者也将代数定义成域上的代数。若E{\displaystyleE}上的乘法满换性xy=yx{\displaystylexy=yx},则称之为可交换代数;若E{\displaystyleE}上的乘法满足结合律x(yz)=(xy)z{\displaystylex(yz)=(xy)z},则称之为结合代数,详阅主条目结合代数。交换代数学中考虑的代数均属可交换的结合代数。代数同态设E,F...
· 代数
历史希腊数学家欧几里得在其著作几何原本中详述几何性的代数。代数的起源可以追溯到古巴比伦的时代,当时的人们发展出了较之前更进步的算术系统,使其能以代数的方法来做计算。经由此系统的被使用,他们能够列出含有未知数的方程并求解,这些问题在今日一般是使用线性方程、二次方程和不定线性方程等方法来解答的。相对地,这一时期大多数的埃及人及公元前1世纪大多数的印度、希腊和中国等数学家则一般是以几何方法来解答此类问题的,如在莱因德数学纸草书、绳法经、几何原本及九章算术等书中所描述的一般。希腊在几何上的工作,以几何原本为其经典,提供了一个将解特定问题解答的公式广义化成描述及解答方程之更一般的系统之架构。代数(algebra)导源于阿拉伯语单字“al-jabr”,其出自al-Kitābal-muḫtaṣarfīḥisābal-ğabrwa-l-muqābala这本书的书名上,意指移项和合并同类项之计算的摘要,其为...
· 泛代数
基本构思从泛代数角度来看,代数是个集合A拥有一组算子。在A上的一个n元运算是个函数以n个A的元素为输入并返回一个A的元素。无元运算:产生常数a单元运算:例如~x二元运算:x*y除了运算,还有符合一些公理及方程式定律,例如结合律、交换律等等。相关条目调和分析测度分析微分几何及拓扑代数拓扑代数几何抽象代数
· 外代数
定义及运算律外代数有很多种等价的定义,下面的定义是最简洁的一个。定义:设V{\displaystyleV}是域K{\displaystyleK}上的一个向量空间,让Tk(V):=V⊗⊗-->⋯⋯-->⊗⊗-->V⏟⏟-->k{\displaystyleT^{k}(V):={\underset{k}{\underbrace{V\otimes\cdots\otimesV}}}}则定义令I{\displaystyleI}为V{\displaystyleV}的张量代数的理想(即双边理想),该理想是由所有形如v⊗⊗-->v{\displaystylev\otimesv}的张量生成的(其中v∈∈-->V{\displaystylev\inV}任意),则将V{\displaystyleV}上的外代数ΛΛ-->(V){\displaystyle\Lambda(V)...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信