Metoda Akra – Bazzi - Akra–Bazzi method
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.únor 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v počítačová věda, Metoda Akra – Bazzinebo Věta Akra – Bazzi, se používá k analýze asymptotického chování matematiky opakování které se objevují v analýze rozděl a panuj algoritmy kde dílčí problémy mají podstatně odlišné velikosti. Jedná se o zobecnění hlavní věta o opakování rozděli a panuj, který předpokládá, že dílčí problémy mají stejnou velikost. Je pojmenována podle matematiků Mohamad Akra a Louay Bazzi.[1]
Formulace
Metoda Akra – Bazzi platí pro opakovací vzorce formuláře[1]
Podmínky pro použití jsou:
- jsou poskytnuty dostatečné základní případy
- a jsou konstanty pro všechny
- pro všechny
- pro všechny
- , kde C je konstanta a Ó notátoři Velká O notace
- pro všechny
- je konstanta
Asymptotické chování se zjistí určením hodnoty pro který a zapojením této hodnoty do rovnice[2]
(vidět Θ ). Intuitivně, představuje malou poruchu v indexu . Tím, že si to všimli a že absolutní hodnota je vždy mezi 0 a 1, lze použít k ignorování funkce podlahy v indexu. Podobně lze také ignorovat stropní funkce. Například, a bude mít podle věty Akra – Bazzi stejné asymptotické chování.
Příklad
Předpokládat je definována jako 1 pro celá čísla a pro celá čísla . Při použití metody Akra – Bazzi je prvním krokem nalezení hodnoty pro který . V tomto příkladu . Potom pomocí vzorce lze asymptotické chování určit takto:[3]
Význam
Metoda Akra – Bazzi je pro stanovení asymptotického chování užitečnější než většina ostatních technik, protože pokrývá tak širokou škálu případů. Jeho primární aplikací je aproximace runtime mnoha algoritmů rozděl a panuj. Například v Sloučit třídění, počet srovnání požadovaných v nejhorším případě, který je zhruba úměrný jeho době běhu, je uveden rekurzivně jako a
pro celá čísla , a lze jej tedy vypočítat pomocí metody Akra – Bazzi .
Viz také
Reference
- ^ A b Akra, Mohamad; Bazzi, Louay (květen 1998). "K řešení lineárních rekurentních rovnic". Výpočetní optimalizace a aplikace. 10 (2): 195–210. doi:10.1023 / A: 1018373005182.
- ^ „Důkaz a aplikace na několika příkladech“ (PDF).
- ^ Cormen, Thomas; Leiserson, Charles; Rivest, Ronald; Stein, Clifford (2009). Úvod do algoritmů. MIT Stiskněte. ISBN 978-0262033848.
externí odkazy
- O Método de Akra-Bazzi na Resolução de Equações de Recorrência (v portugalštině)