SECTION 1
Historical Context & Motivation
Counting problems involving repeated selections arise naturally in commerce, science, and daily life. Long before formal combinatorics existed, merchants needed to know how many ways they could fill an order by choosing items from limited categories — say, selecting a dozen pastries from five varieties at a bakery. The mathematical machinery for answering such questions evolved gradually, drawing on contributions from Indian, Persian, and European mathematicians over more than a millennium. The concept we now call combinations with repetition (also known as multisets) formalizes the process of choosing k items from n types when each type may be selected more than once and order does not matter.
c. 300 BCE • Early Indian Combinatorics
1321 • Levi ben Gershon
1713 • Bernoulli's Ars Conjectandi
1796 • Stars and Bars Technique
Modern • Applications Across Disciplines
The central question this lesson addresses is deceptively simple: In how many ways can we choose k items from n types when repetition is allowed and order is irrelevant? The answer, expressed compactly through the multiset coefficient, is both elegant and broadly applicable. Mastering it equips you with a tool that appears repeatedly in discrete mathematics, probability theory, and optimization.
SECTION 2
Core Principles & Definitions
Before diving into formulas, it is essential to understand the conceptual landscape of counting problems. Four fundamental counting paradigms emerge from two binary choices: whether order matters and whether repetition is allowed. Combinations with repetition occupy the quadrant where order does not matter and repetition is allowed. A multiset is a generalization of a set that permits multiple instances of the same element — for instance, {a, a, b} is a multiset of size 3 drawn from {a, b}. The number of such multisets of size k chosen from n types is precisely the quantity we seek to compute.
Repetition Allowed
Order Irrelevant
Stars and Bars Bijection
Reduction to Ordinary Combinations
KEY TAKEAWAY
SECTION 3
Visual Explanation — The Stars and Bars Bijection
The stars and bars technique is the most intuitive way to visualize combinations with repetition. Suppose we wish to choose k = 4 items from n = 3 types (say, apples, bananas, and cherries). We represent each chosen item as a star (★) and use n − 1 = 2 bars (|) as dividers between the types. The diagram below shows every possible arrangement of 4 stars and 2 bars, each corresponding to a distinct multiset.
Notice the bijection at work: every distinct arrangement of 4 stars and 2 bars encodes a unique selection. The stars to the left of the first bar count apples, the stars between the two bars count bananas, and the stars to the right of the second bar count cherries. Because we are merely rearranging k + n − 1 = 6 symbols (choosing which 4 of the 6 positions will be stars), the count equals the ordinary binomial coefficient C(6, 4) = 15. This bijective argument is the conceptual heart of the formula we derive in the next section.
SECTION 4
Mathematical Framework
We now formalize the stars-and-bars intuition into a precise formula. Let n denote the number of types (categories) available, and let k denote the number of items we wish to select (with repetition allowed, order irrelevant). A selection is equivalent to a solution in nonnegative integers of the equation x₁ + x₂ + ⋯ + xₙ = k, where xᵢ represents the number of times type i is chosen.
NONNEGATIVE INTEGER EQUATION
Each nonnegative integer solution corresponds to one multiset. The variable xᵢ records how many copies of type i appear in the selection.
Using the stars-and-bars bijection, each solution maps to an arrangement of k stars and n − 1 bars in a row of length k + n − 1. Choosing the positions for the stars (or equivalently, the bars) yields the following closed-form expression.
MULTISET COEFFICIENT (COMBINATIONS WITH REPETITION)
n = number of types, k = number of items chosen, C(a, b) = a! / (b!(a − b)!) is the ordinary binomial coefficient.
An equivalent way to write the formula is C(n + k − 1, n − 1), since C(m, j) = C(m, m − j). Choose whichever form makes computation simpler. When k is small, it is often easier to use C(n + k − 1, k); when n is small, C(n + k − 1, n − 1) involves smaller factorials.
EQUIVALENT FORM
Both expressions count the same quantity. Use the form that minimizes the bottom argument for computational efficiency.
Common Pitfall
SECTION 5
The Four Counting Paradigms at a Glance
Combinations with repetition sit within a family of four counting models. Keeping them straight is essential: a single misidentification of the problem type can produce a dramatically wrong answer. The table and diagram below provide a systematic comparison, with combinations with repetition highlighted.
| Model | Order Matters? | Repetition? | Formula |
|---|---|---|---|
| Permutations without repetition | Yes | No | P(n, k) = n! / (n − k)! |
| Permutations with repetition | Yes | Yes | nᵏ |
| Combinations without repetition | No | No | C(n, k) = n! / (k!(n − k)!) |
| Combinations with repetition | No | Yes | C(n + k − 1, k) |
The four fundamental counting paradigms for selecting k items from n.
When solving a counting problem, begin by determining whether the selections are ordered or unordered, and whether each element can be chosen more than once. These two questions immediately narrow you to one of the four models. The most common error students make is confusing the 'with repetition' and 'without repetition' cases — a mistake that introduces a factor of (n − 1)! into the numerator or denominator, often changing the answer by orders of magnitude.
SECTION 6
Worked Example
A coffee shop offers 5 types of donuts: glazed, chocolate, maple, blueberry, and cinnamon. A customer wants to purchase a box of 8 donuts. How many different boxes can be assembled if repetition of types is allowed and the arrangement in the box does not matter?
Selecting 8 Donuts from 5 Types
- 1
Step 1 — Identify the model
The customer can choose the same type of donut more than once (repetition allowed), and a box of {glazed, glazed, chocolate} is the same as {chocolate, glazed, glazed} (order irrelevant). This is a combination with repetition problem.Model: Combinations with repetition - 2
Step 2 — Assign parameters
The number of types is n = 5 (the five donut flavors). The number of items to choose is k = 8 (the eight donuts in the box).n = 5, k = 8 - 3
Step 3 — Apply the formula
Substitute into C(n + k − 1, k):C(5 + 8 − 1, 8) = C(12, 8) - 4
Step 4 — Simplify using the symmetry property
Since C(12, 8) = C(12, 4), we can compute with the smaller bottom argument: C(12, 4) = 12! / (4! × 8!).C(12, 4) = (12 × 11 × 10 × 9) / (4 × 3 × 2 × 1) - 5
Step 5 — Compute
Numerator: 12 × 11 = 132; 132 × 10 = 1320; 1320 × 9 = 11880. Denominator: 4! = 24. Dividing: 11880 / 24 = 495.495 different boxes
Sanity Check
SECTION 7
Strengths, Limitations, and Common Pitfalls
The multiset coefficient is a powerful and elegant tool, but like any formula, it applies only when its assumptions are met. Understanding both its strengths and its boundaries prevents misapplication and sharpens your problem-solving intuition.
| Strengths | Limitations |
|---|---|
| Handles k > n gracefully — you can choose more items than there are types. | Assumes unlimited supply of each type. If type i has a maximum count, the formula does not apply directly. |
| Reduces to a single binomial coefficient — easy to compute even for large values. | Does not distinguish items within the same type. If identical-looking items are actually distinct, use permutations. |
| Bijection to stars and bars provides strong visual and conceptual clarity. | If order matters, you must use permutations with repetition (nᵏ) instead. |
| Connects directly to polynomial coefficient counting and partition theory. | Adding lower bounds (xᵢ ≥ aᵢ > 0) requires a change of variable before applying the formula. |
Strengths and limitations of the multiset coefficient formula.
WHEN TO USE — AND WHEN NOT TO
SECTION 8
Connections to Advanced Theory
The multiset coefficient is not an isolated formula — it sits at the intersection of several deep areas of mathematics. Understanding these connections enriches your perspective and equips you for more advanced coursework in combinatorics, algebra, and probability.
| Area | Connection to Combinations with Repetition |
|---|---|
| Generating Functions | The coefficient of xᵏ in (1 − x)⁻ⁿ = Σ C(n + k − 1, k) xᵏ is precisely the multiset coefficient. This identity connects multisets to the theory of formal power series. |
| Integer Partitions | The number of ways to write k as an ordered sum of n nonneg. integers (compositions into n parts allowing zeros) equals C(n + k − 1, k). Removing the order constraint yields the harder problem of unrestricted partitions. |
| Polynomial Enumeration | The number of monomials of total degree k in n variables equals C(n + k − 1, k). Each monomial x₁^{a₁} · x₂^{a₂} · ⋯ · xₙ^{aₙ} with Σaᵢ = k corresponds to a multiset. |
| Bose–Einstein Statistics | In quantum physics, the number of ways to distribute k identical bosons among n energy states is C(n + k − 1, k). Indistinguishable particles in indistinguishable-order placements is precisely the multiset model. |
| Inclusion–Exclusion with Upper Bounds | When type i has a maximum count cᵢ, the unrestricted C(n + k − 1, k) serves as the base count, and inclusion–exclusion subtracts violations. The multiset coefficient is thus the starting point for constrained counting. |
Advanced areas connected to the multiset coefficient.
As you continue into courses on combinatorics, probability, or abstract algebra, you will encounter the multiset coefficient in increasingly sophisticated settings. In particular, the generating-function perspective — viewing (1 − x)⁻ⁿ as the 'mother function' of all multiset counts — is a remarkably powerful technique that unifies a wide range of enumeration problems under a single algebraic framework.
SECTION 9
Practice Problems
Question 1: CONCEPTUAL
Show answer
Question 2: BASIC CALCULATION
Show answer
Question 3: INTERMEDIATE
Show answer
Question 4: APPLIED
Show answer
Question 5: CRITICAL THINKING
Show answer
SUMMARY
Lesson Summary
Summary
Combinations with repetition count the number of ways to select k items from n types when each type may be chosen multiple times and order does not matter. The central formula is the multiset coefficient: C(n + k − 1, k) = (n + k − 1)! / (k!(n − 1)!). This result arises from the stars and bars bijection, which maps each multiset to an arrangement of k stars and n − 1 bars, reducing the problem to an ordinary binomial coefficient.
Key applications include counting nonnegative integer solutions to x₁ + x₂ + ⋯ + xₙ = k, enumerating monomials of a given degree, and modeling Bose–Einstein distributions in physics. When lower bounds are imposed on each variable, perform a change of variable to convert to an unrestricted problem. Always verify that the three assumptions — no order, repetition allowed, no upper bounds — are satisfied before applying the formula.