SlideShare a Scribd company logo
1 of 28
Functions
18 Oct 2011
A B
f( ) =
This Lecture
We will define what is a function formally, and then
in the next lecture we will use this concept in counting.
We will also study the pigeonhole principle and its applications.
• Examples and definitions (injection, surjection, bijection)
• Pigeonhole principle and applications
Functions
function, f, from set A to set B
associates an element , with an element
:f A B→
( )f a B∈ .a A∈
The domain of f is A.
The codomain of f is B.
Definition: For every input there is exactly one output.
Functions
domain = R
codomain = R+
-{0}
domain = R+
-{0}
codomain = R
domain = R
codomain = [0,1]
domain = R+
codomain = R+
Functions
f(S) = |S|
f(string) = length(string)
f(student-name) = student-ID
f(x) = is-prime(x)
domain = the set of all sets
codomain = non-negative integers
domain = the set of all strings
codomain = non-negative integers
domain = positive integers
codomain = {T,F}
not a function,
since one input could have
more than one output
[two students may have same name]
≤ 1 arrow in
A B
f( ) =
Injections (One-to-One)
is an injection iff no two inputs have the same output.:f A B→
, .
( ( ) ( ')) ( ')
′∀ ∈
= → =
a a A
f a f a a a |A| ≤ |B|
Surjections (Onto)
A B
1 arrow in
is a surjection iff every output is possible.:f A B→
f( ) =
. ( )b B a A f a b∀ ∈ ∃ ∈ = |A| ≥ |B|
Bijections
A B
is a bijection iff it is surjection and injection.:f A B→
f( ) =
exactly one arrow in
|A| = |B|
Function Domain Codomain Injective? Surjective
?
Bijective?
f(x)=sin(x) Real Real
f(x)=2x
Real Positive
real
f(x)=x2
Real Non-
negative
real
Reverse
string
Bit strings
of length n
Bit strings
of length n
Exercises
Whether a function is injective, surjective, bijective
depends on its domain and the codomain.
Inverse Sets
A B
Given an element y in B, the inverse set of y := f-1
(y) = {x in A | f(x) = y}.
Inverse Function
A B
f( ) =
exactly one arrow in
Informally, an inverse function f-1
is to “undo” the operation of function f.
There is an inverse function f-1
for f if and only if f is a bijection.
Inverse Function
A B
f( ) =
exactly one arrow in
Informally, an inverse function f-1
is to “undo” the operation of function f.
There is an inverse function f-1
for f if and only if f is a bijection.
Composition of Functions
Two functions f:X->Y’, g:Y->Z so that Y’ is a subset of Y,
then the composition of f and g is the function g 。 f: X->Z, where
g 。 f(x) = g(f(x)).
X
Y
Z
Y’f g
Function f Function g g 。 f
injective?
g 。 f
surjective?
g 。 f
bijective?
f:X->Y
f surjective
g:Y->Z
g injective
f:X->Y
f surjective
g:Y->Z
g surjective
f:X->Y
f injective
g:Y->Z
g surjective
f:X->Y
f bijective
g:Y->Z
g bijective
f:X->Y f-1
:Y->X
Exercises
This Lecture
• Examples and definitions (injection, surjection, bijection)
• Pigeonhole principle and applications
If more pigeons
than pigeonholes,
Pigeonhole Principle
Pigeonhole Principle
then some hole must have at least two pigeons!
Pigeonhole principle
A function from a larger set to a smaller set cannot be injective.
(There must be at least two elements in the domain that have
the same image in the codomain.)
Example 1
Question: Let A = {1,2,3,4,5,6,7,8}
If five integers are selected from A,
must a pair of integers have a sum of 9?
Consider the pairs {1,8}, {2,7}, {3,6}, {4,5}.
The sum of each pair is equal to 9.
If we choose 5 numbers from this set,
then by the pigeonhole principle,
both elements of some pair will be chosen,
and their sum is equal to 9.
Example 2
Question: In a party of n people, is it always true that there are
two people shaking hands with the same number of people?
Everyone can shake hand with 0 to n-1 people, and there are n people,
and so it does not seem that it must be the case, but think about it carefully:
Case 1: if there is a person who does not shake hand with others,
then any person can shake hands with at most n-2 people,
and so everyone shakes hand with 0 to n-2 people,
0 to n-2 => n-1 possible values (i.e., cardinality of codomain = n-1)
There are n people (i.e., cardinality of domain = n)
so
the answer is “yes” by the pigeonhole principle.
Example 2
Question: In a party of n people, is it always true that there are
two people shaking hands with the same number of people?
Everyone can shake hand with 0 to n-1 people, and there are n people,
and so it does not seem that it must be the case, but think about it carefully:
Case 2: if everyone shakes hand with at least one person, then
any person shakes hand with 1 to n-1 people,
1 to n-1 => n-1 possible values (i.e., cardinality of codomain = n-1)
There are n people (i.e., cardinality of domain = n)
so
the answer is “yes” by the pigeonhole principle.
Birthday Paradox
In a group of 367 people, there must be two people having the same birthday.
Suppose n <= 365, what is the probability that in a random set of n people,
some pair of them will have the same birthday?
We can think of it as picking n random numbers from 1 to 365 without repetition.
There are 365n
ways of picking n numbers from 1 to 365.
[You have 365 choices to pick the first one, same for the second and so on…]
There are 365·364·363·…·(365-n+1) ways of picking n numbers from 1 to 365
without repetition.
[You have 365 choices to pick the first one, 364 for the second and so on…]
So the probability that no pairs have the same birthday is
equal to 365·364·363·…·(365-n+1) / 365n
This is smaller than 50% for 23 people, smaller than 1% for 57 people.
Generalized Pigeonhole Principle
If n pigeons and h holes,
then some hole has at least
n
h
 
  
pigeons.
Generalized Pigeonhole Principle
Cannot have < 3 cards in every hole.
♠ ♥ ♣ ♦
Subset Sum
Two different subsets of the 90 25-digit numbers shown above have the same sum.
Subset Sum
90 numbers, each with at most 25 digits.
So the total sum is at most 90x1025
Let A be the set of all subsets of the 90 numbers.
Let B be the set of integers from 0 to 90x1025
.
(pigeons)
(pigeonholes)
By pigeonhole principle, there are two different subsets with the same sum.
Club vs Strangers
Theorem: Every collection of 6 people includes a club of 3 people,
or a group of 3 strangers.
Let’s agree that given any two people, either they have met or not.
If every people in a group has met, then we’ll call the group a club.
If every people in a group has not met, then we’ll call a group of strangers.
Let x be one of the six people.
By the (generalized) pigeonhole principle, we have the following claim.
Claim: Among the remaining 5 people, either 3 of them have met x,
or 3 of them have not met x.
Club vs Strangers
Theorem: Every collection of 6 people includes a club of 3 people,
or a group of 3 strangers.
Claim: Among the remaining 5 people, either 3 of them have met x,
or 3 of them have not met x.
Case 1: “3 people have met x”
Case 1.1: No pair among those people met each other.
Then there is a group of 3 strangers.
OK!
Case 1.2: Some pair among those people have met each other.
Then that pair, together with x, form a club of 3 people.
OK!
Club vs Strangers
Theorem: Every collection of 6 people includes a club of 3 people,
or a group of 3 strangers.
Claim: Among the remaining 5 people, either 3 of them have met x,
or 3 of them have not met x.
Case 2: “3 people have not met x”
Case 2.1: Every pair among those people met each other.
Then there is a club of 3 people.
OK!
Case 2.2: Some pair among those people have not met each other.
Then that pair, together with x, form a group of 3 strangers.
OK!
Quick Summary
Make sure you understand basic definitions of functions.
These will be used in the next lecture for counting.
The pigeonhole principle is very simple,
but there are many clever uses of it to prove non-trivial results.

More Related Content

What's hot

3.1 higher derivatives
3.1 higher derivatives3.1 higher derivatives
3.1 higher derivativesmath265
 
4.6 radical equations
4.6 radical equations4.6 radical equations
4.6 radical equationsmath123b
 
50 solving equations by factoring
50 solving equations by factoring50 solving equations by factoring
50 solving equations by factoringalg1testreview
 
CMSC 56 | Lecture 12: Recursive Definition & Algorithms, and Program Correctness
CMSC 56 | Lecture 12: Recursive Definition & Algorithms, and Program CorrectnessCMSC 56 | Lecture 12: Recursive Definition & Algorithms, and Program Correctness
CMSC 56 | Lecture 12: Recursive Definition & Algorithms, and Program Correctnessallyn joy calcaben
 
CMSC 56 | Lecture 9: Functions Representations
CMSC 56 | Lecture 9: Functions RepresentationsCMSC 56 | Lecture 9: Functions Representations
CMSC 56 | Lecture 9: Functions Representationsallyn joy calcaben
 
2 1 expressions
2 1 expressions2 1 expressions
2 1 expressionsmath123a
 
4 1exponents
4 1exponents4 1exponents
4 1exponentsmath123a
 
2 2linear equations i
2 2linear equations i2 2linear equations i
2 2linear equations imath123a
 
6.1 system of linear equations and matrices
6.1 system of linear equations and matrices6.1 system of linear equations and matrices
6.1 system of linear equations and matricesmath260
 
49 factoring trinomials the ac method and making lists
49 factoring trinomials  the ac method and making lists49 factoring trinomials  the ac method and making lists
49 factoring trinomials the ac method and making listsalg1testreview
 
1 4 cancellation
1 4 cancellation1 4 cancellation
1 4 cancellationmath123b
 
4.3 system of linear equations 1
4.3 system of linear equations 14.3 system of linear equations 1
4.3 system of linear equations 1math123c
 
24 variables and evaluation
24 variables and evaluation24 variables and evaluation
24 variables and evaluationalg1testreview
 
Higher order derivatives
Higher order derivativesHigher order derivatives
Higher order derivativesPadme Amidala
 
Polynomials CLASS 10
Polynomials CLASS 10Polynomials CLASS 10
Polynomials CLASS 10Nihas Nichu
 
Roots of polynomials
Roots of polynomialsRoots of polynomials
Roots of polynomialsDUBAN CASTRO
 
Lesson 5: Continuity (slides)
Lesson 5: Continuity (slides)Lesson 5: Continuity (slides)
Lesson 5: Continuity (slides)Matthew Leingang
 

What's hot (20)

3.1 higher derivatives
3.1 higher derivatives3.1 higher derivatives
3.1 higher derivatives
 
4.6 radical equations
4.6 radical equations4.6 radical equations
4.6 radical equations
 
50 solving equations by factoring
50 solving equations by factoring50 solving equations by factoring
50 solving equations by factoring
 
CMSC 56 | Lecture 12: Recursive Definition & Algorithms, and Program Correctness
CMSC 56 | Lecture 12: Recursive Definition & Algorithms, and Program CorrectnessCMSC 56 | Lecture 12: Recursive Definition & Algorithms, and Program Correctness
CMSC 56 | Lecture 12: Recursive Definition & Algorithms, and Program Correctness
 
CMSC 56 | Lecture 9: Functions Representations
CMSC 56 | Lecture 9: Functions RepresentationsCMSC 56 | Lecture 9: Functions Representations
CMSC 56 | Lecture 9: Functions Representations
 
2 1 expressions
2 1 expressions2 1 expressions
2 1 expressions
 
4 1exponents
4 1exponents4 1exponents
4 1exponents
 
2 2linear equations i
2 2linear equations i2 2linear equations i
2 2linear equations i
 
6.1 system of linear equations and matrices
6.1 system of linear equations and matrices6.1 system of linear equations and matrices
6.1 system of linear equations and matrices
 
49 factoring trinomials the ac method and making lists
49 factoring trinomials  the ac method and making lists49 factoring trinomials  the ac method and making lists
49 factoring trinomials the ac method and making lists
 
1 4 cancellation
1 4 cancellation1 4 cancellation
1 4 cancellation
 
4.3 system of linear equations 1
4.3 system of linear equations 14.3 system of linear equations 1
4.3 system of linear equations 1
 
Maths 11
Maths 11Maths 11
Maths 11
 
24 variables and evaluation
24 variables and evaluation24 variables and evaluation
24 variables and evaluation
 
Ppt on polynomial
Ppt on polynomial Ppt on polynomial
Ppt on polynomial
 
Higher order derivatives
Higher order derivativesHigher order derivatives
Higher order derivatives
 
Polynomials CLASS 10
Polynomials CLASS 10Polynomials CLASS 10
Polynomials CLASS 10
 
Roots of polynomials
Roots of polynomialsRoots of polynomials
Roots of polynomials
 
Factor theorem
Factor theoremFactor theorem
Factor theorem
 
Lesson 5: Continuity (slides)
Lesson 5: Continuity (slides)Lesson 5: Continuity (slides)
Lesson 5: Continuity (slides)
 

Similar to L07 msr

Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)Matthew Leingang
 
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)Mel Anthony Pepito
 
