How Many Words of Length r with k Distinct Letters?

  • Thread starter Thread starter techmologist
  • Start date Start date
  • Tags Tags
    Combinatorics
Click For Summary
SUMMARY

The discussion focuses on calculating the number of words of length r with exactly k distinct letters from an alphabet of size n, denoted as a_k,r. The recursion formula a_{k,r} = ka_{k,r-1} + (n-k+1)a_{k-1,r-1} is established, along with initial conditions a_{1,r} = n for r >= 1 and a_{k,r} = 0 for r < k. The use of generating functions is explored, leading to the formulation f_k(x) = \frac{(k-1)!\left(^n_{k-1} \right)x^{k-1}}{(1-x)(1-2x)...(1-kx)}. The discussion also highlights the application of the inclusion-exclusion principle to derive the number of valid words, resulting in the expression a_{k,r} = \left( ^{n}_{k} \right)b_{k,r}.

PREREQUISITES
  • Understanding of combinatorial mathematics, specifically permutations and combinations.
  • Familiarity with generating functions and their applications in combinatorics.
  • Knowledge of the inclusion-exclusion principle in counting problems.
  • Basic proficiency in mathematical notation and recursive functions.
NEXT STEPS
  • Study the application of generating functions in combinatorial problems.
  • Explore the inclusion-exclusion principle in greater depth, particularly in counting distinct arrangements.
  • Learn about advanced combinatorial identities and their proofs, such as those involving factorials and binomial coefficients.
  • Investigate the use of recursion in combinatorial counting and its implications in algorithm design.
USEFUL FOR

Mathematicians, computer scientists, and combinatorial theorists interested in word formation problems, recursive counting methods, and generating functions.

techmologist
Messages
305
Reaction score
12
ere me now.

I'm trying to figure out how many words of length r having exactly k distinct letters can be made with an alphabet of size n. Call this number a_k,r. It satisfies the recursion

a_{k,r} = ka_{k,r-1} + (n-k+1)a_{k-1,r-1}

a_{1,r} = n for r >= 1
a_{k,r} = 0 for r < k

My best effort so far is to use a generating function as follows

f_k(x) = \sum_{r=1}^{\infty}a_{k,r}x^r

and use the recursion formula to get

f_k(x) = \frac{(n-k+1)x}{1-kx}f_{k-1}(x) = \frac{x^{k-1}(n-1)(n-2)...(n-k+1)}<br /> {(1-x)(1-2x)...(1-kx)}f_1(x)

or since f_1(x) = n/(1-x),

f_k(x) = \frac{(k-1)!\left(^n_{k-1} \right)x^{k-1}}{(1-x)(1-2x)...(1-kx)}

I'm having a well difficult time getting the coefficient of x^r (which would be a_k,r) in the expansion of this. Is there a way to simplify it so you don't have k nested sums? thanks.
 
Physics news on Phys.org
I am trying to follow your approach and the f's confuse me: the problem I have is that
f_{k}(1) = \sum_{r=1}^{\infty} a_{k,r} \geq 1,
but by your recursion relation we have
\frac{f_{k}(1)}{f_{k-1}(1)} = \frac{n-k+1}{1-k}.
The right hand side must be positive while the left must be negative. This means either I have misunderstood something or you have...

I am sure some combinatorist has got a simply answer for this... but pending them stating what it is here is a way to at least reduce the problem.

First find how many ways to pick k distinct letters from the alphabet with n letters (order of picking not important). Consider these letters as a sub-alphabet.

From this sub-alphabet you will need to create words that are length r and use every letter. If you find this number then you can multiply by the previous to obtain the answer.

Please tell me if you find a simple answer and\or which one of us made the mistake.
 
Yes, the series expansion for the f_k's is only valid for |x| < 1/k. But
your suggested way of doing it is a lot better. For an alphabet of k letters,
the number b_k,r of r-letter words which have all k letters is k^r minus the number
of words in which at least one of the letters is absent. I calculated the
latter using the sieve principle as

# of r-letter words missing at least 1 of the k letters =


\left( ^{k}_{1} \right)(k-1)^r - \left( ^{k}_{2} \right)(k-2)^r +...+<br /> (-1)^{k}\left( ^{k}_{k-1} \right)<br /> = \sum_{j=1}^{k-1}(-1)^{j-1}\left( ^{k}_{j} \right)(k-j)^r

Then subtracting this from k^r gives

b_{k,r} =\sum_{j=0}^{k-1}(-1)^{j}\left( ^{k}_{j} \right)(k-j)^r

As you said, to generalize this to n > k letters in the alphabet, multiply
b_k,r by choose(n,k) to get

a_{k,r} = \left( ^{n}_{k} \right)b_{k,r}

For the special case k = r, this should simplify to


a_{r,r} = r!\left( ^{n}_{r} \right)

I've been trying to verify by induction that

\sum_{j=0}^{r-1}(-1)^{j}\left( ^{r}_{j} \right)(r-j)^r = r!
but I can't seem to do it. It seems to be true though, if you plug in small
numbers for r. Thanks for the tip! At least I'm making progress now. If you know of a way to simplify the above answer further, please show it.
 
\sum_{j=0}^{r-1}(-1)^{j}\\( ^{r}_{j} \\)(r-j)^r = r!

This expression is easy to prove by considering the r-th derivative
of (1-e^x)^r at x=0
 
Eero said:
\sum_{j=0}^{r-1}(-1)^{j}\\( ^{r}_{j} \\)(r-j)^r = r!

This expression is easy to prove by considering the r-th derivative
of (1-e^x)^r at x=0

Very cool. Thanks :)
 
If there are an infinite number of natural numbers, and an infinite number of fractions in between any two natural numbers, and an infinite number of fractions in between any two of those fractions, and an infinite number of fractions in between any two of those fractions, and an infinite number of fractions in between any two of those fractions, and... then that must mean that there are not only infinite infinities, but an infinite number of those infinities. and an infinite number of those...

Similar threads

  • · Replies 3 ·
Replies
3
Views
1K
Replies
4
Views
3K
  • · Replies 21 ·
Replies
21
Views
3K
  • · Replies 2 ·
Replies
2
Views
10K
  • · Replies 100 ·
4
Replies
100
Views
12K
  • · Replies 42 ·
2
Replies
42
Views
11K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 64 ·
3
Replies
64
Views
16K
  • · Replies 60 ·
3
Replies
60
Views
12K
  • · Replies 86 ·
3
Replies
86
Views
14K