Walshovy funkce jsou rodinou funkcí, které tvoří ortogonální systém a nabývají hodnot pouze +1 a -1 v celé oblasti definice.
V zásadě mohou být Walshovy funkce reprezentovány ve spojité formě, ale častěji jsou definovány jako diskrétní posloupnosti prvků. Skupina Walshových funkcí tvoří Hadamardovu matici .
Walshovy funkce se rozšířily v rádiové komunikaci, kde se používají k implementaci kanálů s kódovým dělením ( CDMA ), například v celulárních standardech, jako je IS-95, CDMA2000 nebo UMTS .
Systém Walshových funkcí je ortonormální základ a v důsledku toho umožňuje rozložit signály libovolného tvaru vlny do zobecněné Fourierovy řady .
Zobecněním Walshových funkcí na případ více než dvou hodnot jsou Vilenkin-Chrestensonovy funkce .
Nechť je Walshova funkce definována na intervalu [0, T ]; mimo tento interval se funkce periodicky opakuje. Představme si bezrozměrný čas . Potom Walshova funkce očíslovaná k je označena jako . Číslování funkcí závisí na způsobu řazení funkcí. Existuje Walshovo uspořádání - v tomto případě jsou funkce označeny tak, jak je popsáno výše. Paley ( ) a Hadamard ( ) uspořádání jsou také obyčejná .
Pokud jde o moment , lze Walshovy funkce rozdělit na sudé a liché. Jsou označeny jako resp . Tyto funkce jsou podobné goniometrickým sinusům a kosinusům. Vztah mezi těmito funkcemi je vyjádřen takto:
Existuje několik způsobů formování. Zvažte jednu z nich, nejnázornější: Hadamardovu matici lze vytvořit rekurzivní metodou konstrukcí blokových matic podle následujícího obecného vzorce:
Takto lze vytvořit Hadamardovu matici délky :
Každý řádek Hadamardovy matice je Walshova funkce.
V tomto případě jsou funkce seřazeny podle Hadamarda. Číslo Walshovy funkce se vypočítá z čísla Hadamardovy funkce přeskupením bitů v binárním zápisu čísla v opačném pořadí a následným převedením výsledku z Grayova kódu .
PříkladWalshovo číslo | binární forma | Převod z Grayova kódu | Bitová výměna | Číslo podle Hadamarda |
---|---|---|---|---|
0 | 000 | 000 | 000 | 0 |
jeden | 001 | 001 | 100 | čtyři |
2 | 010 | 011 | 110 | 6 |
3 | 011 | 010 | 010 | 2 |
čtyři | 100 | 110 | 011 | 3 |
5 | 101 | 111 | 111 | 7 |
6 | 110 | 101 | 101 | 5 |
7 | 111 | 100 | 001 | jeden |
Výsledkem je Walshova matice, ve které jsou funkce seřazeny podle Walshe:
Bodový součin dvou různých Walshových funkcí je nula:
PříkladPředpokládejme, že n = 1, k = 3 (viz výše). Pak
Součin dvou Walshových funkcí dává Walshovu funkci:
kde je bitové sčítání modulo 2 čísel ve dvojkové soustavě.
PříkladPředpokládejme, že n = 1, k = 3. Potom
V důsledku násobení dostaneme:
Jde o speciální případ zobecněné Fourierovy transformace , ve které jako základ funguje systém Walshových funkcí.
Zobecněná Fourierova řada je reprezentována vzorcem
kde je jedna ze základních funkcí a je koeficient.
Expanze signálu ve Walshových funkcích má tvar
V diskrétní formě je vzorec napsán takto:
Koeficienty lze určit provedením skalárního součinu rozloženého signálu odpovídající základní Walshovou funkcí:
Je třeba vzít v úvahu periodický charakter Walshových funkcí.
Existuje také rychlá Walshova transformace [1] . Je mnohem efektivnější než Walsh-Hadamardova transformace [2] . Navíc pro speciální případ se dvěma proměnnými jsou Walshovy funkce zobecněny jako plochy [3] . Existuje také osm bází ortogonálních binárních funkcí podobných Walshovým funkcím [4] , které se liší nepravidelnou strukturou, které jsou také zobecněny na případ funkcí dvou proměnných. Pro každou z osmi bází byla prokázána reprezentace „krokových“ funkcí ve formě konečného součtu binárních funkcí, vážených příslušnými koeficienty [5] .