美文网首页
初识布尔代数

初识布尔代数

作者: vibiu | 来源:发表于2017-12-21 15:03 被阅读0次

布尔代数今天在学校遇到了一个数学模型问题:某钻井队要从10个可供选择的井位中确定5个钻井探油, 使总的钻探费用为最小. 若10个井位的代号为s1, s2, ..., s10, 相应的钻探费用c1, c2, ..., c10为5, 8, 10, 6, 9, 5, 7, 6, 10, 8.并且井位选择上要满足下列限制条件:(1) 或选择s1和s7,或选择钻探s9;(2) 选择了s3或s4就不能选s5, 或反过来也一样;(3) 在s5, s6, s7, s8中最多只能选两个.试建立这个问题的整数规划模型, 确定选择的井位.很自然的假设每个井位的状态为bi, bi只能取(0, 1), 如果si选择钻探, 则bi=1, 否则bi=0.那么怎么表示限制条件(1)(2)(3)呢?这里使用布尔代数显然会更直观:(1) (b1 + b7 - 2) * b9 = 0(2) (b3 + b4) * b5 = 0(3) b5 + b6 + b7 + b8 <= 2那么原问题就只要求sum(bi*ci)的最小值了, 这是一个典型的0-1规划问题, 一般的建模书上都有记载其解法.这里启发我去更进一步了解布尔代数, 于是就有了下面这些东西.布尔代数是指代数系统B=.

它包含集合B连同在其上定义的两个二元运算+, · 和一个一元运算'

有以下性质:

(1) a+b=b+a

a·b=b·a

(2) a·(b+c)=a·b+a·c

a+(b·c)=(a+b)·(a+c)

(3) a+0=a

a·1=a

(4) a+a'=1

a·a'=0

最简单的布尔代数只有两个元素 0 和 1.

真值表:

与(∧):

+---+---+---+

| ∧ | 0 | 1 |

+---+---+---+

| 0 | 0 | 0 |

+---+---+---+

| 1 | 0 | 1 |

+---+---+---+

或(∨):

+---+---+---+

| ∨ | 0 | 1 |

+---+---+---+

| 0 | 0 | 1 |

+---+---+---+

| 1 | 1 | 1 |

+---+---+---+

非(¬):

+---+---+---+

| ¬ | 0 | 1 |

+---+---+---+

|  | 1 | 0 |

+---+---+---+

Consensus定理:

(a ∨ b) ∧ (¬a ∨ c) ∧ (b ∨ c) ≡ (a ∨ b) ∧ (¬a ∨ c)

(a ∧ b) ∨ (¬a ∧ c) ∨ (b ∧ c) ≡ (a ∧ b) ∨ (¬a ∧ c)

Huntington等式: n(n(x) + y) + n(n(x) + n(y)) = x

利用计算机的二进制特性, 将子网掩码与本机IP地址进行逻辑与运算, 可以得到计算机的网络地址和主机地址

我很欣赏我们统计学老师说的那句话, “有些知识也许你永远也看不上, 但是这些知识很好, 所以我把它交给你们”

相关文章

  • 初识布尔代数

    布尔代数今天在学校遇到了一个数学模型问题:某钻井队要从10个可供选择的井位中确定5个钻井探油, 使总的钻探费用为最...

  • 布尔值人生

    布尔代数只有两个值,要么是一,要么是零 初识布尔值仅作为True和False的等价,用于判断。简单的道理,简单的运...

  • 布尔代数

    布尔将逻辑判断转化为代数问题: 而利用它我们可以轻易地判断一些一些易错或者较为复杂的趣味逻辑题:

  • 布尔代数

    读《数学之美》 布尔代数与蟠龙的可能性

  • 逻辑运算与集合的关系

    含有有限个元素的布尔代数总是与集合代数同构。具体来说,基于的布尔代数与的集合代数同构。许多逻辑运算中的概念可以在集...

  • <<数学之美>> part4

    摘要 : [布尔代数] [搜索引擎] 布尔代数 再也没有哪个运算比布尔运算更简单的了,操作数只有0和1,操作符只有...

  • 布尔代数简介

    二进制值是计算机编码、存储和操作信息的核心,所以围绕数值 0 和 1 的研究已经演化出了丰富的数学知识体系。这起源...

  • ACSL 'American Computer Science

    布尔代数 布尔代数是代数的一个分支,其中的变量和常数的值正好有两个:真和假,通常分别表示为1和0。 内容1 运算符...

  • JS运算符&&和||和! 的使用方法

    JavaScript &&(与运算)详解 逻辑运算又称布尔代数,就是布尔值(true 和 false)的“算数”运...

  • 2022-10-19-继续读《编码》

    布尔值布尔值,布尔是个人,乔治·布尔,建立了布尔代数,处理逻辑运算。 香农是第一个将布尔运算和电路开关联系起来的人...

网友评论

      本文标题:初识布尔代数

      本文链接:https://www.haomeiwen.com/subject/vpkawxtx.html