Simplification of Boolean Functions

Simplification of Boolean Functions thumbnail
Simplification of Boolean Functions Reduces Circuit Gates

Boolean algebra consists of the rules and mathematical operations for binary systems such as computers and other electrical circuits where both inputs and outputs consist of the set {0,1}. Boolean functions are built from Boolean expression tables by minterm expansion (where a minterm has a value of 1 only when the values of all variables equals 1) using AND, OR and NOT operators. These expanded forms often do not represent the simplest form of the Boolean expression and require more gates than practical from an engineering perspective. Use Boolean identity properties when simplifying Boolean functions.

Things You'll Need

  • Knowledge of basic Boolean algebra operators
Show More

Instructions

  1. Simplification of Boolean Functions Using Boolean Identities

    • 1

      Use Identity Laws when simplifying Boolean functions.

      x + 0 = x
      x * 1 = x

    • 2

      Employ Complementarity Laws to simplify Boolean functions.

      x + x' = 1
      x * x' = 0

    • 3

      Consider Dominance Laws when simplifying Boolean functions.

      x + 1 = 1
      x * 0 = 0

    • 4
      Visualization of 3-ary Boolean Functions Aids Simplification

      Make use of the Involution Law to simplify Boolean functions.

      (x')' = x

    • 5

      Exercise Idempotent Laws to aid simplification of Boolean functions.

      x + x = x
      x * x = x

    • 6

      Apply Commutative Laws in Boolean function simplification.

      x + y = y + x
      xy = yx

    • 7

      Draw on Associative Laws to further simplify Boolean functions.

      x + (y + z) = (x + y) + z
      x(yz) = (xy)z

    • 8

      Exploit DeMorgans Laws in Boolean function simplification.

      (xy)' = x' + y'
      (x + y)' = x'y'

    • 9

      Utilize Redundancy Laws for simplifying Boolean functions.

      x + x'y = x + y
      x(x' + y) = xy

    • 10

      Remember Consensus Laws while simplifying Boolean functions.

      xy + x'z + yz = xy + x'z
      (x + y)(x' + z)(y + z) = (x + y)(x' + z)

    Examples of Using Identities for Simplification of Boolean Functions

    • 11

      Using Distributive, Complementarity and Identity Laws, the Boolean function:

      f (x,y)= xy + xy'

      simplifies to f (x,y)= x. [ f (x,y)= xy + xy'= x * (y + y') = x * 1 = x ] The original function contains two AND operators, one OR operator and one NOT. The simplified Boolean function requires no circuit gates.

    • 12

      The more complex Boolean function:
      f (x,y,z) = x'y'z' + x'y'z + x'yz' + x'yz + xyz' + xyz

      is simplified to f (x,y,z) = x' + y using Distributive, Complementarity, Identity, Distributive and Redundancy Laws. This reduces the number of gates required for the circuit from 26 to only 2 (one OR and one NOT).

    • 13
      NAND and NOR Operators Simplify Boolean Functions

      Consider elimination of either the AND or OR operator by applying Boolean Identities as a final step for simplification of Boolean functions. Achieve further symbolic simplification using NAND "|", a combination of NOT and AND operators {' *}, and NOR "?", the expression simultaneously defining NOT and OR operators {' +}. Simplification of Boolean functions by elimination of the NOT operator is impossible; the operator set {*+} is not functionally complete as f (x) = x' cannot be expressed in terms of the product and sum operators.

Tips & Warnings

  • Remember to follow rules of precedent for Boolean operators when simplifying and solving Boolean functions. Complete complements (NOT), products (AND) and then sums (OR).

  • Simplifying Boolean functions using Boolean Identities does not guarantee optimal solutions of the simplest form. The order of law application may lead to suboptimal solutions; there are no firm rules to guide simplification using Boolean Identities that ensure simplest function form. The method does achieve significant reduction of complexity, but use of Karnaugh Maps and logic systems may achieve superior results when simplifying Boolean functions.

Related Searches:

Resources

  • Photo Credit Karin Dalziel@Flicker.com, Hexadecimal Time @Flickr.com, Carla Boulianne

Comments

You May Also Like

  • Simplifying Boolean Algebra

    Numbers and formulas help us put randomness into order. Electronics is no exception, and Boolean algebra takes confusing circuit diagrams and explains...

  • How to Convert in Boolean Algebra

    Boolean logic may be expressed in several different terms. Boolean algebra is one of those ways. You can use Boolean algebra to...

  • Simplification of Boolean Functions

    In order to simplify Boolean functions, it's important to have a foundational understanding of the identity laws and complimentary laws. Learn about...

  • How to Simplify Boolean Functions

    Boolean algebra is a way of expressing logic using mathematical notation. Boolean equations can be very complicated, but there are a number...

  • Define Boolean Operator

    Boolean operators are commands used in search engines to combine words or phrases in a way that produces useful results. Boolean logic...

  • Simplifying Boolean Algebra

    In order to simplify Boolean algebra, it's important to understand the definitions, the notations and the laws. Discover how to simplify Boolean...

  • How to Simplify a Function in Pre-Algebra

    Simplifying functions in mathematics is not only a skill that you will need for pre-Algebra, it's a skill that you will use...

  • How to Simplify Variable Expressions

    When you enter algebra class, does the thought of working with x’s and y’s make you nervous? Do you find variables and...

  • How to Convert Boolean Algebra

    Boolean algebra is a very complex topic, and related conversions are often used in creating electrical circuits. Gain an understanding of the...

  • How to Simplify Math Problems

    Algebra textbooks sometimes include problem sets with instructions to "simplify" algebraic expressions. Simplification generally refers to the process by which a ...

  • Business Activity Tax Simplification Act of 2009

    The Business Activity Tax Simplification Act of 2009 was a proposed piece of United States legislation. The act has two functions: to...

  • How to Simplify Algebraic Expressions

    Simplifying an expression is the first step to solving algebra problems. Through simplifying, calculations are easier, and the problem can be more...

  • What Is a Boolean Operator in a Computer System?

    Boolean operators classify the relationship between words or phrases. They are used when trying to streamline a computer search. Here are some...

  • What Is a Boolean String?

    If you do a lot of Web searching using Google, Yahoo or other search engines, you can improve your results by using...

  • Sales Tax Fairness & Simplification Act

    The Sales Tax Fairness and Simplification Act was introduced to Congress first in December 2005 and again in August 2007. The purpose...

  • Multiplication Properties of Exponents

    A quick review of exponents shows that the exponent tells us to multiply a number by itself that many times. For example,...

  • How to Create a Function in Visual Basic

    Create the function shell. A function encapsulates code. Below is an example of a function that checks for errors. Private Function CheckMyErrors...

  • How to Simplify and Evaluate Expressions and Functions

    Two types of mathematical problems are expressions and functions. Expressions are any mathematical terms or a sum or difference of math terms....

  • How to Simplify Algebra 2

    In order to more quickly solve an algebraic equation, and sometimes to solve it at all, you must use a simplified version...

Related Ads

Featured