9+&+10+English+_+Class+09+CBSE+2020+_Formula+Cheat+Sheet+_+Number+System+&+Po...
9+&+10+English+_+Class+09+CBSE+2020+_Formula+Cheat+Sheet+_+Number+System+&+Po...9+&+10+English+_+Class+09+CBSE+2020+_Formula+Cheat+Sheet+_+Number+System+&+Po...
9+&+10+English+_+Class+09+CBSE+2020+_Formula+Cheat+Sheet+_+Number+System+&+Po...ghghghg3
 
5.7 Interactive Classroom Roots and Zeros.ppt
5.7 Interactive Classroom Roots and Zeros.ppt5.7 Interactive Classroom Roots and Zeros.ppt
5.7 Interactive Classroom Roots and Zeros.pptAARow1
 
Fundamentals of AlgebraChu v. NguyenIntegral Exponents
Fundamentals of AlgebraChu v. NguyenIntegral ExponentsFundamentals of AlgebraChu v. NguyenIntegral Exponents
Fundamentals of AlgebraChu v. NguyenIntegral ExponentsDustiBuckner14
 
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)Matthew Leingang
 
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)Mel Anthony Pepito
 
Mathematical Statistics Homework Help
Mathematical Statistics Homework HelpMathematical Statistics Homework Help
Mathematical Statistics Homework HelpExcel Homework Help
 
