CSE 311 Foundations of Computing I Lecture 10 Set Theory Autumn 2012 Autumn 2012CSE 311 1.

Slides:



Advertisements
Similar presentations
Prof. Johnnie Baker Module Basic Structures: Sets
Advertisements

Sets Lecture 11: Oct 24 AB C. This Lecture We will first introduce some basic set theory before we do counting. Basic Definitions Operations on Sets Set.
Discrete Mathematics Lecture 5 Alexander Bukharovich New York University.
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Instructor: Hayk Melikya
(CSC 102) Discrete Structures Lecture 14.
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Week 21 Basic Set Theory A set is a collection of elements. Use capital letters, A, B, C to denotes sets and small letters a 1, a 2, … to denote the elements.
Discrete Structures Chapter 3 Set Theory Nurul Amelina Nasharuddin Multimedia Department.
Lecture 3 Set Operations & Set Functions. Recap Set: unordered collection of objects Equal sets have the same elements Subset: elements in A are also.
Discrete Mathematics Lecture 5
Sets 1.
Sets 1.
Functions Goals Introduce the concept of function Introduce injective, surjective, & bijective functions.
SETS A set B is a collection of objects such that for every object X in the universe the statement: “X is a member of B” Is a proposition.
Discrete Maths Objective to re-introduce basic set ideas, set operations, set identities , Semester 2, Set Basics 1.
February 5, 2015Applied Discrete Mathematics Week 1: Logic and Sets 1 Homework Solution PQ  (P  Q) (  P)  (  Q)  (P  Q)  (  P)  (  Q) truetruefalsefalsetrue.
Set Theory A B C.
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Sets Set Operations Functions. 1. Sets 1.1 Introduction and Notation 1.2 Cardinality 1.3 Power Set 1.4 Cartesian Products.
A Brief Summary for Exam 1 Subject Topics Propositional Logic (sections 1.1, 1.2) –Propositions Statement, Truth value, Proposition, Propositional symbol,
Functions. Copyright © Peter Cappello2 Definition Let D and C be nonempty sets. A function f from D to C, for each element d  D, assigns exactly 1 element.
ICS 253: Discrete Structures I
CSE 311 Foundations of Computing I Lecture 8 Proofs and Set Theory Spring
Discrete Mathematics and Its Applications Sixth Edition By Kenneth Rosen Copyright  The McGraw-Hill Companies, Inc. Permission required for reproduction.
Set A formal collection of objects, which can be anything May be finite or infinite Can be defined by: – Listing the elements – Drawing a picture – Writing.
321 Section, Week 3 Natalie Linnell. Functions A function from A to B is an assignment of exactly one element of B to each element of A. We write f(a)
1.4 Sets Definition 1. A set is a group of objects . The objects in a set are called the elements, or members, of the set. Example 2 The set of positive.
Basic Structures: Sets, Functions, Sequences, and Sums CSC-2259 Discrete Structures Konstantin Busch - LSU1.
Foundations of Computing I CSE 311 Fall It’s Boolean algebra again Definition for  based on  Definition for  based on  Complement works like.
Introduction to Quantum Key Distribution
CompSci 102 Discrete Math for Computer Science
Software testing techniques Spring 2009 Csci565: Theory and Practice of Software Testing1.
Mathematical Preliminaries
CSE 311 Foundations of Computing I Lecture 9 Proofs and Set Theory Autumn 2012 CSE
Chapter 2 With Question/Answer Animations. Section 2.1.
Rosen 1.6, 1.7. Basic Definitions Set - Collection of objects, usually denoted by capital letter Member, element - Object in a set, usually denoted by.
Sets Definition: A set is an unordered collection of objects, called elements or members of the set. A set is said to contain its elements. We write a.
Based on slides by Patrice Belleville and Steve Wolfman CPSC 121: Models of Computation Unit 11: Sets.
Basic Definitions of Set Theory Lecture 24 Section 5.1 Fri, Mar 2, 2007.
Discrete Mathematics CS 2610 January 27, part 2.
Discrete Mathematics Set.
Functions (Mappings). Definitions A function (or mapping)  from a set A to a set B is a rule that assigns to each element a of A exactly one element.
Based on slides by Patrice Belleville and Steve Wolfman CPSC 121: Models of Computation Unit 11: Sets.
CSE 311: Foundations of Computing Fall 2013 Lecture 8: Proofs and Set theory.
Module #3 - Sets 3/2/2016(c) , Michael P. Frank 2. Sets and Set Operations.
1 Set Theory Second Part. 2 Disjoint Set let A and B be a set. the two sets are called disjoint if their intersection is an empty set. Intersection of.
Notions & Notations (2) - 1ICOM 4075 (Spring 2010) UPRM Department of Electrical and Computer Engineering University of Puerto Rico at Mayagüez Spring.
Introduction to Graph Theory & its Applications
Thinking Mathematically Venn Diagrams and Set Operations.
Chapter 2 1. Chapter Summary Sets (This Slide) The Language of Sets - Sec 2.1 – Lecture 8 Set Operations and Set Identities - Sec 2.2 – Lecture 9 Functions.
Week 8 - Wednesday.  What did we talk about last time?  Relations  Properties of relations  Reflexive  Symmetric  Transitive.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
CSE 311: Foundations of Computing Fall 2013 Lecture 9: Set theory and functions.
Section 6.1 Set and Set Operations. Set: A set is a collection of objects/elements. Ex. A = {w, a, r, d} Sets are often named with capital letters. Order.
Lecture 6 Set Theory.
Discrete Structures – CNS 2300
Sets Section 2.1.
Week 7 - Monday CS322.
CSE15 Discrete Mathematics 02/15/17
CSE 311 Foundations of Computing I
Set Operations Section 2.2.
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
CSE 311: Foundations of Computing
CSE 321 Discrete Structures
CSE 321 Discrete Structures
Lecture Sets 2.2 Set Operations.
CSE 321 Discrete Structures
Presentation transcript:

