Counting Principles — Permutations and Combinations

Counting Principles — Permutations and Combinations are systematic methods for counting the number of ways to arrange or select objects without listing every possibility. Key result: order-sensitive selections of from objects number ; order-blind selections number . Where it applies: probability, combinatorics, algebra (binomial theorem), cryptography, scheduling, and statistics. Who/when: roots in ancient Indian and Chinese mathematics; formalized by Pascal, Fermat, and Leibniz in the 17th century.

A permutation is an arrangement of objects in which order matters, while a combination is a selection of objects in which order does not matter. These ideas rest on two foundational counting rules — the addition principle (for mutually exclusive choices) and the multiplication principle (for sequential choices) — which together let us count enormous sets without enumeration. The subject matters because counting is the silent engine behind probability: to find a probability you usually must count favorable outcomes and total outcomes. A surprising fact is that the same number that counts subsets also appears as the coefficients in and as the entries of Pascal's triangle — a deep unity linking algebra, geometry, and counting.

The Core Insight

Every counting problem reduces to two questions: (1) Does order matter? and (2) Are repetitions allowed? The answers select one of four standard formulas. Behind all of them lies a single device — the multiplication principle — which says that independent sequential choices multiply. Permutations apply this directly; combinations apply it and then divide out the over-counting caused by indistinguishable orderings.

Formal Statement

Fundamental Counting Principles

The Addition Principle: if one task can be done in ways and a second, mutually exclusive, task in ways, then one of the two can be done in ways.

The Multiplication Principle: if a procedure consists of a sequence of stages, with choices at stage 1, at stage 2, …, at stage (each independent of earlier outcomes), then the total number of outcomes is

1
⟳build outcomes as a tree — each stage multiplies the number of branches.

Factorial

For a non-negative integer , the factorial is the number of ways to arrange distinct objects in a row:

2
⟳apply the multiplication principle — choices for the first slot, for the second, and so on; the empty arrangement gives .

Here is a non-negative integer; the convention makes later formulas consistent (there is exactly one way to arrange nothing).

Permutations

A permutation of objects chosen from distinct objects (no repetition, order matters) is denoted , , or , and equals

3
⟳ choices for the first position, for the second, …, for the th — a product of falling factors.

Symbols: = total distinct objects available; = number selected and arranged, with .

Combinations

A combination of objects chosen from distinct objects (no repetition, order does not matter) is denoted , , or , and equals

4
⟳each unordered set of objects can be ordered in ways, so divide the permutation count by .

Symbols: as above, with . The quantity is called a binomial coefficient.

Permutations with Repetition and Multiset Permutations

If repetition is allowed and order matters, the count of length- sequences from symbols is

5
⟳each of the positions independently has choices, so multiply by itself times.

If we arrange all objects but they fall into groups of identical items of sizes (with ), the number of distinct arrangements is the multinomial coefficient

6
⟳start from arrangements, then divide by for each block of identical items, since permuting identical items changes nothing.

Combinations with Repetition — Stars and Bars

The number of ways to choose objects from types with repetition allowed and order irrelevant (a multiset of size ) is

7
⟳represent a selection as stars separated into groups by bars; arrange symbols and choose positions for the bars.

Why It Holds / Derivation

Deriving P(n,r) and C(n,r) from the Multiplication Principle

Step 1. Count ordered selections. To fill ordered positions from distinct objects, the first position has candidates. Having used one, the second has , the third , and so on down to candidates for the th position. Step 2. By the multiplication principle [1], the number of ordered selections is
Step 3. Multiply and divide by to compactify:
establishing [3]. Step 4. Now remove ordering. Group all ordered selections that use the same set of objects. Each such set can be arranged in orders (by [2]), so every unordered selection corresponds to exactly ordered ones. Step 5. Therefore the number of unordered selections is
which is [4].

Pascal's Rule

We show .

Step 1. Fix one distinguished object, say , among the . Step 2. Partition all -subsets into two classes: those that contain and those that do not. Step 3. Subsets containing are formed by choosing the remaining members from the other objects: ways. Step 4. Subsets excluding are formed by choosing all members from the other objects: ways. Step 5. By the addition principle these classes are disjoint and exhaustive, so summing gives the result.

Blaise Pascal | 1623–1662

The French mathematician, physicist, and philosopher Blaise Pascal systematized the arithmetic triangle of binomial coefficients in his Traité du triangle arithmétique (published 1665). Corresponding with Pierre de Fermat in 1654 over a gambling problem (the "problem of points"), Pascal helped lay the foundations of probability theory — and combinatorial counting is its backbone. Pascal's recursive construction of the triangle (each entry the sum of the two above it) is precisely Pascal's rule, and the triangle now bears his name in the Western tradition, though it was known centuries earlier in India, Persia, and China.

