(n – 1)! - UCSB Computer Science

Download Report

Transcript (n – 1)! - UCSB Computer Science

Binomial Coefficients: Selected Exercises

Preliminaries

What is the coefficient of x 2 y in ( x + y ) 3 ?

( x + y ) 3 = ( x + y )( x + y )( x + y ) = ( xx + xy + yx + yy )( x + y ) = xxx + xyx + yxx + yyx + xxy + xyy + yxy + yyy = x 3 + 3x 2 y + 3xy 2 + y 3 .

The answer thus is 3 .

There are 2 3 terms in the

formal

expansion.

Answer: The # of ways to pick the y position in the formal expansion: C( 3, 1 ).

Copyright © Peter Cappello 2

Preliminaries

• How many terms are there in the formal expansion of ( x + y ) n ?

• How many formal terms have exactly 3 y s?

• This is the

coefficient

of x n 3 y 3 in ( x + y ) n .

• How many formal terms have exactly

j

y s?

Copyright © Peter Cappello 3

The Binomial Theorem

Let

x

&

y

be variables, and

n

N

.

Partition the set of 2 n terms of the formal expansion of ( x + y ) n into n + 1 classes according to the # of y s in the term: (

x

+

y

)

n

= Σ j=0 to n C(

n

,

j

)

x n-j y j

= C(

n

, 0 )

x n y 0

+ C(

n

,1 )

x n-1 y 1

+

+ C(

n

,

j

)

x n-j y j

+

+ C(

n

,

n

)

x 0 y n

.

Copyright © Peter Cappello 4

Pascal

s Identity

Let

n

&

k

be positive integers, with

n > k

. Give a

combinatorial argument

to show that C(

n

,

k

) = C(

n - 1

,

k

– 1 ) + C(

n - 1

,

k

).

A

combinatorial argument

proves that the equation ’ s LHS & RHS are different ways to count the elements of the same set.

Copyright © Peter Cappello 5

Let

n

&

k

be positive integers, with

n > k

. C(

n

,

k

) = C(

n - 1

,

k

– 1 ) + C(

n - 1

,

k

).

1.

The left hand side (LHS) counts the number of subsets of size

k

from a set of

n

elements.

2.

1.

The RHS counts these same subsets using the sum rule :

Partition

the subsets into 2 parts: Subsets of

k

elements that

include

element 1 : 2.

1.

2.

Pick element 1 : 1 Pick the remaining

k – 1

subset elements from the remaining

n - 1

set elements: C(

n - 1

,

k

– 1 ).

Subsets of

k

elements that

exclude

element 1 : Pick the

k

elements from the n - 1 remaining elements: C(

n - 1

,

k

).

Copyright © Peter Cappello 6

Exercise *30

Give a

combinatorial argument

to prove that Σ

k=1,n k

C(

n

,

k

) 2 =

n

C(

2n – 1

,

n – 1

).

Copyright © Peter Cappello 7

Give a

combinatorial argument

that Σ

k=1,n k

C(

n

,

k

) 2 =

n

C(

2n – 1

,

n – 1

).

The set of committees with

n

members from a group of

n

math professors &

n

computer science professors, such that the committee chair is a mathematics professor.

Copyright © Peter Cappello 8

Exercise *30 Solution

Σ

k=1,n k

C(

n

,

k

) 2 =

n

C(

2n – 1

,

n – 1

) The RHS counts the # of such committees: 1.

2.

Pick the chair from the

n

math professors:

n

Pick the remaining

n – 1

members from the remaining

2n – 1

professors: C(

2n – 1

,

n – 1

) The LHS counts the committees: Partition the set of such committees into subsets, according to

k

, the # of math professors on the committee.

For each

k

, 1. Pick the

k

math professor members: C(

n

,

k

) 2. Pick the committee chair:

k

3. Pick the

n - k

CS professor members: C(

n, n – k

) = C(

n, k

) Copyright © Peter Cappello 9

Combinatorial Identities

• Manipulation of the Binomial Theorem • “ Committee ” arguments • Block walking arguments – for identities involving sums Copyright © Peter Cappello 10

Manipulation of the Binomial Theorem

(

x

+

y

)

n

= Σ j=0 to n C(

n

,

j

)

x n-j y j

= C(

n

, 0 )

x n y 0

+ C(

n

,1 )

x n-1 y 1

+

+ C(

n

,

j

)

x n-j y j

+

+ C(

n

,

n

)

x 0 y n

.

Prove that C( n, 0 ) + C( n, 1 ) +

. . .

+ C( n, n ) = 2 n .

In general, 1.

2.

Manipulate Evaluate the binomial theorem algebraically; the resulting equation for values of x & y , producing the desired result.

Prove that n2 n – 1 = 1C( n, 1 ) + 2C( n, 2 ) + 3C( n, 3 ) +

. . .

+ nC( n, n ) .

Copyright © Peter Cappello 11

Committee Arguments

Show that 1.

n2 n – 1 = 1C( n, 1 ) + 2C( n, 2 ) + 3C( n, 3 ) +

. . .

+ nC( n, n ) .

Hint : committees of any size , 1 of whom is chair.

2.

C( n, k )C( k, m ) = C( n, m )C( n – m, k – m ).

Hint : committees of k people, m of whom are leaders.

3.

Σ k = 0 to r C( m, k )C( w, r – k ) = C( m + w, r ).

Hint : committees of r people taken from m men & w women.

Copyright © Peter Cappello 12

Block-Walking Arguments

1.

Draw Pascal ’ s triangle.