Lesson 25: Indeterminate Forms and L'Hôpital's Rule
Lesson 25: Indeterminate Forms and L'Hôpital's RuleLesson 25: Indeterminate Forms and L'Hôpital's Rule
Lesson 25: Indeterminate Forms and L'Hôpital's RuleMatthew Leingang
 
5.5 Zeros of Polynomial Functions
5.5 Zeros of Polynomial Functions5.5 Zeros of Polynomial Functions
5.5 Zeros of Polynomial Functionssmiller5
 
The fundamental thorem of algebra
The fundamental thorem of algebraThe fundamental thorem of algebra
The fundamental thorem of algebralucysolischar
 

Similar to L07 msr (20)

Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
 
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
Lesson 17: Indeterminate forms and l'Hôpital's Rule (slides)
 
9+&+10+English+_+Class+09+CBSE+2020+_Formula+Cheat+Sheet+_+Number+System+&+Po...
9+&+10+English+_+Class+09+CBSE+2020+_Formula+Cheat+Sheet+_+Number+System+&+Po...9+&+10+English+_+Class+09+CBSE+2020+_Formula+Cheat+Sheet+_+Number+System+&+Po...
9+&+10+English+_+Class+09+CBSE+2020+_Formula+Cheat+Sheet+_+Number+System+&+Po...
 