Building Intuition

Think of filling slots. A permutation is like assigning runners to the gold, silver, and bronze medals: the positions are labeled, so swapping two runners gives a genuinely different outcome. A combination is like choosing a committee of three from a club: the chosen people are just a set, and reordering them changes nothing.

The bridge between them is the factor — the number of ways to order the chosen group. Permutations keep those orderings as distinct; combinations collapse them into one. So you can always compute a combination by first counting ordered arrangements and then dividing away the orderings you didn't want.

When deciding which tool to use, ask the two diagnostic questions and read off the formula:

Decision flow: order and repetition select the formula

<svg viewBox="0 0 640 400" xmlns="http://www.w3.org/2000/svg">
<rect width="640" height="400" fill="#0a0e17"/>
<rect x="240" y="20" width="160" height="44" rx="6" fill="none" stroke="#94a3b8"/>
<text x="320" y="47" fill="#e2e8f0" font-size="14" text-anchor="middle">Does ORDER matter?</text>

<line x1="290" y1="64" x2="150" y2="120" stroke="#94a3b8"/>
<line x1="350" y1="64" x2="490" y2="120" stroke="#94a3b8"/>
<text x="200" y="98" fill="#d4a853" font-size="13">YES</text>
<text x="430" y="98" fill="#d4a853" font-size="13">NO</text>

<rect x="60" y="120" width="180" height="44" rx="6" fill="none" stroke="#94a3b8"/>
<text x="150" y="147" fill="#e2e8f0" font-size="13" text-anchor="middle">Repetition allowed?</text>
<rect x="400" y="120" width="180" height="44" rx="6" fill="none" stroke="#94a3b8"/>
<text x="490" y="147" fill="#e2e8f0" font-size="13" text-anchor="middle">Repetition allowed?</text>

<line x1="110" y1="164" x2="80" y2="220" stroke="#94a3b8"/>
<line x1="190" y1="164" x2="220" y2="220" stroke="#94a3b8"/>
<line x1="450" y1="164" x2="420" y2="220" stroke="#94a3b8"/>
<line x1="530" y1="164" x2="560" y2="220" stroke="#94a3b8"/>

<rect x="20" y="220" width="120" height="50" rx="6" fill="none" stroke="#d4a853"/>
<text x="80" y="242" fill="#e2e8f0" font-size="12" text-anchor="middle">YES rep</text>
<text x="80" y="260" fill="#d4a853" font-size="14" text-anchor="middle">n^r</text>

<rect x="160" y="220" width="120" height="50" rx="6" fill="none" stroke="#d4a853"/>
<text x="220" y="242" fill="#e2e8f0" font-size="12" text-anchor="middle">NO rep</text>
<text x="220" y="260" fill="#d4a853" font-size="14" text-anchor="middle">P(n,r)=n!/(n-r)!</text>

<rect x="360" y="220" width="130" height="50" rx="6" fill="none" stroke="#d4a853"/>
<text x="425" y="242" fill="#e2e8f0" font-size="12" text-anchor="middle">YES rep</text>
<text x="425" y="260" fill="#d4a853" font-size="13" text-anchor="middle">C(n+r-1, r)</text>

<rect x="510" y="220" width="120" height="50" rx="6" fill="none" stroke="#d4a853"/>
<text x="570" y="242" fill="#e2e8f0" font-size="12" text-anchor="middle">NO rep</text>
<text x="570" y="260" fill="#d4a853" font-size="13" text-anchor="middle">C(n,r)</text>

<text x="150" y="200" fill="#94a3b8" font-size="12" text-anchor="middle">PERMUTATIONS</text>
<text x="490" y="200" fill="#94a3b8" font-size="12" text-anchor="middle">COMBINATIONS</text>

<text x="320" y="340" fill="#e2e8f0" font-size="13" text-anchor="middle">Two questions fix the formula:</text>
<text x="320" y="362" fill="#94a3b8" font-size="12" text-anchor="middle">order? (left=yes) and repetition? (left of each pair=yes)</text>
</svg>

Worked Examples

Forming Passwords — A Permutation Count

Given: A system requires a 4-character password using distinct letters from the 26-letter alphabet (case-insensitive, no letter repeated). How many passwords are possible? Then, how many if repetition is allowed? Step 1 — No repetition, order matters. This is :
Step 2 — Evaluate. ; ; . Step 3 — With repetition. By [5], each of 4 slots has 26 choices:

Choosing a Committee — A Combination Count

Given: From a club of 12 members, a committee of 5 is to be chosen. (a) How many committees are possible? (b) How many if a specific member, Alice, must serve as one of the five? Step 1 — (a) Order does not matter. Use :
Step 2 — Evaluate. Numerator ; denominator .
Step 3 — (b) Fix Alice in, then choose the rest. With Alice guaranteed, choose the remaining 4 from the other 11:

