31
Basic Engineering Truth Tables and Boolean Algebra F Hamer, R Horan & M Lavelle The aim of this document is to provide a short, self assessment programme for students who wish to acquire a basic understanding of the fundamentals of Boolean Algebra through the use of truth tables. Copyright c 2005 Email: chamer, rhoran, [email protected] Last Revision Date: May 18, 2005 Version 1.0

Truth Tables and Boolean Algebra - University of Plymouth · The truth table for this is shown. As before, there are two possi-ble values for each of the propo-sitions A and B, so

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • Basic Engineering

    Truth Tables and Boolean Algebra

    F Hamer, R Horan & M Lavelle

    The aim of this document is to provide a short,self assessment programme for students whowish to acquire a basic understanding of thefundamentals of Boolean Algebra through theuse of truth tables.

    Copyright c© 2005 Email: chamer, rhoran,[email protected] Revision Date: May 18, 2005 Version 1.0

    http://www.plymouth.ac.uk/mathsmailto:protect �egingroup catcode ` active def { }catcode `%active let %%let %%catcode `#active def mailto:[email protected], mailto:[email protected],mailto:[email protected]:protect �egingroup catcode ` active def { }catcode `%active let %%let %%catcode `#active def

  • Table of Contents

    1. Boolean Algebra (Introduction)2. Conjunction (A ∧B)3. Disjunction (A ∨B)4. Rules of Boolean Algebra5. Quiz on Boolean Algebra

    Solutions to ExercisesSolutions to Quizzes

    The full range of these packages and some instructions,should they be required, can be obtained from our webpage Mathematics Support Materials.

    http://www.plymouth.ac.uk/mathaid

  • Section 1: Boolean Algebra (Introduction) 3

    1. Boolean Algebra (Introduction)Boolean algebra is the algebra of propositions. Propositions will bedenoted by upper case Roman letters, such as A or B, etc. Everyproposition has two possible values: T when the proposition is trueand F when the proposition is false.

    The negation of A is written as ¬A andread as “notA”. If A is true then ¬A isfalse. Conversely, if A is false then ¬A istrue. This relationship is displayed in theadjacent truth table.

    A ¬AT FF T

    The second row of the table indicates that if A is true then ¬A is false.The third row indicates that if A is false then ¬A is true. Truth tableswill be used throughout this package to verify that two propositionsare logically equivalent. Two propositions are said to be logicallyequivalent if their truth tables have exactly the same values.

  • Section 1: Boolean Algebra (Introduction) 4

    Example 1Show that the propositions A and ¬(¬A) are logically equivalent.

    Solution

    From the definition of ¬ it follows that if¬A is true then ¬(¬A) is false, whilst if¬A is false then ¬(¬A) is true. This isencapsulated in the adjacent truth table.

    A ¬A ¬(¬A)T F TF T F

    From the table it can be seen that when A takes the value true, theproposition ¬(¬A) also takes the value true, and when A takes thevalue false, the proposition ¬(¬A) also takes the value false. Thisshows that A and ¬(¬A) are logically equivalent, since their logicalvalues are identical.

    Logical equivalence may also be written as an equation which, in thiscase, is

    A = ¬(¬A) .

  • Section 2: Conjunction (A ∧B) 5

    2. Conjunction (A ∧B)If A and B are two propositions then the “conjunction” of A and B,written as A∧B, and read as “A and B ”, is the proposition which istrue if and only if both of A and B are true. The truth table forthis is shown.

    There are two possible values foreach of the propositions A, B, sothere are 2 × 2 = 4 possible assign-ments of values. This is seen in thetruth table. Whenever truth tablesare used, it is essential that everypossible value is included.

    A B A ∧BT T TT F FF T FF F F

    Truth table for A ∧B

    Example 2 Write out the truth table for the proposition (A∧B)∧C.

    Solution The truth table will now contain 2 × 2 × 2 = 8 rows, cor-responding to the number of different possible values of the threepropositions. It is shown on the next page.

  • Section 2: Conjunction (A ∧B) 6

    In the adjacent table, thefirst three columns con-tain all possible values forA, B and C. The valuesin the column for A ∧ Bdepend only upon the firsttwo columns. The val-ues of (A ∧B)∧C dependupon the values in thethird and fourth columns.

    A B C A ∧B (A ∧B) ∧ CT T T T TT T F T FT F T F FT F F F FF T T F FF T F F FF F T F FF F F F F

    Truth table for (A ∧B) ∧ C

    Exercise 1. (Click on the green letters for the solutions.)(a) Write out the truth table for A ∧ (B ∧ C).(b) Use example 2 and part (a) to prove that

    (A ∧B) ∧ C = A ∧ (B ∧ C) .

  • Section 3: Disjunction (A ∨B) 7

    3. Disjunction (A ∨B)If A and B are two propositions then the “disjunction” of A and B,written as A ∨ B, and read as “A or B ”, is the proposition which istrue if either A or B, or both, are true. The truth table for this isshown.

    As before, there are two possi-ble values for each of the propo-sitions A and B, so the numberof possible assignments of valuesis 2× 2 = 4 . This is seen in thetruth table.

    A B A ∨BT T TT F TF T TF F F

    Truth table for A ∨B

    Example 3 Write out the truth table for the proposition (A∨B)∨C.

    Solution The truth table will contain 2×2×2 = 8 rows, correspond-ing to the number of different possible values of the three propositions.It is shown on the next page.

  • Section 3: Disjunction (A ∨B) 8

    In the adjacent table, thefirst three columns con-tain all possible values forA, B and C. The valuesin the column for A ∨ Bdepend only upon the firsttwo columns. The val-ues of (A ∨B)∨C dependupon the values in thethird and fourth columns.

    A B C A ∨B (A ∨B) ∨ CT T T T TT T F T TT F T T TT F F T TF T T T TF T F T TF F T F TF F F F F

    Truth table for (A ∨B) ∨ C

    Exercise 2. (Click on the green letters for the solutions.)(a) Write out the truth table for A ∨ (B ∨ C).(b) Use example 3 and part (a) to show that

    (A ∨B) ∨ C = A ∨ (B ∨ C) .

  • Section 3: Disjunction (A ∨B) 9

    Exercise 3. Write out the truth tables for the following propositions.(Click on the green letters for the solutions.)(a) ¬(A ∧B), (b) (¬A) ∧B, (c) (¬A) ∧ (¬B),(d) (¬A) ∨ (¬B),

    Quiz Using the results of exercise 3, which of the following is true?(a) (¬A) ∧B = (¬A) ∨ (¬B), (b) ¬(A ∧B) = (¬A) ∨ (¬B),(c) ¬(A ∧B) = (¬A) ∧ (¬B), (d) (¬A) ∧B = (¬A) ∧ (¬B).

    Exercise 4. Write out the truth tables for the following propositions.(Click on the green letters for the solutions.)(a) A ∧ (B ∨ C), (b) (A ∧B) ∨ C, (c) (A ∧B) ∨ (A ∧ C).Quiz Using the results of exercise 4, which of the following is true?(a) A ∧ (B ∨ C) = (A ∧B) ∨ C, (b) A∧(B∨C) = (A∧B)∨(A∧C),(c) (A∧B)∨C = (A∧B)∨(A∧C),(d) None of these.The three different operations ¬ ,∧ , and ∨ , (“not”, “and” and “or”),form the algebraic structure of Boolean algebra. What remains to bedetermined is the set of rules governing their interactions.

  • Section 4: Rules of Boolean Algebra 10

    4. Rules of Boolean Algebra

    (1a) A ∧B = B ∧A(1b) A ∨B = B ∨A(2a) A ∧ (B ∧ C) = (A ∧B) ∧ C(2b) A ∨ (B ∨ C) = (A ∨B) ∨ C(3a) A ∧ (B ∨ C) = (A ∧B) ∨ (A ∧ C)(3b) A ∨ (B ∧ C) = (A ∨B) ∧ (A ∨ C)(4a) A ∧A = A(4b) A ∨A = A(5a) A ∧ (A ∨B) = A(5b) A ∨ (A ∧B) = A(6a) A ∧ ¬A = F(6b) A ∨ ¬A = T(7) ¬(¬A) = A(8a) ¬(A ∧B) = (¬A) ∨ (¬B)(8a) ¬(A ∨B) = (¬A) ∧ (¬B)

  • Section 4: Rules of Boolean Algebra 11

    The following comments on these rules are useful:

    All the rules can be verified by using truth tables.

    Any rule labelled (a) can be obtained from the corresponding rulelabelled (b) by replacing ∧ with ∨ and ∨ with ∧ , and vice versa.

    Rules (1a) and (1b) can easily be shown to be true.

    Rules (2a) and (2b) were proved in exercises 1 and 2 respectively.

    Rule (3a) was proved in exercise 3 and the quiz immediately following.Rules (3a) and (3b) are called the distributive rules.

    Rule (8a) was proved in exercise 4 and the quiz immediately following.Rules (8a) and (8b) are called De Morgan’s laws.

    Rule (2a) means that A ∧ B ∧ C have the same meaning given byA ∧ (B ∧ C) or (A ∧B) ∧ C. Similarly for A ∨B ∨ C from (2b).

  • Section 4: Rules of Boolean Algebra 12

    Exercise 5. Use truth tables to prove the following propositions.(Click on the green letters for the solutions.)(a) A∨(B∧C) = (A∨B)∧(A∨C), (b) A ∧ (A ∨B) = A,(c) ¬(A ∨B) = ¬(A) ∧ ¬(B), (d) F ∨X = X,(e) [A ∧ ((¬A) ∨B)] ∨B = B.

    Truth tables are useful for proving that two expressions are equivalentbut, often, the same result is easier to obtain using Boolean algebra.

    Example 4 Simplify the expression [A ∧ (¬A ∨B)] ∨B.SolutionUsing (3a),

    A ∧ (¬A ∨B) = (A ∧ ¬A) ∨ (A ∧B) = F ∨ (A ∧B) , by (6a) ,= A ∧B , by ex 5(d) .

    Thus [A ∧ (¬A ∨B)] ∨B = (A ∧B) ∨B = B , by (5b) ,confirming the result of exercise 5(e), above.

  • Section 5: Quiz on Boolean Algebra 13

    5. Quiz on Boolean Algebra

    Begin Quiz In each of the following, choose the simplified version ofthe given expression. (Use either truth tables, or Boolean algebra tosimplify the expression.)

    1. (A ∧ ¬C) ∨ (A ∧B ∧ C) ∨ (A ∧ C).(a) T , (b) F , (c) A ∧B, (d) A.

    2. [A ∧B] ∨ [A ∧ ¬B] ∨ [(¬A) ∧B] ∨ [(¬A) ∧ (¬B)].(a) A ∧B, (b) A ∨B, (c) T , (d) F .

    3. (A ∧B ∧ C) ∨ (¬A) ∨ (¬B) ∨ (¬C).(a) T , (b) F , (c) A ∧B, (d) A ∧ C.

    End Quiz

  • Solutions to Exercises 14

    Solutions to ExercisesExercise 1(a)The truth table for A ∧ (B ∧ C) is constructed as follows:

    In the first three columns,write all possible valuesfor the propositions A ,Band C, and use these tocalculate the values in thefourth column. The finalcolumn is found by takingthe “conjunction” of thefirst and fourth columns.

    A B C B ∧ C A ∧ (B ∧ C)T T T T TT T F F FT F T F FT F F F FF T T T FF T F F FF F T F FF F F F F

    Click on the green square to return �

  • Solutions to Exercises 15

    Exercise 1(b)The logical equivalence of the propositions (A∧B)∧C and A∧(B∧C)can be seen by comparing their truth tables. The former is given inexample 2 and the latter in exercise 1(a). These truth tables areidentical, so

    (A ∧B) ∧ C = A ∧ (B ∧ C) .

    Click on the green square to return �

  • Solutions to Exercises 16

    Exercise 2(a)The truth table for A ∨ (B ∨ C) is shown below:

    The first three columnscontain all possible valuesfor the propositions A,Band C. The fourth col-umn represents the “dis-junction” (B ∨ C) andthe last column shows the“disjunction” of elementsfrom the first and fourthcolumns.

    A B C (B ∨ C) A ∨ (B ∨ C)T T T T TT T F T TT F T T TT F F F TF T T T TF T F T TF F T T TF F F F F

    Click on the green square to return �

  • Solutions to Exercises 17

    Exercise 2(b)

    To prove the logical equivalence

    (A ∨B) ∨ C = A ∨ (B ∨ C)compare the truth tables for both of these propositions. The formeris given in example 3 and the latter in exercise 2(a). These truthtables are identical and therefore (A ∨B) ∨ C = A ∨ (B ∨ C).

    Click on the green square to return �

  • Solutions to Exercises 18

    Exercise 3(a)

    The truth table for the proposition ¬(A ∧B) is given below.

    The adjacent truth tablecontains 2×2 = 4 rows cor-responding to all possiblevalues for the propositionsA and B.

    A B A ∧B ¬(A ∧B)T T T FT F F TF T F TF F F T

    Click on the green square to return �

  • Solutions to Exercises 19

    Exercise 3(b)

    The truth table for the proposition (¬A) ∧B is given below.

    In the adjacent truth tablethe third column containsthe “negation” of a givenproposition A and the lastcolumn represents its “con-junction” with the proposi-tion B.

    A B ¬A (¬A) ∧BT T F FT F F FF T T TF F T F

    Click on the green square to return �

  • Solutions to Exercises 20

    Exercise 3(c)

    The truth table for the proposition (¬A) ∧ (¬B) is given below.

    In the truth table the thirdand fourth columns con-tain the “negation” of thepropositions A and B re-spectively, the last columnis the “conjunction” of ¬Aand ¬B.

    A B ¬A ¬B (¬A) ∧ (¬B)T T F F FT F F T FF T T F FF F T T T

    Click on the green square to return �

  • Solutions to Exercises 21

    Exercise 3(d)

    The truth table for the proposition (¬A) ∨ (¬B) is below.

    In this truth table thethird and fourth columnscontain the “negation” ofpropositions A and B re-spectively, while the lastcolumn is the “disjunction”of ¬A and ¬B.

    A B ¬A ¬B (¬A) ∨ (¬B)T T F F FT F F T TF T T F TF F T T T

    Click on the green square to return �

  • Solutions to Exercises 22

    Exercise 4(a)The truth table for the proposition A ∧ (B ∨ C) is below.

    In the adjacent table, thefirst three columns containall 8 possible values forpropositions A, B and C.The fourth column showsthe “disjunction” of B andC, while the last one isA ∧ (B ∨ C).

    A B C B ∨ C A ∧ (B ∨ C)T T T T TT T F T TT F T T TT F F F FF T T T FF T F T FF F T T FF F F F F

    Click on the green square to return �

  • Solutions to Exercises 23

    Exercise 4(b)The truth table for the proposition (A ∧B) ∨ C is below.

    The first three columnscontain all possible valuesfor propositions A, B andC. The fourth columnshows the “conjunction”of A and B, while the lastone is (A ∧B) ∨ C.

    A B C A ∧B (A ∧B) ∨ CT T T T TT T F T TT F T F TT F F F FF T T F TF T F F FF F T F TF F F F F

    Click on the green square to return �

  • Solutions to Exercises 24

    Exercise 4(c)The truth table for the proposition (A ∧B) ∨ (A ∧ C) is below.

    The fourth andfifth columnsshow the “con-junction” of Aand B, and Aand C, respec-tively. The finalcolumn is the“disjunction” ofthese.

    A B C A ∧B A ∧ C (A ∧B) ∨ (A ∧B)T T T T T TT T F T F TT F T F T TT F F F F FF T T F F FF T F F F FF F T F F FF F F F F F

    Click on the green square to return �

  • Solutions to Exercises 25

    Exercise 5(a) The truth tables for A∨(B∧C) and (A∨B)∧(A∨C)are given below.

    A B C A ∨ (B ∧ C)T T T TT T F TT F T TT F F TF T T TF T F FF F T FF F F F

    A B C (A ∨B) ∧ (A ∨ C)T T T TT T F TT F T TT F F TF T T TF T F FF F T FF F F F

    Comparing them shows that

    A ∨ (B ∧ C) = (A ∨B) ∧ (A ∨ C) .

    Click on the green square to return �

  • Solutions to Exercises 26

    Exercise 5(b)The truth table for (A ∨B) is given below.

    A B A ∨B A ∧ (A ∨B)T T T TT F T TF T T FF F F F

    Comparing the first and the last columns above shows that

    A ∧ (A ∨B) = A .

    Click on the green square to return �

  • Solutions to Exercises 27

    Exercise 5(c)The truth table for ¬(A ∨B) and ¬(A) ∧ ¬(B) are given below.

    A B ¬(A ∨B)T T FT F FF T FF F T

    A B (¬A) ∧ (¬B)T T FT F FF T FF F T

    The truth tables are identical so these propositions are logically equiv-alent, i.e.

    ¬(A ∨B) = ¬(A) ∧ ¬(B) .

    Click on the green square to return �

  • Solutions to Exercises 28

    Exercise 5(d)For an arbitrary proposition X, the “disjunction” of X and “false”(i.e. the proposition F ) has the following truth table.

    F X F ∨XF T TF F F

    Therefore the relationF ∨X = X

    is correct.

    Click on the green square to return �

  • Solutions to Exercises 29

    Exercise 5(e)For any two propositions A and B, construct the following truth table:

    A B (¬A) ∨B A ∧ ((¬A) ∨B) [A ∧ ((¬A) ∨B)] ∨BT T T T TT F F F FF T T F TF F T F F

    Comparing the last column with the second one we find that

    [A ∧ ((¬A) ∨B)] ∨B = B .

    Click on the green square to return �

  • Solutions to Quizzes 30

    Solutions to QuizzesSolution to Quiz:

    The truth tables from exercise 3(a) and exercise 3(d) are, respectively,

    A B ¬(A ∧B)T T FT F TF T TF F T

    A B (¬A) ∨ (¬B)T T FT F TF T TF F T

    Since these are identical, it follows that

    ¬(A ∧B) = (¬A) ∨ (¬B) .

    End Quiz

  • Solutions to Quizzes 31

    Solution to Quiz:The truth tables below are from exercise 4(a) and exercise 4(c), re-spectively.

    A B C A ∧ (B ∨ C)T T T TT T F TT F T TT F F FF T T FF T F FF F T FF F F F

    A B C (A ∧B) ∨ (A ∧B)T T T TT T F TT F T TT F F FF T T FF T F FF F T FF F F F

    From these, it can be seen that

    A ∧ (B ∨ C) = (A ∧B) ∨ (A ∧ C) .End Quiz

    Table of Contents1 Boolean Algebra (Introduction)2 Conjunction (AB)3 Disjunction (AB)4 Rules of Boolean Algebra5 Quiz on Boolean Algebra Solutions to Exercises Solutions to Quizzes

    eqs@qz:boolean_algebra: 1: 1: Off2: Off3: Off4: Off

    2: 1: Off2: Off3: Off4: Off

    3: 1: Off2: Off3: Off4: Off

    qz:boolean_algebra: Score:eq@Mrk:qz:boolean_algebra: