Elektrotehniški vestnik 73(4): 227-231, 2006 Electrotechnical Review, Ljubljana, Slovenija Konvolucijski teorem ne velja? Andrej Košir Univerza v Ljubljani, Fakulteta za elektrotehniko Tržaška 25, 1000 Ljubljana E-pošta: andrej.kosir@fe. uni-lj.si Povzetek. Konvolucijski teorem, po katerem je linearen časovno invarianten sistem popolnoma podan s svojim impulznim odzivom, je pomemben sestavni del analize in sinteze linearnih sistemov. Članek [1] trdi, da konvolucijski teorem ne velja za vse linearne sisteme. Postavi se vprašanje, kakšne dodatne pogoje je treba postaviti za linearen sistem in obravnavane signale, da bo zanj veljal konvolucijski teorem. Od tod namreč pričakujemo odgovor na vprašanje ali konvolucijski sistem drži za vse sisteme, kijih srečamo v realnem svetu. V članku predstavljamo inženirski pogled na temo omenjenega članka. Predstavljamo konstrukcijo preprostega primera sistema, za katerega konvolucijski teorem ne velja. Sledi predstavitev klasičnega dokaza konvolucijskega teorema. Konstruirani primer pospremimo skozi omenjeni dokaz in komentiramo zaplet. Povzamemo, da navedeni protiprimer ne posega v analizo in sintezo linearnih sistemov v realnem svetu. Ključne besede: Impulzni odziv, linearen časovno invarianten sistem, konvolucija Is validity of the Convolution theorem questionable? Extended abstract. According to the convolution theorem, every linear system can be modeled by its impulse response. This is one of the fundamental tools in the linear system analysis and synthesis. The paper [1] presents a counterexample to the classical convolution theorem and raises the question of its impact on the real-world systems analysis and design. For demonstration purposes only, a simple electric circuit analysis as an example of convolution theorem application in practice is presented. An engineering view on the matter presented in the paper [1] is given. A construction of a simple counterexample to the classical form of the convolution theorem is described and confronted by the proof of the classical convolution theorem. Prior to the discussion, the classical formulation of convolution theorem together with definitions and the outline of its proof is introduced. It appears the central point of validity of the convolution theorem are the definition of the convolution operator * and the domain (family of functions) it is defined on. The conclusion is that the counterexample has no effect whatsoever on the real-world systems analysis and synthesis. Key words: impulse response, linear shift invariant systems, convolution 1 Uvod Članek [1] prinaša protiprimer konvolucijskemu teoremu za linearne sisteme. Ker je konvolucija temelj analize in sinteze linearnih sitemov, je tak rezultat zelo presenetljiv. Se posebej nas je pritegnilo dejstvo, daje dokaz konvolucijskega teorema elementaren, konstrukcijski in preprost. Prejet 27. januar, 2006 Odobren 25. junij, 2006 Prvi odgovor na postavljen izziv članka [1] je bil, da konstrukcija najverjetneje vključuje nekavzalen sistem, glejte [3], ali pa je ni mogoče izvesti na realnih preslikavah (le na kompleksnih). Izkazalo seje, da nobeno od navedenih ugibanj ne drži. Razmislek vodi do soočenja dokaza teorema o kon-voluciji in konstruiranega protiprimera, kar v skrajšani obliki podajamo v prvih dveh poglavjih. S tem je pripravljeno vse, kar potrebujemo za oris inženirskih vidikov obravnavanega problema. Namen tega članka je na podlagi članka [1] izdelati poenostavljen protiprimer konvolucijskemu teoremu in nato ta primer soočiti z običajno rabo konvolucije v analizi in sintezi realnih sistemov. Oglejmo si ilustrativni primer rabe konvolucijskega teroema v praksi. Vzemimo strnjeno vezje na sliki 1, za vzbujanje izberemo ug(t) = Ugol(t), kjer je 1 (t) enotina stopnica, 1 (t) = 1 za t > 0 in 1 (t) =0 sicer. Slika 1. Strnjeno vezje Izračunajmo odziv vezja uc(t) s pomočjo konvolucijskega teorema, glejte poglavje 3. Odziv na enotin (Diracov) impulz S (t) označimo s h(t). Najpreprosteje ga izračunamo s pomočjo Laplaceove transformacije [7], ki da enačbo -1 + RIc(s) + = Ic (s) je Laplaceov transform toka ic(t). Upoštevaje 228 Košir uc(s) = A-tIc(s) izrazimo H (s) = gg = m izračunamo mverz h{t)=C-i{H{s)) = —e~^l{t). Odziv vezja na vzbujanje ug (t) = Ugo 1 (t) je po konvolu-cijskem teoremu enak uc(t) = (ug * h)(t) = J ug{r)h(t — r)dr — oo t UgO--1_ f = -rRC / eRC dr RC J = Ugo(l-e-&) l(t). 3 Konvolucijski teorem V tem poglavju bomo ponovili konstrukcijo dokaza kon-volucijskega teorema, s katerim želimo razjasniti najdbo linearnega sistema, za katerega konvolucijski teorem ne velja. Dodajamo najnujnejše definicije. Konvolucijski teorem srečamo v več oblikah. Najpogostejša oblika pove, da je odziv linearnega časovno invariantnega sistema H popolnoma podan z impulznim odzivom sistema h. Odziv y na izbrano vzbujanje x je enak konvoluciji impulznega odziva in vzbujanja x * h. Izberimo zaporedje funkcij un(t) i . 0, sicer, n > 0. Primer smo izbrali s področja elektrotehnike, praktično zanimivih primerov je na voljo dovolj tudi na drugih področjih analize in sinteze sistemov. Ali je mogoče najti primer s področja praktične rabe konvolucijskega teorema (s področja elektrotehnike in drugje), pri katerem se dejanski odziv sistema ne ujema z odzivom, izračunanim s pomočjo konvolucijskega teorema? Namen tega članka je pokazati, da to ni mogoče in je uporaba konvolucijskega teorema v analizi in sintezi sistemov varna. 2 Signali s končno energijo Inženirski pogled na konvolucijski teorem zajemajo signali, ki so zanimivi pri obravnavi realnih problemov. Prva omejitev, ki ločuje poljubne funkcije od realno zanimivih signalov, je končna energija. Energijo signala izračunamo z integralom kvadrata signala (ali vsoto v diskretnem primeru). Označimo družino s kvadratom integrabilnih funkcij na d dimenzioanlnem prostoru, C2 = {/ : \Rd —» IR; / \f(t)\2dt < oo}, d G IN, d > 0. V tem članku IRd obravnavamo primer poljubne dimenzije d, ki je izbrana in enaka za celoten članek. Argument t G IRd je čas. Najpogostejši primer je seveda d = 1. V tem okviru zanimivi normi na \Rd sta llž||2 = \JYh=\ llžlloo = maxi 0 velja / un(t)dt = 1. IRd Funkcija enotin impulz (Diracov delta) 5 je limita S (t) = limn^oo un(t). Funkcija je posplošena funkcija, kar zahteva posebno pozornost pri delu z njo. Take funkcije matematično natančno obravnava teorija ditribu-cij, glejte [5], a v našem okviru take obravnave ne potrebujemo. Preslikava translacija Tr : T —» T na družini preslikav T = {/ : \Rd IR} je pri izbranem r G \Rd dana s predpisom (Tr/)(i) = f(t-f). Sistem H : T T je časovno invarianten, če za vse t G \Rd in poljubno konstanto r G \Rd velja (HTJ)(t) = (Hf)(t-T), in linearen če pri poljubnih konstantah a\,a2 G IR in funkcijah /1, /2 G T za vse t velja (ff(ai/i + a2f2))(t) = ai(ff/i)(i) + a2(Hf2)(t). Ker je funkcija S posplošena, moramo posebej določiti pojem impulznega odziva. Sistem H : T —» T premore impulzni odziv h, če zanj pri poljubnem t G IR obstaja limita h(t) = lim (Hun)(t). n^oo Konvolucija funkcij f,g G T je za poljuben t G \Rd dana s predpisom (.f*9)(t)= j f(z)9(t-z)dr, (1) IRd seveda le tedaj, ko integral konvergira. Koncolucijski teorem v klasični obliki navajamo skupaj s skico dokaza. Samo razumevanje dokaza ni nujno potrebno za razumevanje ideje tega članka. Teorem 1 Naj bo H : C2 —> C2 linearen časovno invarianten sistem, ki premore impulzni odziv h = HS. Potem za poljubno funcijo (odziv) f G C2 velja Hf = h*f. Dokaz: Holderjeva neenačba, glejte [4], zagotovlja, da za funkciji /, g G jC2 velja / * g G jC2 in zato konvolucija h * /, ki nastopa v teoremu, vedno obstaja. S k = (fci,..., k d) G označimo multiindeks z velikostjo |fc| = \k\ | + • • • + \kd\. Množenje vektorja r z multiindeksom k po koordinatah označimo s kor = (k1T1,...,kdrd). Vzmemimo Arn = ^(1,..., 1) G \Rd. Za funkcijo fnN(t)= E f(koArn)un(t_-koArn)^ \k\ 0 in N > 0 velja fnN G C2. Neposredni račun pokaže, da za vse t G IRd velja lim lim ||/(i)-/„jv(i)||2 = 0, n^oo N^oo glejte [4] in [6]. Elektrotehniško motivacijo za tako konstrukcijo najdete v [7]. Izračunajmo odziv sistema H na vhod fnN pri izbranih n, N G IN in t G \Rd, (HfnN)(t)= f(koArn)(Hun)(t-koArn)^. \M 0. Enotin impulz 5d : —» IR definiramo s predpisom Sd(z) = i h " = "; w 1 0, z ž z. Diskretno konvolucij o definiramo z izrazom (f*g){z)= £ f(z)g(z-w), zezd. Od tod naprej celoten razmilek o konvolucij skem teoremu, ki smo ga podali v prejšnjem poglavju, drži. 8 Sklep V članku smo soočili protiprimere konvolucijkemu teoremu, navedene v članku [1], z uporabo konvolucije v analizi in sintezi sistemov. Pokazali smo, da za realne signale (signale s končno energijo) omenjeni protiprimeri niso v nasprotju s konvolucij o. Glavni razlog za to, da predlagani protiprimer ne zadeva realnih primerov, je dejstvo, da njegova konstrukcija zaobide definicijo konvolucije v klasičnem pomenu. Dokaz namreč izpelje le na dejstvu, daje konvolucija linearna. Vsekakor se strinjamo z avtorjem članka [1], da bi vsaj v teoretično bolje podprti literaturi ob predstavitvi konvolucijskega teorema veljalo dodati omejitve, pri katerih velja. Na drugi strani pa zaradi klasične oblike konvolucij skega teorema in njegove tipične uporabe menimo, daje uporaba izraza "konvolucij ski škandal''pretirana. S konvolucij o je tesno povezana definicija energije signala. Omejitev na kvadratično integrabilne signale iz obravnave izključimo nekatere zelo pomembne signale, kot je enotina stopnica. Zato se v članku posvečamo tudi uvedbi konvolucije v okviru, ki dovoljuje korektno defini-cio konvolucij o in hkrati vključuje vse omejene signale. 9 Literatura [1] Sandberg, I. W., Continuous Multidimensional Systems and the Impulse response Scandal Multidimensional Systems and Signal Processing, Kluver AP, Vol 15, pp. 295-299, 2004. [2] Lahti, B. P. Linear Systems and Signals Oxford University Press, New York, 2005. [3] Proakis, J. G., Manolakis D. G. Digital Signal Processing Macmillan Publishing Company, USA, 1992. [4] Rudin, W., Real and Complex Analysis McGraw-Hill Inc., London, New York, 1970. [5] Rudin, W., Functional Analysis McGraw-Hill Inc., London, New York, 1991. [6] Fleming, W. H., Functions of several variables Springer Corp., New York, 1971. [7] Mlakar, J., Linearna vezja in signali Založba FER in FRI, Ljubljana, 2002. [8] Hughett, P., Representation theorems for semilocal and bounded linear shift-invariant operators on sequences Signal processing 67 (1998), pp. 199 - 209, Elsevier, 1998. Andrej Košir je diplomiral leta 1993 na Fakulteti za naravoslovje in tehnologijo, Oddelek za matematiko in mehaniko, kjer je leta 1996 tudi magistriral. Doktoriral je leta 1999 na Fakulteti za elektrotehniko Univerze v Ljubljani. Zaposlen je kot asistent na Fakulteti za elektrotehniko. Področje njegovega raziskovalnega dela sega v postopke digitalne obdelave slik s podporo formalnih sistemov, optimizacij skih postopkov, statističnih metod in uporabe naravnih algoritmov.