The Akra–Bazzi theorem
ProvedFamousTheorems.isbigo_asympboundmathlibnumber-theory
The Akra\u2013Bazzi theorem. A divide-and-conquer recurrence has asymptotic solution
where solves . This generalises the Master theorem substantially: the subproblems may have different sizes, the sizes need not divide evenly, and the driving function is arbitrary rather than restricted to a few regimes. It is the general tool for analysing recursive algorithms whose recursion tree is unbalanced. Formalization note. AkraBazziRecurrence bundles the hypotheses on the coefficients and subproblem sizes; the conclusion is a Θ bound stated via isBigO. The result is Mathlib's AkraBazziRecurrence.isBigO_asympBound.
Preamble
import Mathlib
Formal statement
namespace FamousTheorems
universe u_1 u_2 u_3 u_4 u_5 u_6 u_7 u_8 u_9 u_10 u_11 u_12 u_13 u_14 u_15 u_16 u_17 u_18 u_19 u_20 u_21 u_22 u_23 u_24 u_25
open Filter Set Topology DirectSum
theorem isbigo_asympbound :
∀ {α : Type u_1} [inst : Fintype α] {T : ℕ → ℝ} {g : ℝ → ℝ} {a b : α → ℝ}
{r : α → ℕ → ℕ} [inst_1 : Nonempty α] (R : AkraBazziRecurrence T g a b r),
T =O[atTop] AkraBazziRecurrence.asympBound g a b := by sorry
end FamousTheoremsSource
Listed in Mathlib's curated theorem manifests; formalized in Mathlib. Proof here reduces to the corresponding Mathlib result.