SlideShare a Scribd company logo
CSC102 - Discrete Structures
(Discrete Mathematics)
Slides by Dr. Mudassar
Sets
What is a set?
 A set is an unordered collection of “objects”
 Cities in the Pakistan: {Lahore, Karachi, Islamabad, … }
 Sets can contain non-related elements: {3, a, red, Gilgit }
 We will most often use sets of numbers
 All positive numbers less than or equal to 5: {1, 2, 3, 4, 5}
 Properties
 Order does not matter
• {1, 2, 3, 4, 5} is equivalent to {3, 5, 2, 4, 1}
 Sets do not have duplicate elements
• Consider the list of students in this class
− It does not make sense to list somebody twice
Specifying a Set
 Capital letters (A, B, S…) for sets
 Italic lower-case letter for elements (a, x, y…)
 Easiest way: list all the elements
 A = {1, 2, 3, 4, 5}, Not always feasible!
 May use ellipsis (…): B = {0, 1, 2, 3, …}
 May cause confusion. C = {3, 5, 7, …}. What’s next?
 If the set is all odd integers greater than 2, it is 9
 If the set is all prime numbers greater than 2, it is 11
 Can use set-builder notation
 D = {x | x is prime and x > 2}
 E = {x | x is odd and x > 2}
 The vertical bar means “such that”
Specifying a set
 A set “contains” the various “members” or
“elements” that make up the set
 If an element a is a member of (or an element of) a set
S, we use the notation a  S
• 4  {1, 2, 3, 4}
 If not, we use the notation a  S
• 7  {1, 2, 3, 4}
Often used sets
 N = {1, 2, 3, …} is the set of natural numbers
 W = {0, 1, 2, 3, …} is the set of Whole numbers
 Z = {…, -2, -1, 0, 1, 2, …} is the set of integers
 Z+ = {1, 2, 3, …} is the set of positive integers (a.k.a
Natural numbers)
 Note that people disagree on the exact definitions of whole
numbers and natural numbers
 Q = {p/q | p  Z, q  Z, q ≠ 0} is the set of rational
numbers
 Any number that can be expressed as a fraction of two
integers (where the bottom one is not zero)
 R is the set of real numbers
The universal set 1
U is the universal set – the set of all of
elements (or the “universe”) from which given
any set is drawn
 For the set {-2, 0.4, 2}, U would be the real numbers
 For the set {0, 1, 2}, U could be the N, Z, Q, R depending
on the context
 For the set of the vowels of the alphabet, U would be all
the letters of the alphabet
Venn diagrams
 Represents sets graphically
 The box represents the universal set
 Circles represent the set(s)
 Consider set S, which is
the set of all vowels in the
alphabet
 The individual elements
are usually not written
in a Venn diagram
a e i
o u
b c d f
g h j
k l m
n p q
r s t
v w x
y z
U
S
Sets of sets
 Sets can contain other sets
 S = { {1}, {2}, {3} }
 T = { {1}, {{2}}, {{{3}}} }
 V = { {{1}, {{2}}}, {{{3}}}, { {1}, {{2}}, {{{3}}} } }
• V has only 3 elements!
 Note that 1 ≠ {1} ≠ {{1}} ≠ {{{1}}}
 They are all different
The Empty Set
 If a set has zero elements, it is called the empty (or
null) set
 Written using the symbol 
 Thus,  = { }  VERY IMPORTANT
 It can be a element of other sets
 { , 1, 2, 3, x } is a valid set
  ≠ {  }
 The first is a set of zero elements
 The second is a set of 1 element
 Replace  by { }, and you get: { } ≠ {{ }}
 It’s easier to see that they are not equal that way
Set Equality, Subsets
 Two sets are equal if they have the same elements
 {1, 2, 3, 4, 5} = {5, 4, 3, 2, 1}
 {1, 2, 3, 2, 4, 3, 2, 1} = {4, 3, 2, 1}
 Two sets are not equal if they do not have the same elements
