Rychlá Walshova – Hadamardova transformace - Fast Walsh–Hadamard transform - Wikipedia
Ve výpočetní matematice nařídil Hadamard rychlá Walshova – Hadamardova transformace (FWHTh) je efektivní algoritmus vypočítat Walshova – Hadamardova transformace (WHT). Naivní implementace WHT objednávky bude mít výpočetní složitost z Ó(). FWHTh vyžaduje pouze sčítání nebo odčítání.
FWHTh je algoritmus rozděl a panuj že rekurzivně rozdělí WHT velikosti do dvou menších velikostí WHT . [1] Tato implementace se řídí rekurzivní definicí Hadamardova matice :
The normalizační faktory pro každou fázi lze seskupit nebo dokonce vynechat.
The nařízeno pořadí, známý také jako Walsh objednal, rychlá Walsh-Hadamardova transformace, FWHTw, se získá výpočtem FWHTh jak je uvedeno výše, a poté přeskupit výstupy.
Jednoduchá rychlá nerekurzivní implementace Walsh-Hadamardovy transformace vyplývá z rozkladu Hadamardovy transformační matice jako , kde A je m-tý kořen . [2]
Ukázkový kód Pythonu
def fwht(A) -> Žádný: "" "Rychlá Walsh – Hadamardova transformace pole a." "" h = 1 zatímco h < len(A): pro i v rozsah(0, len(A), h * 2): pro j v rozsah(i, i + h): X = A[j] y = A[j + h] A[j] = X + y A[j + h] = X - y h *= 2
Viz také
Reference
- ^ Fino, B. J .; Algazi, V. R. (1976). „Unified Matrix Treatment of the Fast Walsh-Hadamard Transform“. Transakce IEEE na počítačích. 25 (11): 1142–1146. doi:10.1109 / TC.1976.1674569.
- ^ Yarlagadda a Hershey, „Hadamardova maticová analýza a syntéza“, 1997 (Springer)
externí odkazy
- Charles Constantine Gumas, Století stará rychlá Hadamardova transformace se osvědčila v digitální komunikaci
Tento zpracování signálu související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |
Tento algoritmy nebo datové struktury související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |