Č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í:
![]() |
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.
|