5.7 Interactive Classroom Roots and Zeros.ppt
5.7 Interactive Classroom Roots and Zeros.ppt5.7 Interactive Classroom Roots and Zeros.ppt
5.7 Interactive Classroom Roots and Zeros.ppt
 
Quantification
QuantificationQuantification
Quantification
 
Fundamentals of AlgebraChu v. NguyenIntegral Exponents
Fundamentals of AlgebraChu v. NguyenIntegral ExponentsFundamentals of AlgebraChu v. NguyenIntegral Exponents
Fundamentals of AlgebraChu v. NguyenIntegral Exponents
 
Pigeon hole principle
Pigeon hole principlePigeon hole principle
Pigeon hole principle
 
Mathematical Statistics Homework Help
Mathematical Statistics Homework HelpMathematical Statistics Homework Help
Mathematical Statistics Homework Help
 
Pigeon hole principle
Pigeon hole principlePigeon hole principle
Pigeon hole principle
 
Pigeon hole principle
Pigeon hole principlePigeon hole principle
Pigeon hole principle
 
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
 
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
Lesson 14: Derivatives of Logarithmic and Exponential Functions (slides)
 
Mathematical Statistics Homework Help
Mathematical Statistics Homework HelpMathematical Statistics Homework Help
Mathematical Statistics Homework Help
 