2.

Interpret a node in the triangle as the # of ways to walk from the apex to the node, always going down.

Show that 1. C( n, k ) = C( n – 1, k ) + C( n – 1, k – 1 ) 2. C( n, 0 ) 2 + C( n,1 ) 2 +

. . .

+ C( n, n ) 2 = C( 2n, n ).

Copyright © Peter Cappello 13

Pascal

s Triangle

k th number in row n is n C k : k = 0 n = 0 1 k = 1 n = 1 n = 2 n = 3 1 1 k = 2 1 1 3 2 3 1 1 k = 3 k = 4 n = 4 1 4 6 Copyright © Peter Cappello 4 1 14

Displaying Pascal

s Identity

n = 0 n = 1 n = 2 1 C 0 0 C 0 k = 0 k = 1 1 C 1 k = 2 3 C 0 2 C 0 3 C 1 2 C 1 3 C 2 2 C 2 3 C 3 k = 3 k = 4 n = 3 n = 4 4 C 0 4 C 1 4 C 2 4 C 3 Copyright © Peter Cappello 4 C 4 15

Block-Walking Interpretation

n

C

k

= # strings of Ls & Rs with

k n

Rs.

n = 0 0 C 0 k = 0 k = 1 n

C

k

= # ways to get to corner

n

,

k

starting from 0, 0

n = 1 1 C 0 1 C 1 k = 2 n = 2 n = 3 3 C 0 2 C 0 3 C 1 2 C 1 3 C 2 2 C 2 3 C 3 k = 3 k = 4 n = 4 4 C 0 4 C 1 4 C 2 4 C 3 Copyright © Peter Cappello 4 C 4 16

Pascal

s Identity via Block-Walking

# routes to corner n, k = # routes thru corner n-1, k + # routes thru corner n-1, k-1 k = 0 n = 0 0 C 0 k = 1 n = 1 1 C 0 1 C 1 k = 2 n = 2 n = 3 3 C 0 2 C 0 3 C 1 2 C 1 3 C 2 2 C 2 3 C 3 k = 3 k = 4 n = 4 4 C 0 4 C 1 4 C 2 4 C 3 Copyright © Peter Cappello 4 C 4 17

n

C

0 2

+

n

C

1 2

+

n

C

2 2

+ … +

n

C

n 2

=

2n

C

n n = 0 n = 1 n = 2 1 C 0 0 C 0 k = 0 k = 1 1 C 1 k = 2 3 C 0

2 C 0

3 C 1

2 C 1

3 C 2

2 C 2

3 C 3 k = 3 k = 4 n = 3 n = 4 4 C 0 4 C 1

4 C 2

4 C 3 Copyright © Peter Cappello 4 C 4 18

n

C

0 2

+

n

C

1 2

+

n

C

2 2

+ … +

n

C

n 2

=

2n

C

n • RHS = all routes to corner 4,2 • LHS partitions routes to 4,2 into those that: – go thru corner 2,0 : 2 C 0  2 C 2 – go thru corner 2,1 : 2 C 1  2 C 1 – go thru corner 2,2 : 2 C 2  2 C 0 • The identity generalizes this argument: – # routes to 2n, n that go thru n,k = n C k  n C n-k – Sum over k = 0 to n Copyright © Peter Cappello 19

Give a Committee Argument

n C 0 2 + n C 1 2 + n C 2 2 + … + n C n 2 = 2n C n Hint : Number of committees of size n from a set of n men and n women.

Challenge question: Derive this identity via the Binomial Theorem Use the algebraic fact: (x + y) 2n = (x + y) n (x + y) n = ( Σ j=0 to n C(

n

,

j

)

x n-j y j

) ( Σ j=0 to n C(

n

,

j

)

x n-j y j

) Evaluate this identity at x = 1 : (1 + y) 2n = (1 + y) n (1 + y) n = ( Σ j=0 to n C(

n

,

j

)

y j

) ( Σ j=0 to n C(

n

,

j

)

y j

) What is the coefficient of

y n

in the above polynomial product?

Copyright © Peter Cappello 20

End

Copyright © Peter Cappello 21

*10

Give a formula for the coefficient of

x k

in the expansion of

( x + 1/x ) 100

, where

k

is an

even

integer.

Copyright © Peter Cappello 2011 22

*10 Solution

• By the Binomial Theorem,

(x + 1/x) 100 =

Σ j=0 to 100 C(

100

,

j

)

x 100-j (1/x) j =

Σ j=0 to 100 C(

100

,

j

)

x 100-2j .

• We want the

coefficient

of

x 100-2j

, where k = 100 – 2j  j = (100 – k)/2 .

• The coefficient we seek is C(100, (100 – k)/2 ).

Copyright © Peter Cappello 2011 23

20

Suppose that

k

&

n

are integers with

1

k < n

.

Prove the hexagon identity C(n - 1, k –1)C(n, k + 1)C(n + 1, k) = C(n-1, k)C(n, k-1)C(n+1, k+1), which relates terms in Pascal ’ s triangle that form a hexagon.

Hint: Use straight algebra.

Copyright © Peter Cappello 2011 24

20 Solution

C(

n – 1, k –1

)C(

n, k + 1

)C(

n + 1, k

) =

(n – 1)! n! (n+1)!

_______________________________________

(k – 1)!(n – k)! (k + 1)!(n – k – 1)! k! (n + 1 – k)!

= C(

n – 1, k

)C(

n, k – 1

)C(

n + 1, k + 1

).

Copyright © Peter Cappello 2011 25