• {1, 2, 3, 4, 5} ≠ {1, 2, 3, 4}
 Tow sets A and B are equal iff  x (x  A ↔ x  B)
 If all the elements of a set S are also elements of a set T,
then S is a subset of T
 If S = {2, 4, 6}, T = {1, 2, 3, 4, 5, 6, 7}, S is a subset of T
 This is specified by S  T meaning that  x (x  S  x  T)
 For any set S, S  S i.e. S (S  S)
 For any set S,   S i.e. S (  S)
Subsets
 A  B means “A is a subset of B.”
 A  B means “A is a superset of B.”
 A = B if and only if A and B have exactly the
same elements.
 iff, A  B and B  A
 iff, x ((x  A)  (x  B)).
 So to show equality of sets A and B, show:
 A  B
 B  A
Proper Subsets
 If S is a subset of T, and S is not equal to T, then S is
a proper subset of T
 Can be written as: R  T and R  T
 Let T = {0, 1, 2, 3, 4, 5}
 If S = {1, 2, 3}, S is not equal to T, and S is a subset of T
 A proper subset is written as S  T
  x (x  S  x  T)   x (x  S  x  T)
 Let Q = {4, 5, 6}. Q is neither a subset of T nor a proper
subset of T
 The difference between “subset” and “proper subset”
is like the difference between “less than or equal to”
and “less than” for numbers
• Is   {1,2,3}? Yes!
• Is   {1,2,3}? No!
• Is   {,1,2,3}? Yes!
• Is   {,1,2,3}? Yes!
Quiz time:
Is {x}  {x}?
Is {x}  {x,{x}}?
Is {x}  {x,{x}}?
Is {x}  {x}?
Yes
Yes
Yes
No
Set cardinality
 The cardinality of a set is the number of elements in a
set, written as |A|
 Examples
 Let R = {-2, -3, 0, 1, 2}. Then |R| = 5
 || = 0
 Let S = {, {a}, {b}, {a, b}}. Then |S| = 4
Power Sets
 Given S = {0, 1}. All the possible subsets of S?
  (as it is a subset of all sets), {0}, {1}, and {0, 1}
 The power set of S (written as P(S)) is the set of all the
subsets of S
 P(S) = { , {0}, {1}, {0,1} }
• Note that |S| = 2 and |P(S)| = 4
 Let T = {0, 1, 2}. The P(T) = { , {0}, {1}, {2},
{0,1}, {0,2}, {1,2}, {0,1,2} }
 Note that |T| = 3 and |P(T)| = 8
 P() = {  }
 Note that || = 0 and |P()| = 1
 If a set has n elements, then the power set will have
2n elements
Tuples
 In 2-dimensional space, it is a (x, y) pair of numbers to
specify a location
 In 3-dimensional (1,2,3) is not the same as (3,2,1) –
space, it is a (x, y, z) triple of numbers
 In n-dimensional space, it is a
n-tuple of numbers
 Two-dimensional space uses
pairs, or 2-tuples
 Three-dimensional space uses
triples, or 3-tuples
 Note that these tuples are
ordered, unlike sets
 the x value has to come first
+x
+y
(2,3)
Cartesian products
 A Cartesian product is a set of all ordered 2-tuples where
each “part” is from a given set
 Denoted by A × B, and uses parenthesis (not curly brackets)
 For example, 2-D Cartesian coordinates are the set of all
ordered pairs Z × Z
• Recall Z is the set of all integers
• This is all the possible coordinates in 2-D space
 Example: Given A = { a, b } and B = { 0, 1 }, what is their
Cartiesian product?
• C = A × B = { (a,0), (a,1), (b,0), (b,1) }
 Formal definition of a Cartesian product:
 A × B = { (a,b) | a  A and b  B }
Cartesian Products 2
 All the possible grades in this class will be a
