Discrete Mathematics CS 285. Lecture 12 Quick Overview The conceptual center of computer science is the ALGORITHM.

Slides:



Advertisements
Similar presentations
Grading Lecture attendance: -1% per 2 unexcused absences
Advertisements

Propositional Equivalences. L32 Agenda Tautologies Logical Equivalences.
Discrete Mathematics. Agenda Course policies Quick Overview Logic.
CSE 311 Foundations of Computing I Spring 2013 Lecture 1 Propositional Logic.
CSE 311 Foundations of Computing I Autumn 2011 Lecture 1 Propositional Logic.
Syllabus Every Week: 2 Hourly Exams +Final - as noted on Syllabus
1 Section 1.1 Logic. 2 Proposition Statement that is either true or false –can’t be both –in English, must contain a form of “to be” Examples: –Cate Sheller.
Let remember from the previous lesson what is Knowledge representation
Discrete Structure CS 203 Introduction.
CSE115/ENGR160 Discrete Mathematics 01/17/12 Ming-Hsuan Yang UC Merced 1.
First Order Logic. Propositional Logic A proposition is a declarative sentence (a sentence that declares a fact) that is either true or false, but not.
The Laws of Logic: Boolean Algebra A State High Math Club Presentation START==TRUE.
Discrete Mathematics Goals of a Discrete Mathematics Learn how to think mathematically 1. Mathematical Reasoning Foundation for discussions of methods.
Intro to Discrete Structures
2009/9 1 Logic and Proofs §1.1 Introduction §1.2 Propositional Equivalences §1.3 Predicates and Quantifiers §1.4 Nested Quantifiers §1.5~7 Methods of Proofs.
Discrete Maths 2. Propositional Logic Objective
MATERI II PROPOSISI. 2 Tautology and Contradiction Definition A tautology is a statement form that is always true. A statement whose form is a tautology.
Discrete Mathematics and Its Applications
Discrete Mathematics CS 285. Lecture 12 Section 1.1: Logic Axiomatic concepts in math: Equals Opposite Truth and falsehood Statement Objects Collections.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Ch.1 (Part 1): The Foundations: Logic and Proofs Introduction.
Copyright © Curt Hill Truth Tables A way to show Boolean Operations.
1 Logic Logic is a discipline that studies the principles and methods used in correct reasoning It includes: A formal language for expressing statements.
CS 285- Discrete Mathematics Lecture 2. Section 1.1 Propositional Logic Propositions Conditional Statements Truth Tables of Compound Propositions Translating.
Chapter 1: The Foundations: Logic and Proofs
CISC 2315 Discrete Structures Professor William G. Tanner, Jr. Fall 2010 Slides created by James L. Hein, author of Discrete Structures, Logic, and Computability,
MATH 224 – Discrete Mathematics
CSci 2011 Textbook ^Discrete Mathematics and Its Applications,  Rosen  6th Edition  McGraw Hill  2006.
Discrete Mathematics. Propositional Logic 10/8/2015 What’s a proposition? PropositionsNot Propositions = 32Bring me coffee! CS173 is Bryan’s favorite.
Dr. Naveed Riaz Design and Analysis of Algorithms 1 1 Formal Methods in Software Engineering Lecture # 24.
1 Inference Rules and Proofs (Z); Program Specification and Verification Inference Rules and Proofs (Z); Program Specification and Verification.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Dr. Amer Rasheed COMSATS Institute of Information Technology
Discrete Mathematics MCA 105 LOGICS Preeti Mehta.
Islamic University Of Gaza, Nael Aburas Data Storage Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas
Tautologies, contradictions, contingencies
Discrete Structures – CS Text Discrete Mathematics and Its Applications Kenneth H. Rosen (7 th Edition) Chapter 1 The Foundations: Logic and Proofs.
MATH 224 – Discrete Mathematics
1 CMSC 250 Discrete Structures CMSC 250 Lecture 1.
Reading: Chapter 4 (44-59) from the text book
SSK3003 DISCRETE STRUCTURES
CS 381 DISCRETE STRUCTURES Gongjun Yan Aug 25, November 2015Introduction & Propositional Logic 1.
LOGIC Lesson 2.1. What is an on-the-spot Quiz  This quiz is defined by me.  While I’m having my lectures, you have to be alert.  Because there are.
September1999 CMSC 203 / 0201 Fall 2002 Week #1 – 28/30 August 2002 Prof. Marie desJardins.
Thinking Mathematically
1/10/ Math/CSE 1019N: Discrete Mathematics for Computer Science Winter 2007 Suprakash Datta Office: CSEB 3043 Phone:
CS6133 Software Specification and Verification
Chapter 1: The Foundations: Logic and Proofs
The Foundations: Logic and Proof, Sets, and Foundations PROPOSITIONS A proposition is a declarative sentence that is either True or False, but not the.
Mathematics for Comter I Lecture 2: Logic (1) Basic definitions Logical operators Translating English sentences.
Discrete Mathematics Lecture # 1. Course Objectives  Express statements with the precision of formal logic.  Analyze arguments to test their validity.
LECTURE 1. Disrete mathematics and its application by rosen 7 th edition THE FOUNDATIONS: LOGIC AND PROOFS 1.1 PROPOSITIONAL LOGIC.
L 11 Discrete Computational Structures. L 12 Lectures and Notes Lectures are electronic and will be available online after class.
Foundations of Discrete Mathematics Chapter 1 By Dr. Dalia M. Gil, Ph.D.
CS104 The Foundations: Logic and Proof 1. 2 What is Discrete Structure?  Discrete Objects  Separated from each other (Opposite of continuous)  e.g.,
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
CENG 424-Logic for CS Introduction Based on the Lecture Notes of Konstantin Korovin, Valentin Goranko, Russel and Norvig, and Michael Genesereth.
Discrete Structures for Computer Science Presented By: Andrew F. Conn Slides adapted from: Adam J. Lee Lecture #1: Introduction, Propositional Logic August.
Thinking Mathematically
Niu Kun Discrete Mathematics Chapter 1 The Foundations: Logic and Proof, Sets, and Functions Niu Kun 离散数学.
COT 3100, Spr Applications of Discrete Structures
CPCS222 Discrete Structures I
Ch.1 (Part 1): The Foundations: Logic and Proofs
Discrete Mathematics COMS 3203
The Foundations: Logic and Proofs
CHAPTER 1: LOGICS AND PROOF
Applied Discrete Mathematics Week 1: Logic
Discrete Mathematics Lecture 2: Propositional Logic
CSE 321 Discrete Structures
Discrete Mathematics Lecture 2: Propositional Logic
Logic of Informatics Introduction.
Presentation transcript:

