Introduction to DLD

Involution Law in Boolean Algebra

The Involution Law is also called the Double Complement Law or Double Negation Law. According to the Involution Law in Boolean Algebra, applying the NOT operation twice returns the original Boolean value. In simple terms, taking a variable’s complement twice returns the original variable.

The following diagram represents the involution law:

Involution Law in Boolean Algebra - Involution Law

Let’s explain the expression

  • If A = 0, then A' = 1 and (A')' = 0
  • If A = 1, then A' = 0 and (A')' = 1

Therefore, (A')' = A because the final value is always the same as the original value of A. It is called the Involution Law.

Involution Law Notations

There are various notations of the Involution Law. The following diagram shows the notations of the Involution Law

Involution Law in Boolean Algebra - Notations

Step-by-Step Proof of the Involution Law

Let’s prove the involution law step by step.

Step 1: Define the Boolean Variable

Let A be a Boolean variable that can take only two values:

  • A = 0 (False)
  • A = 1 (True)

Step 2: Apply the NOT Operation

Apply the NOT operation to A.

  • If A = 0, then A’ = 1
  • If A = 1, then A’ = 0

The NOT operation changes 0 to 1 and 1 to 0.

Step 3: Apply the NOT Operation Again

Now apply the NOT operation to A'.

  • If A' = 1, then (A')' = 0
  • If A' = 0, then (A')' = 1

Therefore, the second NOT operation changes the value back to its original value.

(A')' = A

Thus, the Involution Law is proven.

Involution Law Truth Table

When a Boolean variable is complemented twice, the final output is always equal to the original input. The following diagram shows the truth table of the involution law.

Involution Law - Truth Table

So, (A')' = A because the double complement returns the original value of A.

Involution Law Logic Gates

The Involution Law can be implemented using two NOT gates connected in sequence. The first NOT gate produces the complement of A, and the second NOT gate complements it again

  • The first NOT gate produces: A’
  • The second NOT gate produces: (A’)’ = A

The following diagram explains the process

Involution Law - Logic Gate

Therefore, two NOT gates connected in sequence return the original input.

Involution Law in Boolean Simplification

The Involution Law is commonly used to simplify Boolean expressions by removing double complements. Whenever a variable or expression has two complements, they can be removed.

Involution Law Example 1: (A’)’

The Involution Law removes the two complements from A.

  • (A')' = A

Involution Law Example 2: (AB)”

The expression AB has two complements, so they can be removed using the Involution Law.

  • (AB)'' = AB

Involution Law Example 3: (A + B)” + C

Apply the Involution Law to (A + B)''.

  • (A + B)'' + C = A + B + C

Involution Law Example 4: ABC” + D

Apply the Involution Law to C''.

  • ABC'' + D = ABC + D

Involution Law Example 5: (A + BC)” + D

Apply the Involution Law to (A + BC)''.

  • (A + BC)'' + D = A + BC + D