Algoritmus Alpha max plus beta min - Alpha max plus beta min algorithm - Wikipedia

The Algoritmus alfa max plus beta min je vysokorychlostní aproximace odmocnina součtu dvou čtverců. Druhá odmocnina součtu dvou čtverců, známých také jako Pythagorovo sčítání, je užitečná funkce, protože najde přepona pravoúhlého trojúhelníku s ohledem na dvě délky stran, norma 2-D vektor, nebo velikost a komplexní číslo z = A + bdal jsem nemovitý a imaginární části.
Algoritmus se vyhýbá provádění operací s druhou a druhou odmocninou, místo toho používá jednoduché operace, jako je porovnání, násobení a sčítání. Některé volby parametrů α a β algoritmu umožňují redukci operace násobení na jednoduchý posun binárních číslic, který je zvláště vhodný pro implementaci ve vysokorychlostních digitálních obvodech.
Aproximace je vyjádřena jako
kde je maximální absolutní hodnota A a b, a je minimální absolutní hodnota A a b.
Pro nejbližší přiblížení jsou optimální hodnoty pro a jsou a , což dává maximální chybu 3,96%.
Největší chyba (%) | Střední chyba (%) | ||
---|---|---|---|
1/1 | 1/2 | 11.80 | 8.68 |
1/1 | 1/4 | 11.61 | 3.20 |
1/1 | 3/8 | 6.80 | 4.25 |
7/8 | 7/16 | 12.50 | 4.91 |
15/16 | 15/32 | 6.25 | 3.08 |
3.96 | 2.41 |

Vylepšení
Když , bude menší než (což je geometricky nemožné) poblíž os, kde je blízko 0. To lze napravit nahrazením výsledku za kdykoli je to větší, v podstatě rozdělte čáru na dva různé segmenty.
V závislosti na hardwaru může být toto vylepšení téměř zdarma.
Pomocí tohoto vylepšení se změní, které hodnoty parametrů jsou optimální, protože již nepotřebují blízkou shodu pro celý interval. Nižší a vyšší proto může dále zvýšit přesnost.
Zvyšování přesnosti: Při rozdělení čáry na dvě, jako je tato, by se mohla přesnost ještě zlepšit nahrazením prvního segmentu lepším odhadem než a upravte a podle toho.
Největší chyba (%) | ||||
---|---|---|---|---|
1 | 0 | 7/8 | 17/32 | −2.65% |
1 | 0 | 29/32 | 61/128 | +2.4% |
1 | 1/8 | 7/8 | 33/64 | −1.7% |
1 | 5/32 | 27/32 | 71/128 | 1.22% |
127/128 | 3/16 | 27/32 | 71/128 | −1.13% |
Pozor však na nenulovou hodnotu by vyžadovalo alespoň jedno další přidání a nějaké bitové posuny (nebo násobení), pravděpodobně téměř zdvojnásobení nákladů a v závislosti na hardwaru by mohlo v první řadě zmařit účel použití aproximace.
Viz také
- Hypotéka, přesná funkce nebo algoritmus, který je také bezpečný proti přetečení a podtečení
Reference
- Lyons, Richard G.. Porozumění zpracování digitálního signálu, oddíl 13.2. Prentice Hall, 2004 ISBN 0-13-108989-7.
- Griffin, Grante. DSP Trick: Magnitude Estimator.
externí odkazy
- „Rozšíření do tří dimenzí“. Stack Exchange. 14. května 2015.