Discrete Mathematics CS 285

Lecture 12 Quick Overview The conceptual center of computer science is the ALGORITHM.

Lecture 13 Quick Overview Discrete Math helps provide… … the machinery necessary for creating sophisticated algorithms … the tools for analyzing their efficiency …the means of proving their validity

Lecture 14 Quick Overview - Topics Logic and Sets Make notions you’re already used to from programming a little more rigorous (operators) Fundamental to all mathematical disciplines Useful for digital circuits, hardware design Elementary Number Theory Get to rediscover the old reliable number and find out some surprising facts Very useful in crypto-systems

Lecture 15 Quick Overview - Topics Proofs (especially induction) If you want to debug a program beyond a doubt, prove that it’s bug-free Proof-theory has recently also been shown to be useful in discovering bugs in pre-production hardware Counting and Combinatorics Compute your odds of winning lottery Important for predicting how long certain computer program will take to finish Useful in designing algorithms

Lecture 16 Quick Overview - Topics Graph Theory Many clever data-structures for organizing information and making programs highly efficient are based on graph theory Very useful in describing problems in  Databases  Operating Systems  Networks  EVERY CS DISCIPLINE!!!!

Lecture 17 Section 1.1: Logic Axiomatic concepts in math: Equals Opposite Truth and falsehood Statement Objects Collections

Lecture 18 Section 1.1: Logic We intuitively know that Truth and Falsehood are opposites. That statements describe the world and can be true/false. That the world is made up of objects and that objects can be organized to form collections. The foundations of logic mimic our intuitions by setting down constructs that behave analogously.

Lecture 19 False, True, Statements Axiom: False is the opposite to Truth. A statement is a description of something. Examples of statements: I’m 31 years old. I have 17 children. I always tell the truth. Q’s: Which statements are True? False? Both?