Lesson 25: Indeterminate Forms and L'Hôpital's Rule
Lesson 25: Indeterminate Forms and L'Hôpital's RuleLesson 25: Indeterminate Forms and L'Hôpital's Rule
Lesson 25: Indeterminate Forms and L'Hôpital's Rule
 
5.5 Zeros of Polynomial Functions
5.5 Zeros of Polynomial Functions5.5 Zeros of Polynomial Functions
5.5 Zeros of Polynomial Functions
 
The fundamental thorem of algebra
The fundamental thorem of algebraThe fundamental thorem of algebra
The fundamental thorem of algebra
 
Probability Assignment Help
Probability Assignment HelpProbability Assignment Help
Probability Assignment Help
 
Number theory.ppt22
Number theory.ppt22Number theory.ppt22
Number theory.ppt22
 
Number theory
Number theoryNumber theory
Number theory
 
Dif calc10week1
Dif calc10week1Dif calc10week1
Dif calc10week1
 

More from Maruf Hamidi

5. Entity-Relationship Diagram
5. Entity-Relationship Diagram5. Entity-Relationship Diagram
5. Entity-Relationship DiagramMaruf Hamidi
 
4 Sequence Activity
4 Sequence Activity4 Sequence Activity
4 Sequence ActivityMaruf Hamidi
 
2. Use Case Analysis
2. Use Case Analysis2. Use Case Analysis
2. Use Case AnalysisMaruf Hamidi
 
1. ISD Project Plan
1. ISD Project Plan1. ISD Project Plan
1. ISD Project PlanMaruf Hamidi
 
BTCL Data Internet
BTCL Data InternetBTCL Data Internet
BTCL Data InternetMaruf Hamidi
 

More from Maruf Hamidi (7)

6. User Interface
6. User Interface6. User Interface
6. User Interface
 
5. Entity-Relationship Diagram
5. Entity-Relationship Diagram5. Entity-Relationship Diagram
5. Entity-Relationship Diagram
 
4 Sequence Activity
4 Sequence Activity4 Sequence Activity
4 Sequence Activity
 
3. Collaboration
3. Collaboration3. Collaboration
3. Collaboration
 
2. Use Case Analysis
2. Use Case Analysis2. Use Case Analysis
2. Use Case Analysis
 
1. ISD Project Plan
1. ISD Project Plan1. ISD Project Plan
1. ISD Project Plan
 