Cartesian product of the set S of all the students in
this class and the set G of all possible grades
 Let S = { Alice, Bob, Chris } and G = { A, B, C }
 D = { (Alice, A), (Alice, B), (Alice, C), (Bob, A), (Bob, B),
(Bob, C), (Chris, A), (Chris, B), (Chris, C) }
 The final grades will be a subset of this: { (Alice, C), (Bob,
B), (Chris, A) }
• Such a subset of a Cartesian product is called a relation (more on
this later in the course)
Generalized Cartesian product
• The Cartesian product of more than two sets
can also be defined.
• The Cartesian product of the sets A1, A2, …, An,
denoted by A1 × A2 × · · · ×An, is the set of
ordered n-tuples (a1, a2, . . . , an), where ai
belongs to Ai for i = 1, 2, . . . , n.
• A1 × A2 ×· · ·×An = {(a1, a2, . . . , an) | ai ∈ Ai for i
= 1, 2, . . . , n}.
1/30/2023
Cartesian product A × B × C?
• A = {0, 1}, B = {1, 2}, and C = {0, 1, 2} ?
• The Cartesian product A × B × C consists of all
ordered triples (a, b, c), where a ∈ A, b ∈ B, and c
∈ C.
• A × B × C = {(0, 1, 0), (0, 1, 1), (0, 1, 2), (0, 2, 0), (0,
2, 1), (0, 2, 2), (1, 1, 0), (1, 1, 1), (1, 1, 2), (1, 2, 0),
(1, 2, 1), (1, 2, 2)}.
1/30/2023

More Related Content

Similar to 7-Sets-1.ppt

Moazzzim Sir (25.07.23)CSE 1201, Week#3, Lecture#7.pptx
Moazzzim Sir (25.07.23)CSE 1201, Week#3, Lecture#7.pptxMoazzzim Sir (25.07.23)CSE 1201, Week#3, Lecture#7.pptx
Moazzzim Sir (25.07.23)CSE 1201, Week#3, Lecture#7.pptx
KhalidSyfullah6
 
Set theory- Introduction, symbols with its meaning
Set theory- Introduction, symbols with its meaningSet theory- Introduction, symbols with its meaning
Set theory- Introduction, symbols with its meaning
DipakMahurkar1
 
Set theory-ppt
Set theory-pptSet theory-ppt
Set theory-ppt
vipulAtri
 
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
Amr Rashed
 
Set theory
Set theorySet theory
Set theory
Shiwani Gupta
 
sets and their introduction and their exercises.pptx
sets and their introduction and their exercises.pptxsets and their introduction and their exercises.pptx
sets and their introduction and their exercises.pptx
ZenLooper
 
Set Theory
Set TheorySet Theory
Set Theory
itutor
 
Sets
SetsSets
Sets and Functions By Saleh ElShehabey
Sets and Functions By Saleh ElShehabeySets and Functions By Saleh ElShehabey
Sets and Functions By Saleh ElShehabey
ravingeek
 
Set and Set operations, UITM KPPIM DUNGUN
Set and Set operations, UITM KPPIM DUNGUNSet and Set operations, UITM KPPIM DUNGUN
Set and Set operations, UITM KPPIM DUNGUN
baberexha
 
Sets functions-sequences-exercises
Sets functions-sequences-exercisesSets functions-sequences-exercises
Sets functions-sequences-exercises
Roshayu Mohamad
 
Set
SetSet
Set
H K
 
Set in discrete mathematics
Set in discrete mathematicsSet in discrete mathematics
Set in discrete mathematics
University of Potsdam
 
Module week 1 Q1
Module week 1 Q1Module week 1 Q1
Module week 1 Q1
Rommel Limbauan
 
Discrete Structure Mathematics lecture 1
Discrete Structure Mathematics lecture 1Discrete Structure Mathematics lecture 1
Discrete Structure Mathematics lecture 1
Amr Rashed
 
Discrete mathematics OR Structure
Discrete mathematics OR Structure Discrete mathematics OR Structure
Discrete mathematics OR Structure
Abdullah Jan
 
