← LibraryFinite Probability DistributionsEngineering · MathematicsLesson 70/385← PrevNext →
ArticlePublished 7 Aug 20263 min readBy Kevin Jogin

Engineering  /  Mathematics  — Discrete Probability

Finite Probability Distributions

Finite sample spaces, probability distributions, events and the basic laws governing them.

Page KV-MATH-0341Reading time 3 minReviewed 2026-08-07Author Kevin Jogin

Executive summary

A finite probability distribution assigns weights summing to one over a finite sample space. Everything in the probabilistic analysis of algorithms is built on this modest foundation.

The formalism matters more than it first appears: most errors in probabilistic reasoning about algorithms come from an unstated or inconsistent sample space rather than from arithmetic.

Learning objectives

  1. Define a finite probability distribution and its events.
  2. Apply the union bound and inclusion-exclusion.
  3. Identify the sample space implicit in an algorithmic claim.

01Sample spaces and events

Definition

Finite probability distribution

A pair (Ω, P) where Ω is a finite non-empty set and P : Ω → [0,1] satisfies Σ_{ω∈Ω} P(ω) = 1.

An event is a subset A ⊆ Ω, with P(A) = Σ_{ω∈A} P(ω).

The uniform distribution, where every outcome carries weight 1/|Ω|, is the case of most interest here: a randomised algorithm drawing bits uniformly induces exactly this distribution on its coin-flip sequences.

02Basic laws

Probability laws
LawStatementCondition
ComplementP(Ā) = 1 − P(A)Always
MonotonicityA ⊆ B ⇒ P(A) ≤ P(B)Always
Union boundP(∪Aᵢ) ≤ ΣP(Aᵢ)Always; no independence needed
Inclusion–exclusionP(A∪B) = P(A)+P(B)−P(A∩B)Always
AdditivityP(A∪B) = P(A)+P(B)A, B disjoint

The union bound is crude and indispensable. It requires no assumption whatever, which is precisely the situation in most algorithm analyses where the events of interest are correlated in ways too awkward to describe.

03Conditioning and partitions

A partition of the sample space decomposes a probability into cases, which is the standard route through an analysis that branches.

P(A) = Σᵢ P(A ∩ Bᵢ)   for any partition {Bᵢ} of Ω

Applied to a randomised algorithm, the partition is usually over the value of some intermediate quantity — the pivot chosen, the base selected, the first index where a loop succeeds — and the analysis proceeds by bounding the conditional behaviour in each case.

04Frequently asked questions

Why restrict to finite sample spaces?

Because a terminating randomised algorithm consuming a bounded number of random bits induces a finite distribution, which covers most of what is needed. Algorithms that loop until success require countably infinite spaces, treated separately.

Is the union bound ever too weak to use?

It fails to give a useful result when the events are numerous and individually probable — bounding a sum of many terms each near one yields nothing. In those cases inclusion-exclusion or a concentration inequality is needed.

Does the sample space depend on the input?

For a randomised algorithm, no — the space is the set of coin-flip sequences, and the input is a fixed parameter. This is exactly why worst-case guarantees over inputs are available while still averaging over randomness.

Sources and method

Structural reference: Victor Shoup, A Computational Introduction to Number Theory and Algebra, Version 1, Cambridge University Press, 2005 — book pages 96-99.

This page carries the durable method layer only: definitions, constructions, algorithms, complexity results and selection criteria, authored originally for KEVOS. No text is transcribed or paraphrased from the source, and no numeric tables or benchmark data are reproduced — these are routed to live authoritative sources instead.

Author: Kevin Jogin. Last reviewed 2026-08-07.

Continue learning

Sophie Germain PrimesArticle · MathematicsNEXT LESSON →Conditional Probability and IndependenceArticle · MathematicsPrimes in Arithmetic ProgressionsArticle · MathematicsRandom VariablesArticle · Mathematics