4.3.8

Boolean Rules

Test yourself

Rules of Boolean Operations

There are a number of rules that can be used to simplify boolean expressions. Simplified expressions are cheaper and easier to implement as fewer logic gates are needed.

Illustrative background for AbsorptionIllustrative background for Absorption ?? "content

Absorption

  • We can simplify expressions in the following way:
    • X+(X.Y)=X+X=XX+(X.Y) = X +X = X
  • We can only do this if:
    • The value outside the brackets must be present within the brackets.
    • The operators inside and outside the brackets must be different.
  • We say that Y has been absorbed.
Illustrative background for CommutativeIllustrative background for Commutative ?? "content

Commutative

  • The commutative rule states that values in AND or OR expressions can be swapped without changing the result:
    • X.Y=Y.XX. Y = Y . X
    • X+Y=Y+XX + Y = Y + X
Illustrative background for DistributiveIllustrative background for Distributive ?? "content

Distributive

  • A value outside of a set of brackets can be distributed between the values within the brackets:
    • X.(Y+Z)=(X.Y)+(X.Z)X . (Y + Z) = (X . Y) + (X . Z)
    • X+(Y.Z)=(X+Y).(X+Z)X + (Y . Z) = (X + Y) .(X + Z)
Illustrative background for AssociativeIllustrative background for Associative ?? "content

Associative

  • The associative rule confirms that the order of operators in an expression has no impact on the result:
    • (X+Y)+Z=X+(Y+Z)(X + Y) + Z = X + (Y + Z)
    • (X.Y).Z=X.(Y.Z)(X . Y) .Z= X . (Y . Z)
Illustrative background for Double NegationIllustrative background for Double Negation ?? "content

Double Negation

  • The equivalent of any double-negative is a positive:
    • (X)=X\overline{(\overline{X})} = X
Illustrative background for De Morgan's LawIllustrative background for De Morgan's Law ?? "content

De Morgan's Law

  • De Morgan's law is as follows:
    • X+Y=X.Y\overline{X + Y} = \overline{X} . \overline{Y}
    • X.Y=X+Y\overline{X . Y} = \overline{X} + \overline{Y}
  • We can use this law to convert part of an expression so the whole expression only uses one type of operator.
  • This reduces the cost as only one type of gate is required.

Jump to other topics

1Components of a Computer

2Software & Software Development

3Exchanging Data

4Data Types, Data Structures & Algorithms

5Legal, Moral, Cultural & Ethical Issues

6Elements of Computational Thinking

6.1Thinking Abstractly

6.2Thinking Ahead

6.3Thinking Procedurally

6.4Thinking Logically

6.5Thinking Concurrently

7Problem Solving & Programming

8Algorithms

Unlock your full potential with Seneca Premium

  • Unlimited access to 10,000+ open-ended exam questions

  • Mini-mock exams based on your study history

  • Unlock 800+ premium courses & e-books

Get started with Seneca Premium