02 Representing Sets and Types of Sets.pptx
02 Representing Sets and Types of Sets.pptx02 Representing Sets and Types of Sets.pptx
02 Representing Sets and Types of Sets.pptx
MerrykrisIgnacio
 
Set concepts
Set conceptsSet concepts
Set concepts
AarjavPinara
 
SetTheory.ppt
SetTheory.pptSetTheory.ppt
SetTheory.ppt
bryanchristianbrione1
 
SetTheory.ppt
SetTheory.pptSetTheory.ppt
SetTheory.ppt
sanjeevnandwani
 

Similar to 7-Sets-1.ppt (20)

Moazzzim Sir (25.07.23)CSE 1201, Week#3, Lecture#7.pptx
Moazzzim Sir (25.07.23)CSE 1201, Week#3, Lecture#7.pptxMoazzzim Sir (25.07.23)CSE 1201, Week#3, Lecture#7.pptx
Moazzzim Sir (25.07.23)CSE 1201, Week#3, Lecture#7.pptx
 
Set theory- Introduction, symbols with its meaning
Set theory- Introduction, symbols with its meaningSet theory- Introduction, symbols with its meaning
Set theory- Introduction, symbols with its meaning
 
Set theory-ppt
Set theory-pptSet theory-ppt
Set theory-ppt
 
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
Discrete Math Chapter 2: Basic Structures: Sets, Functions, Sequences, Sums, ...
 
Set theory
Set theorySet theory
Set theory
 
sets and their introduction and their exercises.pptx
sets and their introduction and their exercises.pptxsets and their introduction and their exercises.pptx
sets and their introduction and their exercises.pptx
 
Set Theory
Set TheorySet Theory
Set Theory
 
Sets
SetsSets
Sets
 
Sets and Functions By Saleh ElShehabey
Sets and Functions By Saleh ElShehabeySets and Functions By Saleh ElShehabey
Sets and Functions By Saleh ElShehabey
 
Set and Set operations, UITM KPPIM DUNGUN
Set and Set operations, UITM KPPIM DUNGUNSet and Set operations, UITM KPPIM DUNGUN
Set and Set operations, UITM KPPIM DUNGUN
 
Sets functions-sequences-exercises
Sets functions-sequences-exercisesSets functions-sequences-exercises
Sets functions-sequences-exercises
 
Set
SetSet
Set
 
Set in discrete mathematics
Set in discrete mathematicsSet in discrete mathematics
Set in discrete mathematics
 
Module week 1 Q1
Module week 1 Q1Module week 1 Q1
Module week 1 Q1
 
Discrete Structure Mathematics lecture 1
Discrete Structure Mathematics lecture 1Discrete Structure Mathematics lecture 1
Discrete Structure Mathematics lecture 1
 
Discrete mathematics OR Structure
Discrete mathematics OR Structure Discrete mathematics OR Structure
Discrete mathematics OR Structure
 
02 Representing Sets and Types of Sets.pptx
02 Representing Sets and Types of Sets.pptx02 Representing Sets and Types of Sets.pptx
02 Representing Sets and Types of Sets.pptx
 
Set concepts
Set conceptsSet concepts
Set concepts
 
SetTheory.ppt
SetTheory.pptSetTheory.ppt
SetTheory.ppt
 
SetTheory.ppt
SetTheory.pptSetTheory.ppt
SetTheory.ppt
 

More from jaffarbikat

Deep Learning Vocabulary.docx
Deep Learning Vocabulary.docxDeep Learning Vocabulary.docx
Deep Learning Vocabulary.docx
jaffarbikat
 
Deep Neural Network DNN.docx
Deep Neural Network DNN.docxDeep Neural Network DNN.docx
Deep Neural Network DNN.docx
jaffarbikat
 
Chapter 24 till slide 40.pptx
Chapter 24 till slide 40.pptxChapter 24 till slide 40.pptx
Chapter 24 till slide 40.pptx
jaffarbikat
 
