Četné inženýrské aplikace se vyznačují výraznou potřebou uchovávat a zpracovávat množství informací, v nichž zkoumané veličiny vystupují jako rozsáhlé soubory spojitých či diskrétních dat. Mezi nejrozšířenější metody sloužící k jejich analýze patří různé typy integrálních transformací, jejichž společným principem je obecně 'poměření' zkoumaného vstupu množinou testovacích funkcí , kde L je vybraná množina indexů. Tato analýza - ve smyslu dekompozice - vychází ze vztahu
,
kde pruhem značíme komplexně sdruženou veličinu, která tvoří jádro transformace.
Funkce zpravidla patří do množiny funkcí integrovatelných s kvadrátem mající nekonečně mnoho prvků.
Chceme-li při analýze rozlišit dvě funkce, musí být rovněž množina
testovacích funkcí Q nekonečná. Jen tehdy jsme také schopni rekonstruovat z hodnot . Říkáme, že je transformací funkce , v operátorové symbolice . Inverzní transformace je pak syntézou z veličin a píšeme Tento výraz je často označován jako rekonstrukce nebo rozvoj funkce
Studium transformací v různých funkčních prostorech má bohatou tradici, přičemž jednou z klíčových otázek je výběr vhodného prostoru testovacích funkcí pro danou aplikaci. Přes různorodost přístupů existují některé společné požadavky, zejména
jednoduchost algoritmů pro výpočet transformace a její inverze,
dostatečná univerzálnost algoritmu,
jednoznačnost a stabilita algoritmu.
Z teorie Fourierovy transformace víme, má-li spektrum funkce finitní nosič, tj. spektrum je ohraničeno, pak při diskretizaci Fourierového integrálu dochází
k vyhlazování „špiček“ ve Fourierovském spektru ,
ke vzniku falešných „špiček“ (kmitů),
není-li spektrum finitní , pak vzniká překrývání spektra v důsledku nevhodné diskretizace spojité funkce, tzv. „aliasing“ či „mimikry“,
navíc při takto nepřesně vypočteném spektru, například v důsledku diskretizace, numerických metod nebo zatížení signálu náhodnou chybou, při rekonstrukci funkce (signálu) dochází k divergenci v normě , tj. k porušení stability řešení, jinými slovy, malým změnám ve vstupních datech odpovídají velké odchylky v řešení.
Při diskretizaci tzv. multiplikativního integrálu tyto nedostatky mizí.
Definujeme stručně multiplikativní integrál a multiplikativní systém funkcí.
Definice 1:
Multiplikativní integrál je obecně definován , zde množina funkcí tvoří multiplikativní systém.
Číselná realizace tohoto integrálu (za podmínky jeho konvergence) je dána přímo hodnotou integrálu vypočtenou obdélníkovou metodou, tj. zde N je počet bodů,
jsou funkční hodnoty v diskrétních bodech,
je krok vzorkování,
je diskrétní multiplikativní systém.
Definice 2:
Multiplikativní systém na je ortonormální soustava nenulových funkcí , nIZ , pro něž platí, že pro každé IC k m:
soustava Cobsahuje jejich součin ck cm ca IC
soustava Cobsahuje podíl C
Například soustava je multiplikativní, ortogonální na [0,1].
Patří k nim i soustavy Rademacherovu, Haarovu a Walshovu, které uvádíme dále.
Věta 1. Nechť f je měřitelná funkce na intervalu [0,1], potom rozvoj f dle úplného multiplikativního systému (báze lineárního prostoru) konverguje k f skoro všude na intervalu[0,1]:~ .
Důkaz.
Částečný součet řady bude
resp.
Nechť číslo charakterizuje funkční hodnotu v bodech intervalu bázové funkce, tj. v bodech , potom .
Čísla nezávisí na vstupu f, ale závisí jen na bázových funkcích .
Rademacherova soustava
Definice Posloupnost funkcí definovaná na intervalu
pro n = 1,2, 3,
Soustava je tzv. Rademacherova ortogonální soustava funkcí .
S výjimkou bodů pro tuto soustavu platí vztah:
Konstrukce: Rozdělíme interval na stejných dílků a v příslušných dílčích intervalech položíme střídavě rovno +1 a -1. Například při systém bude tvořen , počet bodů je 8 a indexy p = 0,1, 2,,n-1
r0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
r1 |
1 |
1 |
1 |
1 |
-1 |
-1 |
-1 |
-1 |
r2 |
1 |
1 |
-1 |
-1 |
1 |
1 |
-1 |
-1 |
r3 |
1 |
-1 |
1 |
-1 |
1 |
-1 |
1 |
-1 |
Matice R tvořená vektory a představuje Rademacherovu bázi.
Definice na základě dvojkového rozkladu čísla
zde z = 0,1, 2,N-1 a indexy k = 0,1, 2,n-1:
Z pn-k |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Mocn |
P2 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
22 |
P1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
21 |
P0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
20 |
, n = 1,2,3,
Rademacherova soustava je tvořena stochasticky nezávislými funkcemi a v důsledku své jednoduchosti je velice rozšířená a používá se v teorie pravděpodobnosti při analýze náhodných procesů. Velkou výhodou této báze je, že index řádků matice souvisí s počtem nulových bodů v řádků (konkrétně
Grafická reprezentace Rademacherovy báze:
2.Walshův systém (Walsh-Paley)
Definice 4. Walshův systém je ortogonální v l2 a je tvořen součinem Rademacherových funkcí a funkci
,
čísla m, pk jsou určeny z dvojkového rozkladu čísla n :
například pro = 8 dostaneme
Index bodů |
Dvojkový rozklad |
r0 |
r1p1 |
r2p2 |
r3p3 |
Wn(x) |
||
N |
p3 |
p2 |
p1 | |||||
r1 |
r1 |
|||||||
r2 |
r2 |
|||||||
r1 |
r2 |
r1 r2 |
||||||
r3 |
r3 |
|||||||
r1 |
r3 |
r1 r3 |
||||||
r2 |
r3 |
r2 r3 |
||||||
r1 |
r2 |
r3 |
r1 r2 r3 |
Walshova báze W je tvořena pomocí vektorů Wn , například pro N = 8: matice , n,k =0,1,,7
Výhodou Walshovy báze je, že je úplná, oproti Rademacherově bázi má však tu nevýhodu, že index řádku není totožný s počtem nulových bodů a proto ji lze obtížně přímo využít pro analýzu náhodných procesů.
Walshova modifikovaná soustava
Výhodou této báze je , že se jedná o bázi úplnou a navíc index řádku matice souhlasí s počtem nulových bodů.
Tuto bázi lze vytvořit rekurentně z Walshovy báze podle vzorce:
, zde p= 0,1; j=0,1,2,3,…,k; N=2k.
Pro N=2n=8 platí modifikovaná WP báze W*:
Haarova soustava
Dalším diskrétním ortogonálním systémem je Haarova soustava.
Definice 5. Haarův systém je ortogonální v l2 a je definován na intervalu x I
, pro n = 1,2, 3,
, m =0,1,2,, k = 1,2, ,2m . Pomocí sestavíme matici H.
Pro názornost zvolme délku intervalu 8, což představuje počet subintervalů 2n =2
Haarova ortogonální báze bude
h0 | ||||||||
h1 | ||||||||
h2 | ||||||||
h3 | ||||||||
h4 |
| |||||||
h5 | ||||||||
h6 | ||||||||
h7 |
Někdy Haarův systém se zapisuje jako ortogonální systém pomocných funkcí:
Abychom obdrželi Haarův systém ortonormální stačí matici H, popisující ortogonální
systém pomocí funkcí vydělit , zde N je
počet bodů.
Věta 2. Nechť jsou prvky prostoru l2(n) a tvoří ortonormální bází (tj. úplný ortonormální systém) a nechť je libovolná číselná posloupnost (reálná nebo komplexní), potom
Důkaz.
Jelikož tvoří ortonormální systém, pak ,
Potom
Věta Nechť N, každý prvek f lze rozvinout v konvergentní řadu (platí i pro ): kde koeficienty jsou .
Poslední řada se nazývá ortogonální nebo zobecněná Fourieriva řada,
Tato řada konverguje právě, když , pro ní platí Besselova nerovnost a Parsevalova rovnost. (Viz. Minimální vlastnost Fourierových koeficientů).
Protože všechny výše uvedené systémy jsou ortogonální, pak každý signál v prostoru l2(n) lze rekonstruovat pomocí zobecněné Fourierovy řady.
přitom koeficienty , , v příslušném ortonormálním systému jsou určeny skalárním součinem :
, , zde
tvoří Walshovu bázi W ,
tvoří modifikovanou Walshovu bázi
tvoří Haarovu bázi H.
Rekonstrukci funkce f se provádí pomocí násobení matici inverzní k bázové matici W (resp.H) na vektor vypočtených koeficientů c, tj. f =W-1c .
Rademacherova soustava v prostoru l2(n) tvoří neúplný systém, pak výpočet koeficientů a rekonstrukce funkce je neúplná.
Příklad 1. Zvolme osm čísel, která budou představovat vektor dat Y = ( 3,1,6,2,3,7,9,5)T.
Postupně vytvoříme jednotlivé matice bází a provedeme transformaci, tj. vynásobíme jednotlivé matice vektorem dat Y : resp. nebo
Výsledkem transformace budou koeficienty jednotlivých bází tvořené vektory
.
Zpětně postupujeme obdobně . Vytvoříme inverzní matice k daným bázím a postupně je vynásobíme příslušným vektorem koeficientů Výsledný vektor Yx ( zde x je označení příslušné báze ) tvoří koeficienty zpětné transformace neboli rekonstrukcí vstupního vektoru a jak je vidět v tabulce, souhlasí s původním vektorem dat Y. V důsledku úplnosti použitých systémů rekonstrukce je u všech bází stejná.
n | ||||||||
Y | ||||||||
CWP= | ||||||||
YRWP | ||||||||
CMW= | ||||||||
YRMW | ||||||||
CH= |
|
| ||||||
YRH |
Předpokládáme, že studenti jsou seznámeni s Fourierovou transformaci,např.v předmětu Integrální transformace, který se vyučuje ve ročníku. Připomeňme důležité vlastnosti Fourierovy transformace, na něž se budeme příležitostně odvolávat
Zavedeme pro stručnost označení pro Fourierův obraz: . Reálnou množinu všech t (časovou) budeme značit R, reálnou množinu všech (frekvenční)
Nechť jsou Fourierovy obrazy originálů , pak platí věty:
1) Lineárnost: jsou konstanty.
2) Podobnost (dilatace) originálu: reálná konstanta.
3) Substituce (kmitočtový posun, modulační věta):
kde reálná konstanta.
4) Posunutí (translace) originálu:
5) Derivování originálu:
6) Derivování obrazu: ,
7) Obraz integrálu originálu:
8) Obraz konvoluce:
zde
9) Obraz součinu:
10) Inverzní Fourierova transformace je dána předpisem
.
11) Princip symetrie: definujeme-li Fourierův obraz takto:
pak zpětná Fourierova transformace bude
Znamená to, že v ortonormální bázi existuje typická symetrie mezi originálem, například časovou funkcí, a jejím obrazem ve frekvenční oblasti. Tedy, je-li Fourierův obraz funkce, potom funkce je Fourierovou transformací funkce a k výpočtu lze použit stejný algoritmus.
12) Parsevalova rovnost:
V ortonormální bázi: , potom a
tj. Tento vztah platí i v prostoru
Umožňuje určit energii signálu z obrazu signálu.
13) Plancherelova věta : :
V ortonormální bázi: , potom a
Věta 4 Nechť je zobecněná Fourierova řada funkci , jsou koeficienty této řady a je ortonormální systém funkcí , potom Fourierův mnohočlen řádu n je nejlepší aproximací funkce f ve smyslu normy :
, tj
Toto kriterium lze vyjádřit pomocí integrálů :
Důkaz. Provedeme důkaz pro reálnou funkci f(t) s použitím axiom a vlastností skalárního součinu v ortonormované soustavě funkcí :
= = =
=
= = =
= =
Je evidentní, že = bude právě, je- li .
Tímto věta je dokázána.
Tento důležitý výsledek lze vyjádřit slovy: na intervalu má ze všech mnohočlenů n-tého stupně v bázi nejmenší střední kvadratickou odchylku od funkce f právě mnohočlen s Fourierovými koeficienty.
Teď lze napsat : = =
Poslední výraz je znám pod názvem Besselova nerovnost,
při přechází v Parsevalův vzorec (Parsevalova identita): .
Definice 6. Nechť posloupnost patří do prostoru , pak diskrétní Fourierova transformace může být definována:
(1)
resp. , resp., kde
N . . . celkový počet vstupních hodnot diskrétní (mřížkové) funkce,
. . . hodnota vstupní funkce v bodě k,
. . . koeficient n-té harmonické.
Označme: , pak je zřejmé, že můžeme vyjádřit ve tvaru matice pro různá n a k.
Matice bude mít tedy tvar:
(2)
Zde matice W je tvořená ortogonální soustavou funkcí na intervalu , . V případě ortonormální soustavy matice bude .
Diskrétní Fourierovu transformaci lze tedy vyjádřit takto:
, zde K je konstanta rovná 1 resp. resp.,
kde f vektor vstupních hodnot.
Maticový tvar zpětné diskrétní Fourierovy transformace bude: , zde K1 je konstanta rovná resp. resp, 1.
Vlastnosti matice W:
Matice W je regulární a symetrická, tj.
a , zde I je jednotková matice.
2) Matici lze vyjádřit pomocí vztahu ,
kde je komplexně sdružená matice k matici W, tj. má prvky: .
3) W je unitární tj. .
Obecně W je unitární matici, jestliže platí : , tj.
4) W je permutační periodická matice 4. stupně:.
a , kde
P je permutační matice řádu N, která vznikne přehozením řádků jednotkové matice.
Pro matici P platí, že PP = I, zde prvek permutační matice
.
Potom matice bude mít prvky:
Je zřejmě, že , neboť
5) Vlastní čísla matice W jsou čísla : : ,
Bude-li přímá Fourierova transformace dána vztahem ,
pak zpětná Fourierova transformace bude
a vlastní čísla matice budou
6) Označíme –li druhý řádek matice W : , pak každý další bude , jednotlivé prvky kterého jsou mocniny prvků .
7) Prvky , k =0,1,2,…N –1, vektoru jsou kořeny rovnice
Čísla leží v komplexní rovině na kružnici o poloměru 1 a dělí tuto kružnici na N stejných dílů, počínaje kořenem , přitom platí, že
a .
Pro n = N/2 a k=0,1,…,N (resp. k= N/2 a n=0,1,…,N) bude nk= kN/2 (resp. nk=nN/2),
potom .
Funkce je periodická s periodou mN, mI Z (tj.m=0,) :
Příklad 2.
Nechť je zadána posloupnost jako sloupcový vektor, pro :
Pro přímou transformaci použijeme tvar : , kde
matice je čtvercová matice řádu N x N=8 x 8.
Prvním úkolem bude sestavit matici bázových vektorů W.
Prvky matice W: se nachází na jednotkové kružnice (viz. obr.):
Vektor bázových funkcí :.
Matice po dosazení bude
Dále násobením matice vstupním vektorem dostaneme spektrum :
Výsledek obsahuje 8 hodnot, přičemž druhou polovinu tvoří hodnoty komplexně sdružené k prvním.
Výsledek charakterizuje amplitudové spektrum a fázové , k=0,1,…7.
Poznámka.
Často se můžeme setkat s následující (dvoustrannou) definici DFT
, zde
N . . . celkový počet vstupních hodnot, (N je sudé),
. . . hodnota vstupní funkce v bodě k, , nabývá hodnot ,
. . . hodnota výstupní (DFT), , nabývá hodnot ,
nebo , zde
, je liché , , .
Dvourozměrná DFT (stručně)
Nejdříve definujeme vícerozměrnou Fourierovu řadu.
Definice 7. Nechť xIRk, (například xIR , tj. x=(x1, x2) resp. (x,y)) a nechť tvoří úplný ortonormální systém, L2(Rk), splňující podmínku, že pro každou funkcí L2(Rk) existuje jednoznačný rozvoj v konvergentní řadu:.
Tato řada konverguje v normě L2 s koeficienty ,
Zde Rk , je míra (objem) elementu x, index Z.
Například, je-li k =2, pak se jedná o dvourozměrnou řadu, a koeficienty této řady budou =.
Ted´definujeme diskrétní dvourozměrnou Fourierovu transformaci na základě numerického výpočtu koeficientů .
Nechť oblast D představuje obdélník (nebo čtverec).
Tedy pro diskrétní výpočet lze tuto oblast popsat ve tvaru obdélníkové nebo čtvercové matice (například M x N nebo N x N).
Nechť index prvků, charakterizujících první proměnnou je přímo x =0,1,2,…,N-1 (sloupcový index), a index prvků, charakterizujících druhou proměnnou je přímo y =0,1,2,…, M-1, resp. y =0,1, …,N-1 (řádkový index), pak index n nabývá hodnot n = 0,1,2,…(M-1) (N-1).
Nechť sestavena matice je čtvercová, a nechť , pak koeficienty cn budou tvořit matici řádu N x N.
Zavedeme označení pro sloupcový index koeficientů cn jako v=0,1,…,N-1,
Pro řádkový index koeficientů cn jako u=0,1,…, N-1 a nechť .
Definice 8. Definujeme teď .
V případě, že oblast D představuje obdélník, pak
=. (3)
Výpočet dvojdimenzionální DFT se provádí ve dvou etapách:
- nejdříve se vypočte jednorozměrná DFT v každém řádku, tj, F( u,y). Pro každý řádek u je konstanta, y je proměnná,
- pak podle sloupců, tj. pro každý sloupec v je konstanta a x je proměnná.
Transformaci lze počítat i obráceně, tj. nejdříve pro každý sloupec, pak pro všechny řádky.
|