Lecture 110 False, True, Statements True: I’m 31 years old. False: I have 17 children. I always tell the truth. Both: IMPOSSIBLE, by our Axiom.

Lecture 111 Propositions To avoid painful head-aches, we ban such silly non-sense and avoid the most general type of statements limiting ourselves to statements with valid truth-values instead: DEF: A proposition is a statement that is true or false.

Lecture 112 Compound Propositions In Propositional Logic, we assume a collection of atomic propositions are given: p, q, r, s, t, …. Then we form compound propositions by using logical connectives (logical operators).

Lecture 113 Logical Connectives OperatorSymbolUsage Negation  not Conjunction  and Disjunction  or Exclusive or  xor Conditional  if,then Biconditional  iff

Lecture 114 Compound Propositions: Examples p = “Cruise ships only go on big rivers.” q = “Cruise ships go on the Hudson.” r = “The Hudson is a big river.”  r = “The Hudson is not a big river.” p  q = “Cruise ships only go on big rivers and go on the Hudson.” p  q  r = “If cruise ships only go on big rivers and go on the Hudson, then the Hudson is a big river.”

Lecture 115 Negation This just turns a false proposition to true and the opposite for a true proposition. EG: p : “23 = 15 +7” p happens to be false, so  p is true.

Lecture 116 Negation – truth table Logical operators are defined by truth tables –tables which give the output of the operator in the right-most column. Here is the truth table for negation: p pp FTFT TFTF

Lecture 117 Conjunction Conjunction is a binary operator in that it operates on two propositions when creating compound proposition. On the other hand, negation is a unary operator (the only non-trivial one possible).

Lecture 118 Conjunction Conjunction is supposed to encapsulate what happens when we use the word “and” in English. I.e., for “p and q ” to be true, it must be the case that BOTH p is true, as well as q. If one of these is false, than the compound statement is false as well.

Lecture 119 Conjunction EG. p = “Riyadh is the capital of Saudi.” q = “Saudi is a cold Country.” r = “The meaning of is is important.” Assuming p and r are true, while q false. Out of p  q, p  r, q  r only p  r is true.

Lecture 120 Conjunction – truth table pq pqpq TTFFTTFF TFTFTFTF TFFFTFFF

Lecture 121 Disjunction – truth table Conversely, disjunction is true when at least one of the components is true: pq pqpq TTFFTTFF TFTFTFTF TTTFTTTF

Lecture 122 Exclusive-Or – truth table pq p  q TTFFTTFF TFTFTFTF FTTFFTTF

Lecture 123 Conditional (Implication) This one is probably the least intuitive. It’s only partly akin to the English usage of “if,then” or “implies”. DEF: p  q is true if q is true, or if p is false. In the final case (p is true while q is false) p  q is false. Semantics: “p implies q ” is true if one can mathematically derive q from p.

Lecture 124 Conditional -- truth table (*) pq p  q TTFFTTFF TFTFTFTF TFTTTFTT

Lecture 125 Bi-Conditional -- truth table pq p  q TTFFTTFF TFTFTFTF TFFTTFFT For p  q to be true, p and q must have the same truth value. Else, p  q is false: Q : Which operator is  the opposite of?

Lecture 126 Bi-Conditional A :  has exactly the opposite truth table as .

Lecture 127 Bit Strings Electronic computers achieve their calculations inside semiconducting materials. For reliability, only two stable voltage states are used and so the most fundamental operations are carried out by switching voltages between these two stable states. In logic, only two truth values are allowed. Thus propositional logic is ideal for modeling computers. High voltage values are modeled by True, which for brevity we call the number 1, while low voltage values are modeled by False or 0.

Lecture 128 Bit Strings Thus voltage memory stored in a computer can be represented by a sequence of 0’s and 1’s such as Another portion of the memory might look like Each of the number in the sequence is called a bit, and the whole sequence of bits is called a bit string.

Lecture 129 Bit Strings It turns out that the analogs of the logical operations can be carried out quite easily inside the computer, one bit at a time. This can then be transferred to whole bit strings. For example, the exclusive-or of the previous bit strings is: 

Lecture 130 Blackboard Exercises for q = “You miss the final exam.” r = “You pass the course.” Express q   r in English. 2. Construct a truth table for  p   q.