Discrete Structures CMSC 2123 Lecture 1 1.1 Propositional Logic DEFINITION 0 A proposition is a declarative sentence that is either true or false but not both. EXAMPLE 1.1 The following is a declarative sentence. Washington D.C. is the capital of the United States of America. True. EXAMPLE 1.2 The following is a declarative sentence. Toronto is the capital of Canada. False EXAMPLE 1.3 The following is a declarative sentence. One plus one equals two. 1 + 1 = 2. True EXAMPLE 1.4 The following is a declarative sentence. Two plus two equals three. 2 + 2 = 3. False EXAMPLE 2.1 The following is not a declarative sentence because the sentence is not a statement of a fact. The sentence is a question. What time is it? EXAMPLE 2.2 The following is not a declarative sentence because the sentence is not a statement of a fact. The sentence is a command. Read this carefully. EXAMPLE 2.3 The following is not a declarative sentence because the sentence cannot be shown to be either true or false. π₯π₯ + 1 = 2 EXAMPLE 2.4 The following is not a declarative sentence because the sentence cannot be shown to be either true or false. π₯π₯ + π¦π¦ = π§π§ 1 Discrete Structures CMSC 2123 DEFINITION 1 Lecture 1 1.1 Propositional Logic Let p be a proposition. The negation of p, denoted by ¬ππ (also denoted by ππ), is the statement βIt is not the case that p.β The proposition ¬ππ is read βnot p.β The truth value of the negation of p, ¬ππ, is the opposite of the truth value of p. EXAMPLE 3 Find the negation of the proposition βMichaelβs PC runs Linux.β and express this in simple English. Solution: The negation is: βIt is not the case that Michaelβs PC runs Linux.β This negation can be more simply expressed by βMichaelβs PC does not run Linux.β EXAMPLE 3.1 Find the negation of the proposition βToday is Friday.β and express this in simple English. Solution: The negation is: βIt is not the case that today is Friday.β This negation can be more simply expressed by βToday is not Friday.β 2 Discrete Structures CMSC 2123 EXAMPLE 4 Lecture 1 1.1 Propositional Logic Find the negation of the proposition βVandanaβs smartphone has at least 32GB of memory.β and express this in simple English. Solution: The negation is: βIt is not the case that Vandanaβs smartphone has at least 32GB of memory.β This negation can also be expressed by βVandanaβs smartphone does not have at least 32GB of memory.β or even more simply as βVandanaβs smartphone has less than 32GB of memory.β EXAMPLE 4.1 Find the negation of the proposition βAt least 10 inches of rain fell today in Miami.β and express this in simple English. Solution: The negation is: βIt is not the case that at least 10 inches of rain fell today in Miami.β This negation can be more simply expressed by βLess than 10 inches of rain fell today in Miami.β REMARK Table 1 displays the truth table for the negation of a proposition p. This table has a row for each of the two possible truth values of a proposition p. Each row shows the truth value of ¬ππ corresponding to the truth value of ππ for this row. TABLE 1 The Truth Table for the Negation of a Proposition ππ ¬ππ T F F T 3 Discrete Structures CMSC 2123 REMARK β’ β’ β’ β’ DEFINITION 2 Lecture 1 1.1 Propositional Logic The negation of a proposition can also be considered the result of the operation of the negation operator on a proposition. The negation operator constructs a new proposition from a single existing proposition. We will now introduce the logical operators that are used to form new propositions from two or more existing propositions. The logical operators are also called connectives. Let p and q be propositions. The conjunction of p and q, denoted by ππ β§ ππ, is the proposition βp and q.β The conjunction ππ β§ ππ is true when both p and q are true and is false otherwise. TABLE 2 The Truth Table for the Conjunction of Two Propositions ππ ππ ππ β§ ππ T T T T F F F T F F F F EXAMPLE 5 Find the conjunction of the propositions p and q where p is the proposition βToday is Fridayβ and q is the proposition βIt is raining today.β Solution: The conjunction of these propositions, ππ β§ ππ, is the proposition βToday is Friday and it is raining today.β This proposition is true on rainy Fridays and is false on any day that is not a Friday and on Fridays when it does not rain. DEFINITION 3 Let p and q be propositions. The disjunction of p and q, denoted by ππ β¨ ππ, is the proposition βp or q.β The disjunction ππ β¨ ππ is false when both p and q are false and is true otherwise. TABLE 3 The Truth Table for the Disjunction of Two Propositions ππ ππ ππ β¨ ππ T T T T F T F T T F F F 4 Discrete Structures CMSC 2123 EXAMPLE 6 Lecture 1 1.1 Propositional Logic Find the disjunction of the propositions p and q where p is the proposition βToday is Fridayβ and q is the proposition βIt is raining today.β Solution: The disjunction of these propositions, ππ β¨ ππ, is the proposition βToday is Friday or it is raining today.β This proposition is true on any day that is either a Friday or a rainy day (including rainy Fridays). It is only false on days that are not Fridays when it also does not rain. DEFINITION 4 Let p and q be propositions. The exclusive or of p and q, denoted by ππβ¨ππ, is the proposition that is true when exactly one of p and q is true and is false otherwise. TABLE 4 The Truth Table for the Exclusive OR of Two Propositions ππ ππ ππβ¨ππ T T F T F T F T T F F F Conditional Statements DEFINITION 5 Let p and q be propositions. The conditional statement, ππ β ππ, is the proposition βif p, then q.β The conditional statement ππ β ππ is false when p is true and q is false, and true otherwise. In the conditional statement ππ β ππ, p is called the hypothesis (or antecedent or premise) and q is called the conclusion (or consequence). TABLE 5 The Truth Table for the Conditional Statement of Two Propositions ππ ππ ππ β ππ T T T T F F F T T F F T β’ The statement ππ β ππ is called a conditional statement because ππ β ππ asserts that q is true on the condition that p holds. A conditional statement is also called an implication. 5 Discrete Structures CMSC 2123 EXAMPLE 7 Lecture 1 1.1 Propositional Logic βif p, then qβ βp implies qβ βif p, qβ βp only if qβ βp is sufficient for qβ βa sufficient condition for q is pβ βq if pβ βq whenever pβ βq when pβ βq is necessary for pβ βa necessary condition for p is qβ βq follows from pβ βq unless ¬ ππβ Figure 1. Alternative phrases for ππ β ππ Let p be the statement βMaria learns discrete mathematicsβ and q the statement βMaria will find a good job.β Express the statement ππ β ππ as a statement in English. Solution: From the definition of conditional statements, we see that when p is the statement Maria learns discrete mathematicsβ and q is the statement βMaria will find a good job,β ππ β ππ represents the statement βIf Maria learns discrete mathematics, then she will find a good job.β Alternatively: βMaria will find a good job when she learns discrete mathematics.β βFor Maria to get a good job, it is sufficient for her to learn discrete mathematics.β βMaria will find a good job unless she does not learn discrete mathematics.β EXAMPLE 8 What is the value of the variable x after the statement if 2 + 2 = 4 then π₯π₯ β π₯π₯ + 1 if π₯π₯ = 0 before this statement is encountered? (The symbol β stands for assignment. The statement π₯π₯ β π₯π₯ + 1 means the assignment of the value π₯π₯ + 1 to π₯π₯.) Solution: Because 2 + 2 = 4 is true, the assignment statement π₯π₯ β π₯π₯ + 1 is executed. Hence π₯π₯ has the value 0 + 1 = 1 after this statement is encountered. 6 Discrete Structures CMSC 2123 Lecture 1 1.1 Propositional Logic CONVERSE, CONTRAPOSITIVE, AND INVERSE β’ β’ Implication Converse of ππ β ππ Contrapositive ππ β ππ Inverse ππ β ππ ππ β ππ ππ β ππ ¬ππ β ¬ππ ¬ππ β ¬ππ if p, then q if q, then p if not q, then not p if not p, then not q Only the contrapositive ¬ππ β ¬ππ, has the same truth values as the implication ππ β ππ. When two compound propositions have the same truth values they are called equivalent. Equivalence is denoted by the operator β‘. EXAMPLE 9 What are the contrapositive, the converse, and the inverse of the conditional statement βThe home team wins whenever it is raining.β? Solution: Because βππ whenever ππβ is one of the ways to express the conditional statement ππ β ππ, the original can be rewritten as βIf it is raining, then the home team wins.β contrapositive βIf the home team does not win, then it is not raining.β converse βIf the home team wins, then it is raining.β ππ β ππ inverse ¬ππ β ¬ππ βIf it is not raining, then the home team does not win.β Note: Only the contrapositive is equivalent to the original statement. DEFINITION 6 ¬ππ β ¬ππ Let p and q be propositions. The biconditional statement, ππ β ππ, is the proposition βp if and only if q.β The biconditional statement ππ β ππ is true when ππ and ππ have the same truth values, and is false otherwise. Biconditional statements are also called bi-implications. TABLE 6 The Truth Table for the Biconditional ππ β ππ. ππ ππ ππ β ππ T T T T F F F T F F F T 7 Discrete Structures CMSC 2123 Lecture 1 1.1 Propositional Logic The truth table for ππ β ππ is shown in Table 6. Note that the statement ππ β ππ is true when both the conditional statements ππ β ππ and ππ β ππ are true and is false otherwise. That is why we use the words βif and only ifβ to express this logical connective and why it is symbolically written by combining the symbols β and β. There are other common ways to express ππ β ππ: βp is necessary and sufficient for qβ βif p then q, and converselyβ βp iff q.β The last way of expressing the biconditional statement ππ β ππ uses the abbreviation βiffβ for βif and only if.β Note that ππ β ππ has exactly the same truth value as (ππ β ππ) β§ (ππ β ππ). EXAMPLE 10 Let p be the statement βYou can take the flightβ and q be the statement βYou buy a ticket.β Express the biconditional ππ β ππ as an English sentence. Solution: βYou can take the flight if and only if you buy a ticket.β Truth Tables of Compound Propositions EXAMPLE 11 Construct the truth table of the compound proposition (ππ β¨ ¬ππ) β (ππ β§ ππ) Solution: 1. Rows: The number of rows in the truth table is equal to 2|π£π£| , where |π£π£| is the number of propositional variables. In this case, there are two propositional variables, p and q. Hence, there are 22 = 4 rows. 2. Columns. There are as many columns as there are compound propositions, propositional variables, and negated propositional variables. 3. Construction. Complete the columns from left to right moving from the simple to the complex. TABLE 7 The Truth Table of (ππ β¨ ¬ππ) β (ππ β§ ππ) ππ ππ ¬ππ ππ β¨ ¬ππ ππ β§ ππ T T F T T T F T T F F T F F F F F T T F 8 (ππ β¨ ¬ππ) β (ππ β§ ππ) T F T F Discrete Structures CMSC 2123 Lecture 1 1.1 Propositional Logic Precedence of Logical Operators TABLE 8 Precedence of Logical Operators Operator Precedence Precedence 1 Highest ¬ 2 β§ 3 β¨ 4 β 5 Lowest β Translating English Sentences EXAMPLE 12 How can this English sentence be translated into a logical expression? βYou can access the Internet from campus only if you are a computer science major or you are not a freshman.β EXAMPLE 13 Solution: Define the following propositions: Proposition English statement βYou can access the Internet from campus.β ππ βYou are a computer science major.β ππ ππ βYou are a freshmanβ βonly ifβ maps to β ππ β (ππ β¨ ¬ππ) Translate the following sentence into a logical expression. βYou cannot ride the roller coaster if you are under 4 feet tall unless you are older than 16 years old.β Solution: Define the following propositions: Proposition English statement βYou can ride the roller coaster.β ππ βYou are under 4 feet tall.β ππ s βYou are older than 16 years old.β (ππ β§ ¬π π ) β ¬ππ Logic and Bit Operations Truth Value T F Bit 1 0 9 Discrete Structures CMSC 2123 Lecture 1 1.1 Propositional Logic REMARK A bit is the contraction of binary digit, a zero (0) or a one (1). DEFINITION 7 A bit string is a sequence of zero or more bits. The length of the string is the number of bits in the string. EXAMPLE 12 101010011 is a bit string of length nine. EXAMPLE 13 Find the bitwise OR, bitwise AND, and bitwise XOR, of the bit strings 01 1011 0110 and 11 0001 1101. Solution: OR 0 1 1 1 1 1 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 AND 0 1 0 1 1 1 1 0 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 1 0 XOR 0 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 10
© Copyright 2025 Paperzz