Skip to content
BetterDL

Redundant term

Also called: redundant terms, superfluous term, unnecessary term

A term that can be removed from an expression without changing its output on any input, because other terms already cover every row it covers.

A term is redundant when deleting it leaves the function unchanged. In an SOP, that happens when every row where the term is 1 is already made 1 by some other term.

The three common causes:

  • Absorption. A term contains every literal of another term: in , is redundant. See absorption law.
  • Consensus. The term is the consensus of two others: in , is redundant. See consensus theorem.
  • Duplicates. The same term written twice (idempotent law).

The general test: list the rows the term covers and check whether the remaining terms cover all of them. With bit patterns it is quick. In , covers rows 3 and 7. covers rows 2 and 3, and covers 5 and 7. Both of 's rows are already covered, so goes.

Removing redundant terms is the last step of finding a minimal sop. Note that redundant does not mean useless in hardware: a consensus term can be kept deliberately to prevent a glitch.

00000
00100
01011
01111
10000
10111
11000
11111

Worked example

Example

Which term is redundant?

Find the redundant term in .

  1. 1.

    has and has A: a complement pair.

  2. 2.

    Their consensus is .

  3. 3.

    is in the expression, so it is redundant.

  4. 4.

    Result: .

Common mistakes

  • Deleting a term that only overlaps partly with others. Every row it covers must be covered elsewhere.

  • Deleting two terms that each look redundant because of the other. Check again after removing the first one.

Practice Redundant term

Interactive questions with instant feedback and a worked solution for every wrong answer.

Boolean Simplification lesson full course

Learn it step by step

Redundant term is taught in Boolean Algebra and Boolean Simplification.