Common Misconceptions

Mixing up order. The single most common error is using a combination when order matters (or vice versa). Test phrases: "rank," "arrange," "schedule," "first/second/third," "password," "code" → usually permutation. "Select," "choose," "committee," "subset," "team" → usually combination. When in doubt, ask: if I swap two chosen items, do I get a different outcome? If yes, order matters. Forgetting . This convention is not arbitrary — it makes (there is exactly one way to choose everything) and (one way to choose nothing) come out correctly. Double counting in repetition problems. When repetition is allowed and order does not matter, you must use stars and bars [7], not or .

Why $C(n,r) \ne P(n,r)$ for $r\ge 2$

Consider choosing 2 letters from .

Permutations : — six ordered pairs. Combinations : — three unordered sets.

The ratio is exactly , because each unordered pair corresponds to the two orderings and . This concretely shows the division by in [4]. Treating these as equal would, for instance, double the probability of every two-element event.

Connections

Counting principles are the gateway to several neighbouring areas. They feed directly into Probability, where probabilities of equally likely outcomes are ratios of counts. The combination is the coefficient in the Binomial Theorem, linking counting to algebra: . The recursive structure of generates Pascal's Triangle, whose patterns reveal Fibonacci numbers, powers of 2, and the hockey-stick identity. More advanced counting uses the Inclusion-Exclusion Principle to handle overlapping cases, and the multinomial coefficient [6] generalizes to the Multinomial Theorem. The whole subject is the elementary face of Combinatorics.

Real-World Applications

  1. Lotteries. The odds of winning a 6-from-49 lottery are — a direct combination count, since the order of drawn numbers is irrelevant.
  2. Cryptography & passwords. Estimating keyspace size uses (with repetition) to gauge how hard a brute-force attack is; a 12-character password from 95 printable ASCII symbols gives possibilities.
  3. Genetics. Counting distinct gametes and genotype combinations (e.g., the number of unique allele combinations) relies on multiplication and combination principles.
  4. Sports scheduling. A round-robin tournament among teams requires games, since each unordered pair plays once.
  5. Network design. The number of possible direct links among nodes is ; this governs cabling and routing complexity.
  6. Quality control & sampling. Statistical sampling without replacement uses to count possible samples, underpinning the hypergeometric distribution.
  7. Card games (poker). The number of 5-card hands is ; counting flushes, straights, and full houses is pure combination arithmetic.

Historical Development

  • c. 300 BCE – 200 CE (India): The Bhagavati Sutra and later writers compute combinations; the prosodist Pingala studies binary-like arrangements of long and short syllables, implicitly tabulating binomial coefficients.
  • c. 850 CE: The Jain mathematician Mahāvīra gives an explicit rule equivalent to in his Gaṇita-sāra-saṅgraha.
  • c. 1150: Bhāskara II (Līlāvatī) presents combinatorial formulas, including arrangements with repeated digits.
  • 11th–13th centuries (China): Jia Xian and later Yang Hui display the arithmetic triangle (now "Yang Hui's triangle") for binomial expansion.
  • c. 1320 (Persia): Al-Karaji and successors describe the triangle and the binomial expansion algebraically.
  • 1654: Blaise Pascal and Pierre de Fermat exchange letters on the "problem of points," founding probability and formalizing combinatorial counting.
  • 1665: Pascal's Traité du triangle arithmétique is published posthumously, systematizing binomial coefficients.
  • 1666: Gottfried Wilhelm Leibniz writes Dissertatio de Arte Combinatoria, an early treatise treating combinatorics as a subject in its own right.
  • 1713: Jacob Bernoulli's Ars Conjectandi consolidates permutations, combinations, and their use in probability, cementing the modern terminology.

Subtleties & Limits

Elementary counting formulas are exact, but counting efficiently in complex settings remains deep. Enumerative combinatorics seeks closed forms or generating functions for counts that resist simple formulas — for example, the number of distinct ways to triangulate a polygon (the Catalan numbers) or to partition an integer (the partition function , which has no simple closed form). In computational complexity, the problem of counting the number of solutions to a Boolean formula (the class #P) is believed to be strictly harder than merely deciding whether a solution exists, even when the decision problem is easy. Thus while is computed in moments, the general question "how many configurations satisfy these constraints?" can be intractable — a frontier connecting combinatorics, algebra, and theoretical computer science.

See Also

Probability · Binomial Theorem · Pascal's Triangle · Inclusion-Exclusion Principle · Multinomial Theorem · Combinatorics · Sets and Set Notation

Before this

Where this leads