Chapter 21 Couloumb Law 25.pptx
Chapter 21 Couloumb Law 25.pptxChapter 21 Couloumb Law 25.pptx
Chapter 21 Couloumb Law 25.pptx
jaffarbikat
 
Chapter 21.pdf
Chapter 21.pdfChapter 21.pdf
Chapter 21.pdf
jaffarbikat
 
Chapter 21 Couloumb Law 25.pptx
Chapter 21 Couloumb Law 25.pptxChapter 21 Couloumb Law 25.pptx
Chapter 21 Couloumb Law 25.pptx
jaffarbikat
 
10-Sequences and summation.pptx
10-Sequences and summation.pptx10-Sequences and summation.pptx
10-Sequences and summation.pptx
jaffarbikat
 
11-Induction CIIT.pptx
11-Induction CIIT.pptx11-Induction CIIT.pptx
11-Induction CIIT.pptx
jaffarbikat
 
9-Functions.pptx
9-Functions.pptx9-Functions.pptx
9-Functions.pptx
jaffarbikat
 
8-Sets-2.ppt
8-Sets-2.ppt8-Sets-2.ppt
8-Sets-2.ppt
jaffarbikat
 

More from jaffarbikat (10)

Deep Learning Vocabulary.docx
Deep Learning Vocabulary.docxDeep Learning Vocabulary.docx
Deep Learning Vocabulary.docx
 
Deep Neural Network DNN.docx
Deep Neural Network DNN.docxDeep Neural Network DNN.docx
Deep Neural Network DNN.docx
 
Chapter 24 till slide 40.pptx
Chapter 24 till slide 40.pptxChapter 24 till slide 40.pptx
Chapter 24 till slide 40.pptx
 
Chapter 21 Couloumb Law 25.pptx
Chapter 21 Couloumb Law 25.pptxChapter 21 Couloumb Law 25.pptx
Chapter 21 Couloumb Law 25.pptx
 
Chapter 21.pdf
Chapter 21.pdfChapter 21.pdf
Chapter 21.pdf
 
Chapter 21 Couloumb Law 25.pptx
Chapter 21 Couloumb Law 25.pptxChapter 21 Couloumb Law 25.pptx
Chapter 21 Couloumb Law 25.pptx
 
10-Sequences and summation.pptx
10-Sequences and summation.pptx10-Sequences and summation.pptx
10-Sequences and summation.pptx
 
11-Induction CIIT.pptx
11-Induction CIIT.pptx11-Induction CIIT.pptx
11-Induction CIIT.pptx
 
9-Functions.pptx
9-Functions.pptx9-Functions.pptx
9-Functions.pptx
 
8-Sets-2.ppt
8-Sets-2.ppt8-Sets-2.ppt
8-Sets-2.ppt
 

Recently uploaded

Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
nooriasukmaningtyas
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
ssuser36d3051
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 

Recently uploaded (20)

Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 