BTCL Data Internet
BTCL Data InternetBTCL Data Internet
BTCL Data Internet
 

Recently uploaded

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 

Recently uploaded (20)

🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 

L07 msr

  • 2. This Lecture We will define what is a function formally, and then in the next lecture we will use this concept in counting. We will also study the pigeonhole principle and its applications. • Examples and definitions (injection, surjection, bijection) • Pigeonhole principle and applications
  • 3. Functions function, f, from set A to set B associates an element , with an element :f A B→ ( )f a B∈ .a A∈ The domain of f is A. The codomain of f is B. Definition: For every input there is exactly one output.
  • 4. Functions domain = R codomain = R+ -{0} domain = R+ -{0} codomain = R domain = R codomain = [0,1] domain = R+ codomain = R+
  • 5. Functions f(S) = |S| f(string) = length(string) f(student-name) = student-ID f(x) = is-prime(x) domain = the set of all sets codomain = non-negative integers domain = the set of all strings codomain = non-negative integers domain = positive integers codomain = {T,F} not a function, since one input could have more than one output [two students may have same name]
  • 6. ≤ 1 arrow in A B f( ) = Injections (One-to-One) is an injection iff no two inputs have the same output.:f A B→ , . ( ( ) ( ')) ( ') ′∀ ∈ = → = a a A f a f a a a |A| ≤ |B|
  • 7. Surjections (Onto) A B 1 arrow in is a surjection iff every output is possible.:f A B→ f( ) = . ( )b B a A f a b∀ ∈ ∃ ∈ = |A| ≥ |B|
  • 8. Bijections A B is a bijection iff it is surjection and injection.:f A B→ f( ) = exactly one arrow in |A| = |B|
  • 9. Function Domain Codomain Injective? Surjective ? Bijective? f(x)=sin(x) Real Real f(x)=2x Real Positive real f(x)=x2 Real Non- negative real Reverse string Bit strings of length n Bit strings of length n Exercises Whether a function is injective, surjective, bijective depends on its domain and the codomain.
  • 10. Inverse Sets A B Given an element y in B, the inverse set of y := f-1 (y) = {x in A | f(x) = y}.
  • 11. Inverse Function A B f( ) = exactly one arrow in Informally, an inverse function f-1 is to “undo” the operation of function f. There is an inverse function f-1 for f if and only if f is a bijection.
  • 12. Inverse Function A B f( ) = exactly one arrow in Informally, an inverse function f-1 is to “undo” the operation of function f. There is an inverse function f-1 for f if and only if f is a bijection.
  • 13. Composition of Functions Two functions f:X->Y’, g:Y->Z so that Y’ is a subset of Y, then the composition of f and g is the function g 。 f: X->Z, where g 。 f(x) = g(f(x)). X Y Z Y’f g
  • 14. Function f Function g g 。 f injective? g 。 f surjective? g 。 f bijective? f:X->Y f surjective g:Y->Z g injective f:X->Y f surjective g:Y->Z g surjective f:X->Y f injective g:Y->Z g surjective f:X->Y f bijective g:Y->Z g bijective f:X->Y f-1 :Y->X Exercises
  • 15. This Lecture • Examples and definitions (injection, surjection, bijection) • Pigeonhole principle and applications
  • 16. If more pigeons than pigeonholes, Pigeonhole Principle
  • 17. Pigeonhole Principle then some hole must have at least two pigeons! Pigeonhole principle A function from a larger set to a smaller set cannot be injective. (There must be at least two elements in the domain that have the same image in the codomain.)
  • 18. Example 1 Question: Let A = {1,2,3,4,5,6,7,8} If five integers are selected from A, must a pair of integers have a sum of 9? Consider the pairs {1,8}, {2,7}, {3,6}, {4,5}. The sum of each pair is equal to 9. If we choose 5 numbers from this set, then by the pigeonhole principle, both elements of some pair will be chosen, and their sum is equal to 9.
  • 19. Example 2 Question: In a party of n people, is it always true that there are two people shaking hands with the same number of people? Everyone can shake hand with 0 to n-1 people, and there are n people, and so it does not seem that it must be the case, but think about it carefully: Case 1: if there is a person who does not shake hand with others, then any person can shake hands with at most n-2 people, and so everyone shakes hand with 0 to n-2 people, 0 to n-2 => n-1 possible values (i.e., cardinality of codomain = n-1) There are n people (i.e., cardinality of domain = n) so the answer is “yes” by the pigeonhole principle.
  • 20. Example 2 Question: In a party of n people, is it always true that there are two people shaking hands with the same number of people? Everyone can shake hand with 0 to n-1 people, and there are n people, and so it does not seem that it must be the case, but think about it carefully: Case 2: if everyone shakes hand with at least one person, then any person shakes hand with 1 to n-1 people, 1 to n-1 => n-1 possible values (i.e., cardinality of codomain = n-1) There are n people (i.e., cardinality of domain = n) so the answer is “yes” by the pigeonhole principle.
  • 21. Birthday Paradox In a group of 367 people, there must be two people having the same birthday. Suppose n <= 365, what is the probability that in a random set of n people, some pair of them will have the same birthday? We can think of it as picking n random numbers from 1 to 365 without repetition. There are 365n ways of picking n numbers from 1 to 365. [You have 365 choices to pick the first one, same for the second and so on…] There are 365·364·363·…·(365-n+1) ways of picking n numbers from 1 to 365 without repetition. [You have 365 choices to pick the first one, 364 for the second and so on…] So the probability that no pairs have the same birthday is equal to 365·364·363·…·(365-n+1) / 365n This is smaller than 50% for 23 people, smaller than 1% for 57 people.
  • 22. Generalized Pigeonhole Principle If n pigeons and h holes, then some hole has at least n h      pigeons. Generalized Pigeonhole Principle Cannot have < 3 cards in every hole. ♠ ♥ ♣ ♦
  • 23. Subset Sum Two different subsets of the 90 25-digit numbers shown above have the same sum.
  • 24. Subset Sum 90 numbers, each with at most 25 digits. So the total sum is at most 90x1025 Let A be the set of all subsets of the 90 numbers. Let B be the set of integers from 0 to 90x1025 . (pigeons) (pigeonholes) By pigeonhole principle, there are two different subsets with the same sum.
  • 25. Club vs Strangers Theorem: Every collection of 6 people includes a club of 3 people, or a group of 3 strangers. Let’s agree that given any two people, either they have met or not. If every people in a group has met, then we’ll call the group a club. If every people in a group has not met, then we’ll call a group of strangers. Let x be one of the six people. By the (generalized) pigeonhole principle, we have the following claim. Claim: Among the remaining 5 people, either 3 of them have met x, or 3 of them have not met x.
  • 26. Club vs Strangers Theorem: Every collection of 6 people includes a club of 3 people, or a group of 3 strangers. Claim: Among the remaining 5 people, either 3 of them have met x, or 3 of them have not met x. Case 1: “3 people have met x” Case 1.1: No pair among those people met each other. Then there is a group of 3 strangers. OK! Case 1.2: Some pair among those people have met each other. Then that pair, together with x, form a club of 3 people. OK!
  • 27. Club vs Strangers Theorem: Every collection of 6 people includes a club of 3 people, or a group of 3 strangers. Claim: Among the remaining 5 people, either 3 of them have met x, or 3 of them have not met x. Case 2: “3 people have not met x” Case 2.1: Every pair among those people met each other. Then there is a club of 3 people. OK! Case 2.2: Some pair among those people have not met each other. Then that pair, together with x, form a group of 3 strangers. OK!
  • 28. Quick Summary Make sure you understand basic definitions of functions. These will be used in the next lecture for counting. The pigeonhole principle is very simple, but there are many clever uses of it to prove non-trivial results.