Akra–Bazzi theorem
Builds on Big O notationRecurrence relation
Statement
Let , and let and be real constants. Let satisfy the polynomial growth condition: there are constants such that for all , all and all . Let be real functions with , in big O notation. Let be large enough, and let be positive and bounded above and below by positive constants on , and satisfy the recurrence Let be the unique real number with . Then where means that for some constants and all large .
Remarks
The number exists and is unique because is continuous and strictly decreasing, with limits and . The proof is by induction on : one guesses the bound with suitable constants and checks that the recurrence preserves it. The growth condition on is used to compare at and at . The perturbations cover floors and ceilings, such as , which appear in real algorithms. Example: for , one has since , and , so . The growth condition on is needed. For , one has , and the formula would give the order , since grows like ; but . Here fails the growth condition, as is unbounded.
Going deeper
For a student
The theorem generalizes the master theorem of algorithm analysis, which handles only equal subproblem sizes .
Here the pieces may have different sizes , and small perturbations are allowed.
To use it, first solve for , then compute the integral of .
If with , the integral stays bounded and ; if , one gets ; if , one gets .
In Mathlib a version is AkraBazziRecurrence.isTheta_asympBound.
Reading path
To understand this page from the ground up, read these 3 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Big O notation concept
- Recurrence relation concept
- Akra–Bazzi theorem statement
Further reading
About this page
| Tag | VZ1J7KM4QS |
|---|---|
| URI | m2://VZ1J7KM4QS |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 68W40, 39A22 |
| Status | This copy of the site has no build data. Run m2 status VZ1J7KM4QS. |
| About | Recurrence relation |
| Uses | Big O notation, Recurrence relation |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.