7-Sets-1.ppt

  • 1. CSC102 - Discrete Structures (Discrete Mathematics) Slides by Dr. Mudassar Sets
  • 2. What is a set?  A set is an unordered collection of “objects”  Cities in the Pakistan: {Lahore, Karachi, Islamabad, … }  Sets can contain non-related elements: {3, a, red, Gilgit }  We will most often use sets of numbers  All positive numbers less than or equal to 5: {1, 2, 3, 4, 5}  Properties  Order does not matter • {1, 2, 3, 4, 5} is equivalent to {3, 5, 2, 4, 1}  Sets do not have duplicate elements • Consider the list of students in this class − It does not make sense to list somebody twice
  • 3. Specifying a Set  Capital letters (A, B, S…) for sets  Italic lower-case letter for elements (a, x, y…)  Easiest way: list all the elements  A = {1, 2, 3, 4, 5}, Not always feasible!  May use ellipsis (…): B = {0, 1, 2, 3, …}  May cause confusion. C = {3, 5, 7, …}. What’s next?  If the set is all odd integers greater than 2, it is 9  If the set is all prime numbers greater than 2, it is 11  Can use set-builder notation  D = {x | x is prime and x > 2}  E = {x | x is odd and x > 2}  The vertical bar means “such that”
  • 4. Specifying a set  A set “contains” the various “members” or “elements” that make up the set  If an element a is a member of (or an element of) a set S, we use the notation a  S • 4  {1, 2, 3, 4}  If not, we use the notation a  S • 7  {1, 2, 3, 4}
  • 5. Often used sets  N = {1, 2, 3, …} is the set of natural numbers  W = {0, 1, 2, 3, …} is the set of Whole numbers  Z = {…, -2, -1, 0, 1, 2, …} is the set of integers  Z+ = {1, 2, 3, …} is the set of positive integers (a.k.a Natural numbers)  Note that people disagree on the exact definitions of whole numbers and natural numbers  Q = {p/q | p  Z, q  Z, q ≠ 0} is the set of rational numbers  Any number that can be expressed as a fraction of two integers (where the bottom one is not zero)  R is the set of real numbers
  • 6. The universal set 1 U is the universal set – the set of all of elements (or the “universe”) from which given any set is drawn  For the set {-2, 0.4, 2}, U would be the real numbers  For the set {0, 1, 2}, U could be the N, Z, Q, R depending on the context  For the set of the vowels of the alphabet, U would be all the letters of the alphabet
  • 7. Venn diagrams  Represents sets graphically  The box represents the universal set  Circles represent the set(s)  Consider set S, which is the set of all vowels in the alphabet  The individual elements are usually not written in a Venn diagram a e i o u b c d f g h j k l m n p q r s t v w x y z U S
  • 8. Sets of sets  Sets can contain other sets  S = { {1}, {2}, {3} }  T = { {1}, {{2}}, {{{3}}} }  V = { {{1}, {{2}}}, {{{3}}}, { {1}, {{2}}, {{{3}}} } } • V has only 3 elements!  Note that 1 ≠ {1} ≠ {{1}} ≠ {{{1}}}  They are all different
  • 9. The Empty Set  If a set has zero elements, it is called the empty (or null) set  Written using the symbol   Thus,  = { }  VERY IMPORTANT  It can be a element of other sets  { , 1, 2, 3, x } is a valid set   ≠ {  }  The first is a set of zero elements  The second is a set of 1 element  Replace  by { }, and you get: { } ≠ {{ }}  It’s easier to see that they are not equal that way
  • 10. Set Equality, Subsets  Two sets are equal if they have the same elements  {1, 2, 3, 4, 5} = {5, 4, 3, 2, 1}  {1, 2, 3, 2, 4, 3, 2, 1} = {4, 3, 2, 1}  Two sets are not equal if they do not have the same elements • {1, 2, 3, 4, 5} ≠ {1, 2, 3, 4}  Tow sets A and B are equal iff  x (x  A ↔ x  B)  If all the elements of a set S are also elements of a set T, then S is a subset of T  If S = {2, 4, 6}, T = {1, 2, 3, 4, 5, 6, 7}, S is a subset of T  This is specified by S  T meaning that  x (x  S  x  T)  For any set S, S  S i.e. S (S  S)  For any set S,   S i.e. S (  S)
  • 11. Subsets  A  B means “A is a subset of B.”  A  B means “A is a superset of B.”  A = B if and only if A and B have exactly the same elements.  iff, A  B and B  A  iff, x ((x  A)  (x  B)).  So to show equality of sets A and B, show:  A  B  B  A
  • 12. Proper Subsets  If S is a subset of T, and S is not equal to T, then S is a proper subset of T  Can be written as: R  T and R  T  Let T = {0, 1, 2, 3, 4, 5}  If S = {1, 2, 3}, S is not equal to T, and S is a subset of T  A proper subset is written as S  T   x (x  S  x  T)   x (x  S  x  T)  Let Q = {4, 5, 6}. Q is neither a subset of T nor a proper subset of T  The difference between “subset” and “proper subset” is like the difference between “less than or equal to” and “less than” for numbers
  • 13. • Is   {1,2,3}? Yes! • Is   {1,2,3}? No! • Is   {,1,2,3}? Yes! • Is   {,1,2,3}? Yes! Quiz time: Is {x}  {x}? Is {x}  {x,{x}}? Is {x}  {x,{x}}? Is {x}  {x}? Yes Yes Yes No
  • 14. Set cardinality  The cardinality of a set is the number of elements in a set, written as |A|  Examples  Let R = {-2, -3, 0, 1, 2}. Then |R| = 5  || = 0  Let S = {, {a}, {b}, {a, b}}. Then |S| = 4
  • 15. Power Sets  Given S = {0, 1}. All the possible subsets of S?   (as it is a subset of all sets), {0}, {1}, and {0, 1}  The power set of S (written as P(S)) is the set of all the subsets of S  P(S) = { , {0}, {1}, {0,1} } • Note that |S| = 2 and |P(S)| = 4  Let T = {0, 1, 2}. The P(T) = { , {0}, {1}, {2}, {0,1}, {0,2}, {1,2}, {0,1,2} }  Note that |T| = 3 and |P(T)| = 8  P() = {  }  Note that || = 0 and |P()| = 1  If a set has n elements, then the power set will have 2n elements
  • 16. Tuples  In 2-dimensional space, it is a (x, y) pair of numbers to specify a location  In 3-dimensional (1,2,3) is not the same as (3,2,1) – space, it is a (x, y, z) triple of numbers  In n-dimensional space, it is a n-tuple of numbers  Two-dimensional space uses pairs, or 2-tuples  Three-dimensional space uses triples, or 3-tuples  Note that these tuples are ordered, unlike sets  the x value has to come first +x +y (2,3)
  • 17. Cartesian products  A Cartesian product is a set of all ordered 2-tuples where each “part” is from a given set  Denoted by A × B, and uses parenthesis (not curly brackets)  For example, 2-D Cartesian coordinates are the set of all ordered pairs Z × Z • Recall Z is the set of all integers • This is all the possible coordinates in 2-D space  Example: Given A = { a, b } and B = { 0, 1 }, what is their Cartiesian product? • C = A × B = { (a,0), (a,1), (b,0), (b,1) }  Formal definition of a Cartesian product:  A × B = { (a,b) | a  A and b  B }
  • 18. Cartesian Products 2  All the possible grades in this class will be a Cartesian product of the set S of all the students in this class and the set G of all possible grades  Let S = { Alice, Bob, Chris } and G = { A, B, C }  D = { (Alice, A), (Alice, B), (Alice, C), (Bob, A), (Bob, B), (Bob, C), (Chris, A), (Chris, B), (Chris, C) }  The final grades will be a subset of this: { (Alice, C), (Bob, B), (Chris, A) } • Such a subset of a Cartesian product is called a relation (more on this later in the course)
  • 19. Generalized Cartesian product • The Cartesian product of more than two sets can also be defined. • The Cartesian product of the sets A1, A2, …, An, denoted by A1 × A2 × · · · ×An, is the set of ordered n-tuples (a1, a2, . . . , an), where ai belongs to Ai for i = 1, 2, . . . , n. • A1 × A2 ×· · ·×An = {(a1, a2, . . . , an) | ai ∈ Ai for i = 1, 2, . . . , n}. 1/30/2023
  • 20. Cartesian product A × B × C? • A = {0, 1}, B = {1, 2}, and C = {0, 1, 2} ? • The Cartesian product A × B × C consists of all ordered triples (a, b, c), where a ∈ A, b ∈ B, and c ∈ C. • A × B × C = {(0, 1, 0), (0, 1, 1), (0, 1, 2), (0, 2, 0), (0, 2, 1), (0, 2, 2), (1, 1, 0), (1, 1, 1), (1, 1, 2), (1, 2, 0), (1, 2, 1), (1, 2, 2)}. 1/30/2023