Answer on Question #39341 – Math – Abstract Algebra
Question. How many onto functions are there from an n n n -element set to an m m m -element set?
Solution. Let N = { 1 , … , n } N=\{1,\ldots,n\} N = { 1 , … , n } , and M = { 1 , … , m } M=\{1,\ldots,m\} M = { 1 , … , m } and Q ( n , m ) Q(n,m) Q ( n , m ) be the number of surjective functions N → M N\to M N → M . For every finite set X X X denote by ∣ X ∣ |X| ∣ X ∣ the number of elements in X X X .
If n < m n<m n < m , then there is no such function, that is
Q ( n , m ) = 0 , n < m . Q(n,m)=0,\qquad n<m. Q ( n , m ) = 0 , n < m .
Thus assume that n ≥ m n\geq m n ≥ m .
Notice that in general, the number of all functions N → M N\to M N → M is m n m^{n} m n . Let T ( n , m , k ) T(n,m,k) T ( n , m , k ) be the number of functions f : N → M f:N\to M f : N → M whose image consists exactly of k k k elements, so ∣ f ( N ) ∣ = k |f(N)|=k ∣ f ( N ) ∣ = k . Then
Q ( n , m ) = T ( n , m , m ) . Q(n,m)=T(n,m,m). Q ( n , m ) = T ( n , m , m ) .
Let X ⊂ M X\subset M X ⊂ M be a subset such that ∣ X ∣ = k |X|=k ∣ X ∣ = k and 0 < k < m 0<k<m 0 < k < m . Then the number of function f : N → M f:N\to M f : N → M such that f ( N ) = X f(N)=X f ( N ) = X is equal to
Q ( n , k ) . Q(n,k). Q ( n , k ) .
The number of k k k -element subsets of M M M is equal to the binomial coefficient
C k m = m ! k ! ( m − k ) ! . C_{k}^{m}=\frac{m!}{k!(m-k)!}. C k m = k ! ( m − k )! m ! .
Therefore
T ( n , m , k ) = C k m Q ( n , k ) . T(n,m,k)=C_{k}^{m}Q(n,k). T ( n , m , k ) = C k m Q ( n , k ) .
Hence the number of surjective functions N → M N\to M N → M is equal to
Q ( n , m ) Q(n,m) Q ( n , m ) = m n − T ( n , m , m − 1 ) − T ( n , m , m − 2 ) − ⋯ − T ( n , m , 1 ) =m^{n}-T(n,m,m-1)-T(n,m,m-2)-\cdots-T(n,m,1) = m n − T ( n , m , m − 1 ) − T ( n , m , m − 2 ) − ⋯ − T ( n , m , 1 )
= m n − C m − 1 m Q ( n , m − 1 ) − C m − 2 m Q ( n , m − 2 ) − ⋯ − C 1 m Q ( n , 1 ) . =m^{n}-C_{m-1}^{m}Q(n,m-1)-C_{m-2}^{m}Q(n,m-2)-\cdots-C_{1}^{m}Q(n,1). = m n − C m − 1 m Q ( n , m − 1 ) − C m − 2 m Q ( n , m − 2 ) − ⋯ − C 1 m Q ( n , 1 ) .
Now let us compute Q ( n , m ) Q(n,m) Q ( n , m ) for small values of m m m to find a general rule for Q ( n , m ) Q(n,m) Q ( n , m ) .
If m = 1 m=1 m = 1 , then there exists only one function N → M = { 1 } N\to M=\{1\} N → M = { 1 } , so
Q ( n , 1 ) = 1. Q(n,1)=1. Q ( n , 1 ) = 1.
Suppose m = 2 m=2 m = 2 , and let f : N → M = { 1 , 2 } f:N\to M=\{1,2\} f : N → M = { 1 , 2 } be any surjective function. Then we obtain a partition of N N N into two non-empty sets:
f − 1 ( 1 ) , f − 1 ( 2 ) . f^{-1}(1),\qquad f^{-1}(2). f − 1 ( 1 ) , f − 1 ( 2 ) .
In fact, f − 1 ( 2 ) = N ∖ f − 1 ( 1 ) f^{-1}(2)=N\setminus f^{-1}(1) f − 1 ( 2 ) = N ∖ f − 1 ( 1 ) , and so f f f is uniquely determined by the set f − 1 ( 1 ) f^{-1}(1) f − 1 ( 1 ) . Conversely, any subset X ⊂ N X\subset N X ⊂ N distinct from two sets ∅ \varnothing ∅ and X X X determines a unique function:
f : N → M , f ( X ) = 1 , , f ( N ∖ X ) = 2. f:N\to M,\qquad f(X)=1,\qquad,f(N\setminus X)=2. f : N → M , f ( X ) = 1 , , f ( N ∖ X ) = 2.
The number of all subsets in N N N is 2 n 2^{n} 2 n , whence the number all subsets of N N N distinct from ∅ \varnothing ∅ and X X X , that is the number of onto functions N → M N\to M N → M is 2 n − 2 2^{n}-2 2 n − 2 . Thus
Q ( n , 2 ) = 2 n − 2. Q(n,2)=2^{n}-2. Q ( n , 2 ) = 2 n − 2.
Let m = 3 m=3 m = 3 . Then
Q ( n , 3 ) Q(n,3) Q ( n , 3 ) = 3 n − C 2 3 Q ( n , 2 ) − C 1 3 Q ( n , 1 ) =3^{n}-C_{2}^{3}Q(n,2)-C_{1}^{3}Q(n,1) = 3 n − C 2 3 Q ( n , 2 ) − C 1 3 Q ( n , 1 )
= 3 n − 3 ( 2 n − 2 ) − 3 = 3 n − 3 ⋅ 2 n + 3. =3^{n}-3(2^{n}-2)-3=3^{n}-3\cdot 2^{n}+3. = 3 n − 3 ( 2 n − 2 ) − 3 = 3 n − 3 ⋅ 2 n + 3.
Answer on Question #39341 - Math - Abstract Algebra
For m = 4 m = 4 m = 4 we have
Q ( n , 4 ) = 4 n − C 3 4 Q ( n , 3 ) − C 2 4 Q ( n , 2 ) − C 1 4 Q ( n , 1 ) = 4 n − 4 ( 3 n − 3 ⋅ 2 n + 3 ) − 6 ( 2 n − 2 ) − 4 = 4 n − 4 ⋅ 3 n + 12 ⋅ 2 n − 12 − 6 ⋅ 2 n + 12 − 4 = 4 n − 4 ⋅ 3 n + 6 ⋅ 2 n − 4. \begin{array}{l}
Q(n, 4) = 4^n - C_3^4 Q(n, 3) - C_2^4 Q(n, 2) - C_1^4 Q(n, 1) \\
= 4^n - 4(3^n - 3 \cdot 2^n + 3) - 6(2^n - 2) - 4 \\
= 4^n - 4 \cdot 3^n + 12 \cdot 2^n - 12 - 6 \cdot 2^n + 12 - 4 \\
= 4^n - 4 \cdot 3^n + 6 \cdot 2^n - 4.
\end{array} Q ( n , 4 ) = 4 n − C 3 4 Q ( n , 3 ) − C 2 4 Q ( n , 2 ) − C 1 4 Q ( n , 1 ) = 4 n − 4 ( 3 n − 3 ⋅ 2 n + 3 ) − 6 ( 2 n − 2 ) − 4 = 4 n − 4 ⋅ 3 n + 12 ⋅ 2 n − 12 − 6 ⋅ 2 n + 12 − 4 = 4 n − 4 ⋅ 3 n + 6 ⋅ 2 n − 4.
We see that for m = 1 , 2 , 3 , 4 m = 1,2,3,4 m = 1 , 2 , 3 , 4 the following formula holds true:
Q ( n , 1 ) = C 1 1 ⋅ 1 n , Q ( n , 2 ) = C 2 2 ⋅ 2 n − C 1 2 ⋅ 1 n , Q ( n , 3 ) = C 3 3 ⋅ 3 n − C 2 3 ⋅ 2 n + C 1 3 ⋅ 1 n , Q ( n , 4 ) = C 4 4 ⋅ 4 n − C 3 4 ⋅ 3 n + C 2 4 ⋅ 2 n − C 1 4 ⋅ 1 n . \begin{array}{l}
Q(n, 1) = C_1^1 \cdot 1^n, \\
Q(n, 2) = C_2^2 \cdot 2^n - C_1^2 \cdot 1^n, \\
Q(n, 3) = C_3^3 \cdot 3^n - C_2^3 \cdot 2^n + C_1^3 \cdot 1^n, \\
Q(n, 4) = C_4^4 \cdot 4^n - C_3^4 \cdot 3^n + C_2^4 \cdot 2^n - C_1^4 \cdot 1^n.
\end{array} Q ( n , 1 ) = C 1 1 ⋅ 1 n , Q ( n , 2 ) = C 2 2 ⋅ 2 n − C 1 2 ⋅ 1 n , Q ( n , 3 ) = C 3 3 ⋅ 3 n − C 2 3 ⋅ 2 n + C 1 3 ⋅ 1 n , Q ( n , 4 ) = C 4 4 ⋅ 4 n − C 3 4 ⋅ 3 n + C 2 4 ⋅ 2 n − C 1 4 ⋅ 1 n .
Let us prove that
Q ( n , m ) = m n − C m − 1 m ( m − 1 ) n + C m − 2 m ( m − 2 ) n − C m − 3 m ( m − 3 ) n ⋯ Q(n, m) = m^n - C_{m-1}^m (m - 1)^n + C_{m-2}^m (m - 2)^n - C_{m-3}^m (m - 3)^n \cdots Q ( n , m ) = m n − C m − 1 m ( m − 1 ) n + C m − 2 m ( m − 2 ) n − C m − 3 m ( m − 3 ) n ⋯
For i ∈ M i \in M i ∈ M let
F i = { f : N → M ∣ f ( X ) ⊂ M ∖ { i } } F_i = \{f : N \to M \mid f(X) \subset M \setminus \{i\}\} F i = { f : N → M ∣ f ( X ) ⊂ M ∖ { i }}
be the set of functions f : N → M f: N \to M f : N → M whose image does not contain i i i and F F F be the set of all functions f : N → M f: N \to M f : N → M .
Then the number of all surjective functions f : N → M f: N \to M f : N → M is equal to
∣ ⋂ i = 1 m ( F ∖ F i ) ∣ = ∣ F ∖ ⋃ i = 1 m F i ∣ ∣ F ∣ − ∣ ⋃ i = 1 m F i ∣ . \left| \bigcap_{i=1}^m (F \setminus F_i) \right| = \left| F \setminus \bigcup_{i=1}^m F_i \right| |F| - \left| \bigcup_{i=1}^m F_i \right|. ∣ ∣ i = 1 ⋂ m ( F ∖ F i ) ∣ ∣ = ∣ ∣ F ∖ i = 1 ⋃ m F i ∣ ∣ ∣ F ∣ − ∣ ∣ i = 1 ⋃ m F i ∣ ∣ .
Notice that for any family { F i } \{F_i\} { F i } of subsets of a set F F F we have that
∣ ⋃ i = 1 m F i ∣ = ∑ i ∣ F i ∣ − ∑ i 1 < i 2 ∣ F i 1 ∩ F i 2 ∣ + ∑ i 1 < i 2 < i 3 ∣ F i 1 ∩ F i 2 ∩ F i 3 ∣ + ⋯ ⋯ + ( − 1 ) m − 1 ∣ F 1 ∩ F 2 ∩ ⋯ ∩ F m ∣ . \begin{array}{l}
\left| \bigcup_{i=1}^m F_i \right| = \sum_i |F_i| - \sum_{i_1 < i_2} |F_{i_1} \cap F_{i_2}| + \sum_{i_1 < i_2 < i_3} |F_{i_1} \cap F_{i_2} \cap F_{i_3}| + \cdots \\
\cdots + (-1)^{m-1} |F_1 \cap F_2 \cap \cdots \cap F_m|.
\end{array} ∣ ⋃ i = 1 m F i ∣ = ∑ i ∣ F i ∣ − ∑ i 1 < i 2 ∣ F i 1 ∩ F i 2 ∣ + ∑ i 1 < i 2 < i 3 ∣ F i 1 ∩ F i 2 ∩ F i 3 ∣ + ⋯ ⋯ + ( − 1 ) m − 1 ∣ F 1 ∩ F 2 ∩ ⋯ ∩ F m ∣.
Indeed, suppose x ∈ ⋃ i = 1 m F i x \in \bigcup_{i=1}^m F_i x ∈ ⋃ i = 1 m F i belongs exactly to k k k subsets, say F 1 , … , F k F_1, \ldots, F_k F 1 , … , F k . Then x x x is counted in
∑ i ∣ F i ∣ \sum_i |F_i| i ∑ ∣ F i ∣ k = C 1 m k = C_1^m k = C 1 m times, in
∑ i 1 < i 2 ∣ F i 1 ∩ F i 2 ∣ \sum_{i_1 < i_2} |F_{i_1} \cap F_{i_2}| i 1 < i 2 ∑ ∣ F i 1 ∩ F i 2 ∣ C 2 m C_2^m C 2 m times, in
∑ i 1 < i 2 < i 3 ∣ F i 1 ∩ F i 2 ∩ F i 3 ∣ \sum_{i_1 < i_2 < i_3} |F_{i_1} \cap F_{i_2} \cap F_{i_3}| i 1 < i 2 < i 3 ∑ ∣ F i 1 ∩ F i 2 ∩ F i 3 ∣ C 3 m C_3^m C 3 m times and so on. Therefore in right hand side x x x will be counted
a = C 1 m − C 2 m + C 3 m − ⋯ + ( − 1 ) m − 1 C m m a = C_1^m - C_2^m + C_3^m - \cdots + (-1)^{m-1} C_m^m a = C 1 m − C 2 m + C 3 m − ⋯ + ( − 1 ) m − 1 C m m
times. But from the identity
0 = ( 1 − 1 ) m = C 0 m − C 1 m + C 2 m − C 3 m + ⋯ + ( − 1 ) m − 1 C m m = C 0 m − a = 1 − a , \begin{array}{l}
0 = (1 - 1)^m = C_0^m - C_1^m + C_2^m - C_3^m + \cdots + (-1)^{m-1} C_m^m \\
= C_0^m - a = 1 - a,
\end{array} 0 = ( 1 − 1 ) m = C 0 m − C 1 m + C 2 m − C 3 m + ⋯ + ( − 1 ) m − 1 C m m = C 0 m − a = 1 − a ,
Answer on Question #39341 - Math - Abstract Algebra
we get that
a = C 1 m − C 2 m + C 3 m − ⋯ + ( − 1 ) m − 1 C m m = 1. a = C _ {1} ^ {m} - C _ {2} ^ {m} + C _ {3} ^ {m} - \dots + (- 1) ^ {m - 1} C _ {m} ^ {m} = 1. a = C 1 m − C 2 m + C 3 m − ⋯ + ( − 1 ) m − 1 C m m = 1.
This proves (2).
Now turning back to (1) notice that
∣ F i ∣ = ( m − 1 ) n . \left| F _ {i} \right| = (m - 1) ^ {n}. ∣ F i ∣ = ( m − 1 ) n .
Also
∣ F i 1 ∩ F i 2 ∩ ⋯ ∩ F i k ∣ \left| F _ {i _ {1}} \cap F _ {i _ {2}} \cap \dots \cap F _ {i _ {k}} \right| ∣ F i 1 ∩ F i 2 ∩ ⋯ ∩ F i k ∣
is the set of all functions N → M ∖ { i 1 , … , i k } N \to M \setminus \{i_1, \ldots, i_k\} N → M ∖ { i 1 , … , i k } , and so this number is ( m − k ) n (m - k)^n ( m − k ) n . Hence
∑ i 1 < i 2 < ⋯ < i k ∣ F i 1 ∩ F i 2 ∩ ⋯ ∩ F i k ∣ = C k m ( m − k ) n . \sum_ {i _ {1} < i _ {2} < \dots < i _ {k}} | F _ {i _ {1}} \cap F _ {i _ {2}} \cap \dots \cap F _ {i _ {k}} | = C _ {k} ^ {m} (m - k) ^ {n}. i 1 < i 2 < ⋯ < i k ∑ ∣ F i 1 ∩ F i 2 ∩ ⋯ ∩ F i k ∣ = C k m ( m − k ) n .
Therefore
∣ ⋃ i = 1 m F i ∣ = ∑ i ∣ F i ∣ − ∑ i 1 < i 2 ∣ F i 1 ∩ F i 2 ∣ + ∑ i 1 < i 2 < i 3 ∣ F i 1 ∩ F i 2 ∩ F i 3 ∣ + … ⋯ + ( − 1 ) m − 1 ∣ F 1 ∩ F 2 ∩ ⋯ ∩ F m ∣ = = C m − 1 m ( m − 1 ) n − C m − 2 m ( m − 2 ) n + C m − 3 m ( m − 3 ) n … \begin{array}{l} \left| \bigcup_ {i = 1} ^ {m} F _ {i} \right| = \sum_ {i} | F _ {i} | - \sum_ {i _ {1} < i _ {2}} | F _ {i _ {1}} \cap F _ {i _ {2}} | + \sum_ {i _ {1} < i _ {2} < i _ {3}} | F _ {i _ {1}} \cap F _ {i _ {2}} \cap F _ {i _ {3}} | + \dots \\ \dots + (- 1) ^ {m - 1} \left| F _ {1} \cap F _ {2} \cap \dots \cap F _ {m} \right| = \\ = C _ {m - 1} ^ {m} (m - 1) ^ {n} - C _ {m - 2} ^ {m} (m - 2) ^ {n} + C _ {m - 3} ^ {m} (m - 3) ^ {n} \dots \\ \end{array} ∣ ⋃ i = 1 m F i ∣ = ∑ i ∣ F i ∣ − ∑ i 1 < i 2 ∣ F i 1 ∩ F i 2 ∣ + ∑ i 1 < i 2 < i 3 ∣ F i 1 ∩ F i 2 ∩ F i 3 ∣ + … ⋯ + ( − 1 ) m − 1 ∣ F 1 ∩ F 2 ∩ ⋯ ∩ F m ∣ = = C m − 1 m ( m − 1 ) n − C m − 2 m ( m − 2 ) n + C m − 3 m ( m − 3 ) n …
Thus
Q ( n , m ) = ∣ ⋂ i = 1 m ( F ∖ F i ) ∣ = ∣ F ∣ − ∣ ⋃ i = 1 m F i ∣ = = m n − C m − 1 m ( m − 1 ) n + C m − 2 m ( m − 2 ) n − C m − 3 m ( m − 3 ) n … \begin{array}{l} Q (n, m) = \left| \bigcap_ {i = 1} ^ {m} (F \setminus F _ {i}) \right| = | F | - \left| \bigcup_ {i = 1} ^ {m} F _ {i} \right| = \\ = m ^ {n} - C _ {m - 1} ^ {m} (m - 1) ^ {n} + C _ {m - 2} ^ {m} (m - 2) ^ {n} - C _ {m - 3} ^ {m} (m - 3) ^ {n} \dots \\ \end{array} Q ( n , m ) = ∣ ⋂ i = 1 m ( F ∖ F i ) ∣ = ∣ F ∣ − ∣ ⋃ i = 1 m F i ∣ = = m n − C m − 1 m ( m − 1 ) n + C m − 2 m ( m − 2 ) n − C m − 3 m ( m − 3 ) n …
Answer. The number of onto functions from an n n n -element set to an m m m -element set is
Q ( n , m ) = 0 , n < m Q (n, m) = 0, \qquad n < m Q ( n , m ) = 0 , n < m
and
Q ( n , m ) = m n − C m − 1 m ( m − 1 ) n + C m − 2 m ( m − 2 ) n − C m − 3 m ( m − 3 ) n … Q (n, m) = m ^ {n} - C _ {m - 1} ^ {m} (m - 1) ^ {n} + C _ {m - 2} ^ {m} (m - 2) ^ {n} - C _ {m - 3} ^ {m} (m - 3) ^ {n} \dots Q ( n , m ) = m n − C m − 1 m ( m − 1 ) n + C m − 2 m ( m − 2 ) n − C m − 3 m ( m − 3 ) n …
for n ≥ m n\geq m n ≥ m
Comments