CSE 311 Foundations of Computing I Lecture 10 Set Theory Autumn 2012 Autumn 2012CSE 311 1

Announcements Reading assignments – Wednesday: th Edition 3.4, 3.6 up to p th Edition 2.4, 2.5 up to p th Edition Homework 4 – Coming soon... Autumn 2012CSE 311 2

Set Theory Formal treatment dates from late 19 th century Direct ties between set theory and logic Important foundational language Autumn 2012CSE 3113

Definition: A set is an unordered collection of objects x  A : “x is an element of A” “x is a member of A” “x is in A” x  A :  (x  A) / Autumn 2012CSE 3114

Definitions A and B are equal if they have the same elements A is a subset of B if every element of A is also in B A = B   x (x  A  x  B) A  B   x (x  A  x  B) Autumn 2012CSE 3115

Empty Set and Power Set Empty set ∅ does not contain any elements Power set of a set A = set of all subsets of A (A)  { B  B  A} Autumn 2012CSE 3116

Cartesian Product : A  B A  B = { (a, b) | a  A  b  B} Autumn 2012CSE 3117

Set operations A  B = { x | (x  A)  (x  B) } A  B = { x | (x  A)  (x  B) } A  B = { x | (x  A)  (x  B) } A - B = { x | (x  A)  (x  B) } A = { x | x  A } (with respect to universe U) _ / / union intersection set difference symmetric difference complement Autumn 2012CSE 3118

It’s Boolean algebra again Autumn 2012CSE 311 9

De Morgan’s Laws A  B = A  B A  B = A  B Proof technique: To show C = D show x  C  x  D and x  D  x  C A B Autumn 2012CSE 31110

Distributive Laws A  (B  C) = (A  B)  (A  C) A  (B  C) = (A  B)  (A  C) C AB C AB Autumn 2012CSE 31111

Characteristic vectors: Representing sets using bits Suppose universe U is {1,2,...,n} Can represent set B ⊆ U as a vector of bits: b 1 b 2...b n where b i =1  i ∈ B ) b i =0  i ∈ B ) – Called the characteristic vector of set B Given characteristic vectors for A and B – What is characteristic vector for A  B? A  B ? Autumn 2012CSE /

Boolean operations on bit-vectors: (a.k.a. bit-wise operations) Java: z=x|y  Java: z=x&y  Java: z=x^y  Autumn 2012CSE 31113

A simple identity If x and y are bits: (x  y)  y = ? What if x and y are bit-vectors? Autumn 2012CSE 31114

Private Key Cryptography Alice wants to be able to communicate message secretly to Bob so that eavesdropper Eve who hears their conversation, cannot tell what Alice’s message is. Alice and Bob can get together and privately share a secret key K ahead of time. Autumn 2012CSE 31115

One-time pad Alice and Bob privately share random n-bit vector K – Eve does not know K Later, Alice has n-bit message m to send to Bob – Alice computes C = m  K – Alice sends C to Bob – Bob computes m = C  K which is (m  K)  K Eve cannot figure out m from C unless she can guess K Autumn 2012CSE 31116

Unix/Linux file permissions ls –l drwxr-xr-x... Documents/ -rw-r--r--... file1 Permissions maintained as bit vectors – Letter means bit is 1 - means bit is 0. Autumn 2012CSE 31117

Russell’s Paradox S = { x | x  x } / Autumn 2012CSE 31118

Functions review A function from A to B an assignment of exactly one element of B to each element of A. We write f: A→B. “Image of a” = f(a) Domain of f : A Range of f = set of all images of elements of A Autumn 2012CSE 31119

Image, Preimage A B a b c d e Autumn 2012CSE 31120

Is this a function? one-to-one? onto? a b c d e Autumn 2012CSE 31121