DOC PREVIEW
Berkeley COMPSCI 70 - Lecture Notes

This preview shows page 1-2 out of 7 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS 70 Discrete Mathematics and Probability TheoryFall 2011 Rao Note 1Course OutlineCS70 is a course on discrete mathematics and probability theory, especially tailored for EECS students. Thepurpose of the course is to teach you about:• Fundamental ideas in computer science and electrical engineering:- Boolean logic- Modular arithmetic, public-key cryptography, error-correcting codes, secret sharing protocols- The power of randomization (“flipping coins”) in computation: load balancing, hashing, inference,overcoming noise in communication channels- Uncomputability and the halting problemMany of these concepts form a foundation for more advanced courses in EECS. science.• Precise, reliable, powerful thinking:- Proofs of correctness. These are essential to analyzing algorithms and programs- Induction and recursion- Probability theory• Problem solving skills:- These are emphasized in the discussion sections and homeworks.Course outline (abbreviated):• Propositions, propositional logic and proofs• Mathematical induction, recursion• The stable marriage problem• Modular arithmetic, the RSA cryptosystem• Polynomials over finite fields and their applications: error-correcting codes, secret sharing• Probability and probabilistic algorithms: load balancing, hashing, expectation, variance, Chebyshevbounds, conditional probability, Bayesian inference, law of large numbers, Central Limit Theorem.• Diagonalization, self-reference, and uncomputabilityGetting StartedIn order to be fluent in mathematical statements, you need to understand the basic framework of the languageof mathematics. This first week, we will start by learning about what logical forms mathematical theoremsmay take, and how to manipulate those forms to make them easier to prove. In the next few lectures, we willlearn several different methods of proving things.CS 70, Fall 2011, Note 1 1PropositionsA proposition is a statement which is either true or false.These statements are all propositions:(1)√3 is irrational.(2) 1+ 1 = 5.(3) Julius Caesar had 2 eggs for breakfast on his 10thbirthday.These statements are clearly not propositions:(4) 2+ 2.(5) x2+ 3x = 5.These statements aren’t propositions either (although some books say they are). Propositions should notinclude fuzzy terms.(6) Arnold Schwarzenegger often eats broccoli. (What is “often?”)(7) Barack Obama is popular. (What is “popular?”)Propositions may be joined together to form more complex statements. Let P, Q, and R be variables rep-resenting propositions (for example, P could stand for “3 is odd”). The simplest way of joining thesepropositions together is to use the connectives “and”, “or” and “not.”(1) Conjunction: P∧Q (“P and Q”). True only when both P and Q are true.(2) Disjunction: P∨Q (“P or Q”). True when at least one of P and Q is true.(3) Negation: ¬P (“not P”). True when P is false.Statements like these, with variables, are called propositional forms. If we let P stand for the proposition“3 is odd,” Q stand for “4 is odd,” and R for “5 is even,” then the propositional forms P∧R, P ∨R and ¬Qare false, true, and true, respectively. Note that P ∨¬P is always true, regardless of the truth value of P. Apropositional form that is always true regardless of the truth values of its variables is called a tautology. Astatement such as P∧¬P, which is always false, is called a contradiction.A useful tool for describing the possible values of a propositional form is a truth table. Truth tables are thesame as function tables. You list all possible input values for the variables, and then list the outputs giventhose inputs. (The order does not matter.)CS 70, Fall 2011, Note 1 2Here are truth tables for conjunction, disjunction and negation:P Q P∧QT T TT F FF T FF F FP Q P∨QT T TT F TF T TF F FP ¬PT FF TThe most important and subtle propositional form is an implication:(4) Implication: P =⇒ Q (“P implies Q”). This is the same interpreted as “If P, then Q.” It islogically equivalent to (¬P)∨Q. In other words, P =⇒Q is a more concise (and possibly moreintuitive) way of writing (¬P) ∨Q, but it has exactly the same meaning.In the expression P =⇒Q, P is called the hypothesis of the implication, and Q is the conclusion.1Examples of implications:If you stand in the rain, then you’ll get wet.If you passed the class, you received a certificate.An implication P =⇒ Q is false only when P is true and Q is false. For example, the first statement wouldbe false only if you stood in the rain but didn’t get wet. The second statement above would be false only ifyou passed the class yet you didn’t receive a certificate.Here is the truth table for P =⇒ Q:P Q P =⇒ Q ¬P∨QT T T TT F F FF T T TF F T TNote that P =⇒ Q is always true when P is false. This means that many statements that sound nonsensicalin English are true, mathematically speaking. Examples are statements like: “If pigs can fly, then horses canread” or “If 14 is odd then 1+ 2 = 18.” When an implication is stupidly true because the hypothesis is false,we say that it is vacuously true. Note also that P =⇒ Q is logically equivalent to ¬P∨Q, as can be seenfrom the above truth table.1P is also called the antecedent and Q the consequent.CS 70, Fall 2011, Note 1 3P =⇒ Q is the most common form mathematical theorems take. Here are some of the different ways ofsaying it:(1) If P, then Q.(2) Q if P.(3) P only if Q.(4) P is sufficient for Q.(5) Q is necessary for P.If both P =⇒ Q and Q =⇒ P are true, then we say “P if and only if Q” (abbreviated P iff Q). Formally, wewrite P ⇐⇒ Q. P ⇐⇒ Q is true only when P and Q have the same truth values.For example, if we let P be “3 is odd,” Q be “4 is odd,” and R be “6 is even,” then P =⇒ R, Q =⇒ P(vacuously), and R =⇒ P. Because P =⇒ R and R =⇒ P, we have P ⇐⇒ R (i.e., P if and only if R).Given an implication P =⇒Q, we can also define its(a) Contrapositive: ¬Q =⇒ ¬P(b) Converse: Q =⇒ PThe contrapositive of “If you passed the class, you received a certificate” is “If you did not get a certificate,you did not pass the class.” The converse is “If you got a certificate, you passed the class.” Does thecontrapositive say the same thing as the original statement? Does the converse?Let’s look at the truth tables:P Q ¬P ¬Q P =⇒ Q Q =⇒ P ¬Q =⇒ ¬P P ⇐⇒ QT T F F T T T TT F F T F T F FF T T F T F T


View Full Document

Berkeley COMPSCI 70 - Lecture Notes

Documents in this Course
Notes 1

Notes 1

12 pages

Note 2

Note 2

6 pages

Notes

Notes

6 pages

Notes

Notes

7 pages

Note 10

Note 10

8 pages

n20

n20

10 pages

n19

n19

10 pages

n18

n18

10 pages

n17

n17

6 pages

n16

n16

9 pages

n15

n15

10 pages

n14

n14

9 pages

n13

n13

6 pages

n12

n12

7 pages

n11

n11

6 pages

n10

n10

8 pages

n9

n9

5 pages

n8

n8

7 pages

n7

n7

8 pages

n6

n6

5 pages

n5

n5

8 pages

n4

n4

7 pages

n3

n3

10 pages

n2

n2

7 pages

n1

n1

5 pages

Load more
Download Lecture Notes
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture Notes and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture Notes 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?