• Rezultati Niso Bili Najdeni

DelodiplomskegaseminarjaMentorica:prof.dr.MarjetkaKnezLjubljana,2021 Numeriˇcnemetodezaintegracijohitrooscilirajoˇcihfunkcij UNIVERZAVLJUBLJANIFAKULTETAZAMATEMATIKOINFIZIKOFinanˇcnamatematika–1.stopnjaAljoˇsaRebolj

N/A
N/A
Protected

Academic year: 2022

Share "DelodiplomskegaseminarjaMentorica:prof.dr.MarjetkaKnezLjubljana,2021 Numeriˇcnemetodezaintegracijohitrooscilirajoˇcihfunkcij UNIVERZAVLJUBLJANIFAKULTETAZAMATEMATIKOINFIZIKOFinanˇcnamatematika–1.stopnjaAljoˇsaRebolj"

Copied!
25
0
0

Celotno besedilo

(1)

UNIVERZA V LJUBLJANI

FAKULTETA ZA MATEMATIKO IN FIZIKO Finanˇ cna matematika – 1. stopnja

Aljoˇsa Rebolj

Numeriˇ cne metode za integracijo hitro oscilirajoˇ cih funkcij

Delo diplomskega seminarja

Mentorica: prof. dr. Marjetka Knez

Ljubljana, 2021

(2)

Kazalo

1. Uvod 4

2. Asimptotska metoda 6

2.1. Odsotnost stacionarnih toˇck 6

2.2. Ob prisotnosti stacionarnih toˇck 11

3. Filonove metode 16

3.1. Ideja Filonove metode 17

3.2. Filon-Lagrangeve metode 17

3.3. Remesov postopek 19

3.4. Metoda najmanjˇsih kvadratov 22

4. Zakljuˇcek 25

Slovar strokovnih izrazov 25

Literatura 25

(3)

Numeriˇcne metode za integracijo hitro oscilirajoˇcih funkcij

Povzetek

V delu diplomskega seminarja si pogledamo numeriˇcne metode za integracijo hitro oscilirajoˇcih funkcij specifiˇcnega tipa. Podrobneje obravnavamo dva razreda metod, asimptotske metode in Filonove metode. V obeh primerih integrand loˇcimo na del, ki povzroˇca hitro oscilacijo, in del, ki ne oscilira oziroma oscilira poˇcasi. Asimptotske metode so primerne predvsem pri zelo hitrih oscilacijah in se loˇcijo glede na lastnosti hitro oscilirajoˇcega dela. Ideja Filonovih metod je, da pohleven del integranda aproksimiramo s polinomi, iz preostanka pa izpeljemo tako imenovane momente, ki se jih pod doloˇcenimi pogoji da eksaktno izraˇcunati. Vse obravnavane metode implementiramo in preizkusimo na veˇc numeriˇcnih primerih, pri ˇcemer primerjamo absolutno napako glede na razliˇcne hitrosti oscilacije.

Numerical methods for highly oscillatory integrals

Abstract

In this thesis, we look at numerical methods for the integration of highly oscillatory functions of a specific type. We discuss two classes of methods in detail, asymptotic methods and Filon Methods. In both cases, we divide the integrand into a part, which causes high oscillation, and a part that does not oscillate or oscillates slowly.

Asymptotic methods are particularly suitable for very high oscillations and differ according to properties of the part, which causes high oscillation. The idea of Filon methods is that we approximate the part that does not contribute to high oscillation with polynomials, and from the rest of the integrand we derive the so- called moments, which can be calculated analitically under certain conditions. We implement all the discussed methods and test them on several numerical cases, comparing the absolute error with respect to different oscillation speeds.

Math. Subj. Class. (2010): 65D15, 65D30

Kljuˇcne besede: hitro oscilirajoˇce funkcije, asimptotska metoda, Filonove metode Keywords: highly oscillatory functions, asymptotic method, Filon methods

(4)

1. Uvod

V delu diplomskega seminarja bodo predstavljene metode za numeriˇcno raˇcunanje integralov hitro oscilirajoˇcih funkcij, to je integralov oblike

(1)

∫︂ b a

f(x)eiωg(x)dx,

kjer sta funkciji f in g gladki realni funkciji in ω ∈ R tak, da je |ω| ≫1. Integrali oblike (1) se pojavljajo na podroˇcju elektromagnetike, kvantne teorije, akustike, elektrodinamike in to je le vrh ledene gore uporabe. Ko se skuˇsa take integrale raˇcunati numeriˇcno, npr. s sestavljenimi Newton-Cotesovimi pravili, nastanejo ve- like ovire. Pri sestavljenem trapeznem pravilu za integracijo se interval, po katerem se integrira, deli na manjˇse podintervale. Ko se izraˇcuna vrednosti integranda na robovih podintervalov, se izraˇcuna ploˇsˇcino trapezov, ki nastanejo, vsota ploˇsˇcin trapezov pa predstavlja oceno za vrednost integrala. Pri hitro oscilirajoˇcih funkci- jah zavzame funkcija velik interval vrednosti na majhnem intervalu v definicijskem obmoˇcju. Razumljivo je, da ploˇsˇcina nastalih trapezov ne predstavlja dobre ocene za ploˇsˇcino integranda na podintervalih. ˇCe pogledamo od blizu, se nam tudi hitra oscilacija zdi poˇcasna oziroma, ˇce pogledamo od daleˇc, se nam poˇcasna oscilacija zdi hitra. V nekaterih primerih je raˇcunanje vrednosti integrala prezahtevno zaradi na- rave integranda, lahko pa funkcije ne poznamo v celoti in poznamo le nekaj vrednosti v razliˇcnih toˇckah. V takih primerih se uporabi interpolacija oziroma aproksimacija integranda, na kateri se lahko uporabi metode za integracijo. Za raˇcunanje integra- lov oblike (1) potrebujemo drugaˇcen pristop, saj bi za dosego zadovoljive natanˇcnosti vrednosti numeriˇcnega pribliˇzka takega integrala ob uporabi osnovnih metod za in- tegracijo potrebovali izjemno raˇcunsko moˇc in ˇcas, ki ju ponavadi nimamo.

Primer 1.1. Oglejmo si primer, ki bo prikazal naravo funkcij, ki jih obravnavamo.

Izraˇcunati ˇzelimo numeriˇcen pribliˇzek za integral

(2) I =

∫︂ 1

−1

cos(x)eiωx2dx

pri ω = 30. Na sliki 1 si lahko pogledamo hitro oscilirajoˇco naravo integranda.

Poznamo veliko razliˇcnih metod za aproksimacijo dane funkcije. Najbolj znani aproksimacijski shemi sta zagotovo polinomska interpolacija in aproksimacija po metodi najmanjˇsih kvadratov. Poglejmo si, kako lahko z metodo najmanjˇsih kva- dratov aproksimiramo integrand v (2). Za funkcijski podprostor, kjer bomo iskali aproksimante, si izberimo

S = lin{1, x, x2,cos(x),sin(x),cos2(x),sin2(x),cos(2x),sin(2x),cos(4x),sin(4x)}.

Pri aproksimaciji funkcij po metodi najmanjˇsih kvadratov, ki bo podrobno opisana kasneje, uporabimo diskretni skalarni produkt funkcij f in g na intervalu [−1,1],

⟨f, g⟩=

N

∑︂

i=0

f(xi)g(xi),

ki ga v tem primeru raˇcunamo v N = 20 enakomerno razporejenih toˇckah {xi}20i=1. Ko pogledamo aproksimacijo na sliki 2, vidimo, da je slaba in ni uporabna za na- daljnje raˇcunanje. Tudi ob veˇcjem in drugaˇcnem naboru funkcij, ki doloˇcajo nek podprostor Sk, ne bi dobili boljˇsih, bolj natanˇcnih rezultatov. Z naraˇsˇcanjem ω se oscilacija poveˇcuje v neskonˇcnost in zato za vsak izbor podprostoraSkobstajaωk, da

(5)

je za vsakω ≥ωknapaka prevelika glede na podane kriterije. Potrebujemo robustno metodo za raˇcunanje vrednosti integrala, ki ne temelji na obiˇcajnih aproksimacijah oziroma interpolacijah integranda, niti na deljenju intervala in raˇcunanju vrednosti integrala na manjˇsih podintervalih.

Slika 1. Graf funkcije h(x) = cos(x)eiωx2za ω = 30 na intervalu [−1,1].

Slika 2. Funkcija h in njena aproksimacija po metodi najmanjˇsih kvadratov.

(6)

V nadaljevanju si bomo pogledali metodo, s katero lahko izraˇcunamo integrale oblike (1) veliko hitreje in natanˇcneje. Ima tudi fascinantno lastnost, da je metoda z veˇcanjem ω, ko funkcija hitreje oscilira, tudi vedno bolj natanˇcna, kar se na prvi pogled zdi neintuitivno. Metoda se imenuje asimptotska metoda in bo predstavljena v naslednjem poglavju. Metoda je med drugim odvisna tudi od funkcijeg, ki nastopa v eksponentu, in od tega, ali ima g kakˇsno stacionarno toˇcko na intervalu [a, b], saj se v tem primeru postopek raˇcunanja spremeni.

2. Asimptotska metoda

Pogledali si bomo metodo raˇcunanja integralov oblike (1), kjer bomo najprej pred- postavili, da g nima stacionarnih toˇck na intervalu [a, b]. V nadaljevanju pa bomo metodo nadgradili, tako da bo primerna tudi za integrale, pri katerih ima funkcijag eno ali veˇc stacionarnih toˇck na intervalu integracije. Pri izpeljavi prve metode bo postalo oˇcitno, zakaj moramo primera loˇciti.

2.1. Odsotnost stacionarnih toˇck. Predpostavimo, da funkcija g nima staciona- rih toˇck na intervalu [a, b].

Definicija 2.1. Naj bo g : R → R gladka funkcija na intervalu [a, b]. Definiramo linearen funkcional

I :C[a, b]→C f ↦→

∫︂ b a

f(x)eiωg(x)dx, ki dani gladki funkciji priredi integral, ki ga ˇzelimo izraˇcunati.

Izrek 2.2. Naj bosta funkciji f : R → R in g : R → R gladki in naj bo g brez stacionarnih toˇck na intervalu [a, b], a, b∈R, a < b. Za ω → ∞ velja

I[f] =

∫︂ b a

f(x)eiωg(x)dx=

∑︂

m=0

−1 (−iω)m+1

[︄eiωg(x) g(x)fm(x)

]︄⃓

b

a

, kjer so

f0(x) = f(x), fm+1 = d dx

(︃fm(x) g(x)

)︃

za m= 0,1, . . . Dokaz. Poglejmo si integral I[f ·(g)2] = ∫︁b

a f(x)(g(x))2eiωg(x)dx. Z uporabo inte- gracije po delih dobimo

I[f ·(g)2] = 1 iω

(︂

f(x)g(x)eiωg(x))︂

b a− 1

∫︂ b a

d

dx(f(x)g(x))eiωg(x)dx

= 1 iω

(︂

f(x)g(x)eiωg(x))︂

b a− 1

iωI [︃ d

dx(f g) ]︃

. (3)

Tu postane pomembna naˇsa predpostavka, da g nima stacionarnih toˇck na intervalu [a, b]. Tako lahko pogledamo, kaj se zgodi, ko v (3) funkcijof nadomestimo z (gf)2.

(7)

Dobimo I

[︃ f

(g)2 ·(g)2 ]︃

=I[f]

= 1 iω

(︃f(x) g(x)eiωg(x)

)︃ ⃓

b

a

− 1 iωI

[︄ d dx

(︃f g

)︃]︄

= 1 iω

(︃f(x) g(x)eiωg(x)

)︃ ⃓

b

a

− 1

iωI[f1]. Drugemu ˇclenu se moramo ˇse posvetiti. Najprej definirajmo funkcijo

G(x) = 1

iωeiωg(x). Ker je

d

dxG(x) = g(x)eiωg(x), se ˇclen I[f1] z integracijo po delih razˇsiri v

I[f1] =

∫︂ b a

1

g(x)f1(x)g(x)eiωg(x)dx

=G(x) (︃ 1

g(x)f1(x) )︃ ⃓

b

a

∫︂ b a

d dx

(︃ 1

g(x)f1(x) )︃

G(x)dx.

Dalje velja I[f1] =1

(︄eiωg(x) g(x)f1(x)

)︄⃓

b

a

− 1 iω

∫︂ b a

d dx

(︃ 1

g(x)f1(x) )︃

eiωg(x)dx

=1 iω

(︄eiωg(x) g(x)f1(x)

)︄⃓

b

a

− 1

iωI[f2]. Sledi, da je

I[f] = 1 iω

(︃f(x) g(x)eiωg(x)

)︃ ⃓

b

a

− 1 (iω)2

(︄eiωg(x) g(x) f1(x)

)︄⃓

b

a

+ 1

(iω)2I[f2]. S ponovno integracijo po delih izpeljemo

I [f] = 1 iω

(︃f(x) g(x)eiωg(x)

)︃ ⃓

b

a

− 1 (iω)2

(︄eiωg(x) g(x) f1(x)

)︄⃓

b

a

+ 1

(iω)3

(︄eiωg(x) g(x)f2(x)

)︄⃓

b

a

− 1

(iω)3I[f3].

Po enakem postopku lahko, s pomoˇcjo rekurzivnega zaporedja funkcijfm, zapiˇsemo vrednost integrala kot vsoto

I[f] =

∑︂

m=0

−1 (−iω)m+1

[︄eiωg(x) g(x)fm(x)

]︄⃓

b

a

. (4)

(8)

Posledica 2.3. Ce v izpeljani formuliˇ (4) uporabimo prvih p ˇclenov vsote, dobimo aproksimacijo za vrednost integrala, ki jo oznaˇcimo s QAp[f] in jo imenujemo asimp- totska metoda s p ˇcleni:

QAp[f] =

p−1

∑︂

m=0

−1 (−iω)m+1

[︄eiωg(x) g(x) fm(x)

]︄⃓

b

a

. (5)

Pri aproksimaciji vrednosti integrala z vsoto prvih p ˇclenov vidimo, da je glede na definicijo QAp[f] napaka vsote enaka

QAp[f]−I[f]∼O(ω−p−1).

Priˇcakovali bi, da se bo napaka manjˇsala z naraˇsˇcanjem ˇstevila ˇclenov v vsoti (ˇstevila p), a vidimo, da se napaka manjˇsa tudi z naraˇsˇcanjem ω. Tako vidimo, da nam bo asimptotska metoda dala vedno natanˇcnejˇse rezultate takrat, ko bi ostale konvenci- onalne metode bile vedno slabˇse, z naraˇsˇcanjem ω.

Opomba 2.4. Pri dokazu izreka smo uporabili predpostavko, da funkcija g nima stacionarne toˇcke na [a, b] in smo zato lahko pogledali zamenjavo f z gf′2. Po pred- postavki o gladkosti vemo, da je na intervalu [a, b] funkcija geiωg zvezna. Tako po osnovnem izreku o infinitezimalnem raˇcunu sledi, da je

G(x) =

∫︂ x a

g(u)eiωg(u)du odvedljiva funkcija, in velja

d

dxG(x) = g(x)eiωg(x). Primer 2.5. Raˇcunamo vrednost integrala

I =

∫︂ 1

−1

cos(x)eiωxdx, (6)

pri katerem je f(x) = cos(x) in g(x) =x. S pomoˇcjo vira [5], ki ga bomo uporabili tudi v ostalih primerih, lahko izraˇcunamo toˇcno vrednost integrala, ki je

I = (ω−1) sin (ω+ 1) + sin (ω−1)ω+ sin (ω−1)

ω2−1 ∈R.

Poglejmo si vrednost integrala (6) z uporabo asimptotske metode. Ker je g(x) = 1, jo lahko uporabimo, saj g nima stacionarnih toˇck na intervalu integracije. Za j = 0,1, . . . lahko izraˇcunamo kar sploˇsen ˇclen zaporedja funkcij fm,

f4j(x) = cos(x), f4j+1(x) =−sin(x) f4j+2(x) = −cos(x) f4j+3(x) = sin(x).

(9)

Uporabimo asimptotsko metodo s tremi ˇcleni:

QA3 =

2

∑︂

m=0

−1 (−iω)m+1

[︂

eiωxfm(x)]︂⃓

1

−1

=1 iω

[︂

eiωxf0(x) ]︂⃓

1

−1+ 1 ω2

[︂

eiωxf1(x) ]︂⃓

1

−1− 1 iω3

[︂

eiωxf2(x) ]︂⃓

1

−1

= 1 iω3

[︂

ω2f0(x)eiωx+iωf1(x)eiωx−f2(x)eiωx]︂

1

−1

= 1 iω3

[︂

ω2cos(1)e−ω2cos(1)e−iω−iωsin(1)e−iωsin(1)e−iω + cos(1)e−cos(1)e−iω]︂

.

Ce upostevamo ˇse, da jeˇ e = cos(ω) +isin(ω), se formula poenostavi v QA3 = 2

ω3

(︁−ωcos(ω) sin(1) + (1 +ω2) cos(1) sin(ω))︁

.

Vidimo, da je tudi aproksimacija integrala realno ˇstevilo. Na sliki 3 vidimo gibanje napak |QA3 −I| in |QA3 −I| ·ω4 glede na vrednost uteˇzi ω. Na sliki 4 je prikazana absolutna napaka pri raˇcunanju integrala, kjer imamo razliˇcno ˇstevilo ˇclenov v vsoti.

Slika 3. Napaka pri raˇcunanju vrednosti integrala (6) z asimptotsko metodo v odvisnosti od ω ∈N.

(10)

Slika 4. Napaka pri raˇcunanju integrala (6) z asimptotsko metodo glede na ˇstevilo ˇclenov v vsoti.

Primer 2.6. Poglejmo si vrednost integrala (1) za f(x) = 1,g(x) =x2, a =−1 in b = 1,

I =

∫︂ 1

−1

eiωx2, (7)

katerega toˇcno vrednost lahko izraˇcunamo in je I =

√π(i+ 1) erf(︂√

−iω)︂

√2√︁

|ω| , erf(z) = 2

√π

∫︂ z 0

e−t2dt.

Z uporabo asimptotske metode (5) s tremi ˇcleni dobimo aproksimacijo integrala QA3 = 1

2ie(︁

3−4ω2+ 2iω)︁

. (8)

Na sliki 5 vidimo gibanje absolutnih napak |QA3 −I|, |QA3 −I| ·ω4 in|QA3 −I| ·ω0.5 glede na vrednosti uteˇziω. Absolutna napaka se, v primerjavi s prejˇsnjim primerom, ne zmanjˇsuje dovolj hitro in zato pomnoˇzena absolutna napaka|QA3 −I| ·ω4 naraˇsˇca ˇ

cez vse meje. V tem primeru – pri izboru prvih treh ˇclenov v vsoti – vidimo, da napaka pada s faktorjem ω−0.5. V naslednjem poglavju si bomo pogledali metodo, ki nam pomaga raˇcunati vrednosti takih integralov. ♢

(11)

Slika 5. Napaka pri raˇcunanju integrala (7) z asimptotsko metodo v odvisnosti od ω ∈N.

2.2. Ob prisotnosti stacionarnih toˇck. Recimo, da ima funkcijag konˇcno ˇstevilo stacionarnih toˇck na intervalu [a, b]. Brez ˇskode za sploˇsnost lahko predpostavimo, da ima samo eno stacionarno toˇcko, saj lahko interval [a, b] delimo na manjˇse podin- tervale in na ta naˇcin doseˇzemo, da ima g najveˇc eno stacionarno toˇcko na vsakem podintervalu. Nato raˇcunamo integral na vsakem od podintervalov ter seˇstejemo dobljene vrednosti. Brez ˇskode za sploˇsnost lahko dodatno predpostavimo, da inte- griramo na intervalu [0,1], saj lahko vsak interval [a, b] transformiramo na [0,1].

Izrek 2.7. Naj bosta funkciji f : R → R in g : R → R gladki funkciji in naj ima g eno stacionarno toˇcko ξ stopnje r na intervalu (0,1), to je g(ξ) = g(ξ) =· · · = g(r−1)(ξ) =g(r)(ξ) = 0in g(r+1)(ξ)̸= 0. Potem velja

I[f] =

∫︂ 1 0

f(x)eiωg(x)dx=

r−1

∑︂

j=0

1

j!µj(ω, ξ)

∑︂

m=0

1

(−iω)mρ(j)m[f](ξ) (9)

∑︂

m=0

(︄ eiωg(x) (−iω)(m+1)g(x)

(︁

ρ˜︁m[f](x)−ρ˜︁m[f](ξ))︁

)︄⃓

1

0

, kjer so

ρ˜︁k[f](x) :=ρk[f](x)−

r−1

∑︂

j=0

ρk[f](j)(ξ)

j! (x−ξ)j, k= 0,1,2, . . . ρ0[f](x) :=f(x)

ρk+1[f](x) := d dx

(︃

ρ˜︁k[f](x) g(x)

)︃

, k ≥0 µj(ω, ξ) :=

∫︂ 1 0

(x−ξ)jeiωg(x)dx, j ≥0.

(12)

Dokaz. V integral dodamo razvoj funkcije f v Taylorjevo vrsto okoli ξ do stopnje r−1:

∫︂ 1 0

f(x)eiωg(x)dx=

∫︂ 1 0

⎝f(x) +

r−1

∑︂

j=0

f(j)(ξ)

j! (x−ξ)j

r−1

∑︂

j=0

f(j)(ξ)

j! (x−ξ)j

·eiωg(x)dx

=

∫︂ 1 0

r−1

∑︂

j=0

f(j)(ξ)

j! (x−ξ)jeiωg(x)dx +

∫︂ 1 0

⎝f(x)−

r−1

∑︂

j=0

f(j)(ξ)

j! (x−ξ)j

⎠eiωg(x)dx

=

r−1

∑︂

j=0

f(j)(ξ) j!

∫︂ 1 0

(x−ξ)jeiωg(x)dx

+

∫︂ 1 0

⎝f(x)−

r−1

∑︂

j=0

f(j)(ξ)

j! (x−ξ)j

⎠eiωg(x)dx.

Vstavimo funkcijo iz izreka:

ρ˜︁0[f](x) =f(x)−

r−1

∑︂

j=0

f(j)(ξ)

j! (x−ξ)j.

Pomembno je pripomniti, da velja ρ˜︁0[f](ξ) = ρ˜︁0[f](ξ) = · · · = ρ˜︁(r−1)0 [f](ξ) = 0.

Torej ima funkcija ρ˜︁0[f] pri x = ξ niˇclo stopnje r −1. Drugi ˇclen pomnoˇzimo z

g(x)iω

g(x)iω in dobimo

∫︂ 1 0

f(x)eiωg(x)dx=

r−1

∑︂

j=0

f(j)(ξ) j!

∫︂ 1 0

(x−ξ)jeiωg(x)dx

+ 1 iω

∫︂ 1 0

(︂

f(x)−∑︁r−1 j=0

f(j)(ξ)

j! (x−ξ)j )︂

g(x) iωg(x)eiωg(x)dx

=

r−1

∑︂

j=0

f(j)(ξ) j!

∫︂ 1 0

(x−ξ)jeiωg(x)dx (10)

+ 1 iω

∫︂ 1 0

ρ˜︁0[f](x) g(x)

d dx

(︂

eiωg(x) )︂

dx.

Ker imata takoρ˜︁0[f] kotg prix=ξniˇclo stopnjer−1, je kvocient ˜︁ρ0g[f](x)(x) funkcija, ki je na [0,1] dobro definirana, to pomeni, da nima polov na [0,1]. Po definiciji v izreku je

ρ0[f](x) =f(x).

(13)

Ce sedaj na drugem ˇˇ clenu v (10) uporabimo integracijo po delih, dobimo

∫︂ 1 0

f(x)eiωg(x)dx=

r−1

∑︂

j=0

ρ0[f](j)(ξ) j!

∫︂ 1 0

(x−ξ)jeiωg(x)dx (11)

+ eiωg(x)

ρ˜︁0[f](x) g(x)

1

0

− 1 iω

∫︂ 1 0

d dx

(︃

ρ˜︁0[f](x) g(x)

)︃

eiωg(x)dx.

Sedaj si pomagamo s funkcijami ρ˜︁k[f](x) = ρk[f](x)−

r−1

∑︂

j=0

ρk[f](j)(ξ)

j! (x−ξ)j, k = 0,1,2, . . .

Funkcije ρ˜︁k[f] imajo pri x = ξ niˇclo stopnje r −1, zato je kvocient ρ˜︁kg[f(x)](x) dobro definiran za vsak x∈[0,1]. Po definiciji v izreku velja

ρk+1[f](x) = d dx

(︃

ρ˜︁k[f](x) g(x)

)︃

. Ce to vstavimo v (11), dobimoˇ

∫︂ 1 0

f(x)eiωg(x)dx=

r−1

∑︂

j=0

ρ0[f](j)(ξ) j!

∫︂ 1 0

(x−ξ)jeiωg(x)dx (12)

+eiωg(x)

ρ˜︁0[f](x) g(x)

1

0

− 1 iω

∫︂ 1 0

ρ1[f](x)eiωg(x)dx.

Opazimo, da je integrand v zadnjem ˇclenu (12) enake oblike kot leva stran enaˇcbe (10), zato ga lahko razvijemo v

− 1 iω

∫︂ 1 0

ρ1[f](x)eiωg(x)dx=− 1 iω

r−1

∑︂

j=0

ρ1[f](j)(ξ) j!

∫︂ 1 0

(x−ξ)jeiωg(x)dx

− 1 (iω)2

∫︂ 1 0

ρ˜︁1[f](x) g(x)

d dx

(︂

eiωg(x))︂

dx.

Dobljen drugi ˇclen zopet integriramo po delih in dobimo

− 1 iω

∫︂ 1 0

ρ1[f](x)eiωg(x)dx=− 1 iω

r−1

∑︂

j=0

ρ1[f](j)(ξ) j!

∫︂ 1 0

(x−ξ)jeiωg(x)dx

− eiωg(x) (iω)2

ρ˜︁1[f](x) g(x)

1

0

+ 1

(iω)2

∫︂ 1 0

ρ˜︁2[f]eiωg(x)dx, torej je

∫︂ 1 0

f(x)eiωg(x)dx=

r−1

∑︂

j=0

(︄ρ0[f](j)(ξ)

j! − 1

ρ1[f](j)(ξ) j!

)︄⎞

∫︂ 1 0

(x−ξ)jeiωg(x)dx

+ eiωg(x) g(x)

(︃

ρ˜︁0[f](x)

iω − ρ˜︁1[f](x) (iω)2

)︃⃓

1

0

+ 1

(iω)2

∫︂ 1 0

ρ2[f](x)eiωg(x)dx.

(14)

Celoten postopek ponavljamo in z vsakim korakom pridobimo ˇclen (−1)m 1

(iω)m

r−1

∑︂

j=0

ρm[f](j)(ξ) j!

∫︂ 1 0

(x−ξ)jeiωg(x)dx, m∈N. Vsaka integracija po delih pridobi ˇclen oblike

(−1)m eiωg(x) (iω)m+1

ρ˜︁m[f](x) g(x)

1

0

, m∈N. Po definiciji v izreku je

µj(ω, ξ) =

∫︂ 1 0

(x−ξ)jeiωg(x)dx, j ≥0.

Tako sledi (9). □

Opomba 2.8. Pogojg(ξ) = 0 lahko izpustimo iz pogojev izreka, saj lahko raˇcunamo vrednost integrala

eiωg(ξ)

∫︂ 1 0

f(x)eiω(g(x)−g(ξ))

dx.

Opomba 2.9. Vrednosti ρm[f](j)(ξ) je treba raˇcunati z limitami, kjer si pomagamo z l’Hospitalovim pravilom.

Opomba 2.10. Raˇcunanje integrala (1) na intervalu [a, b], ko imageno stacionarno toˇcko na intervalu (a, b), raˇcunamo z uporabo enakosti

∫︂ b a

f(x)eiωg(x)dx= (b−a)

∫︂ 1 0

f(u)e˜︁ ˜︁g(u)du, pri ˇcemer sta

f(x) =˜︁ f(a+x·(b−a)), ing˜︁(x) = g(a+x·(b−a)).

Posledica 2.11. Ce v formuliˇ (9) uporabimo prvih pˇclenov, dobimo aproksimacijo za vrednost integrala, ki jo oznaˇcimo s QAp[f] in jo imenujemo asimptotska metoda s p ˇcleni, kjer ima g stacionarno toˇcko ξ∈(0,1) stopnje r:

QAp[f] =

r−1

∑︂

j=0

1

j!µj(ω, ξ)

p−1

∑︂

m=0

1

(−iω)mρm[f](j)(ξ)

p−1

∑︂

m=0

(︄ eiωg(x) (−iω)m+1g(x)

(︁

ρ˜︁m[f](x)−ρ˜︁m[f](ξ))︁

)︄⃓

1

0

.

Poglejmo si, kakˇsna je napaka pri asimptotski metodi ob prisotnosti stacionarnih toˇck.

Trditev 2.12. Za integral oblike (1), kjer staf in g realni gladki funkciji in ima g eno stacionarno toˇckoξ∈(a, b)stopnjer,f pa je neniˇcelna le na majhnem intervalu okrog toˇcke ξ, velja naslednja asimptotiˇcna ocena (za velike ω):

∫︂ b a

f(x)eiωg(x)dx∼

∑︂

j=0

aj ωj+1r+1

.

Pri tem so koeficienti aj odvisni le od konˇcno mnogo odvodov funkcij f in g.

(15)

Dokaz trditve 2.12 se nahaja v virih [3] in [2]. Z uporabo izpeljav sledi, da je napaka oblike

Absolutna napaka =

∫︂ b a

f(x)eiωg(x)dx−QAp[f, g]

∼O(ω−p−r+11 ), ko ω → ∞.

Primer 2.13. Preizkusimo izpeljano metodo na primeru, ko je g(x) = (x−0.5)2, torej ima funkcija g eno stacionarno toˇcko ξ = 0.5 stopnje r = 1 na [0,1], za f pa izberemo funkcijo cos(x). Tako dobimo

(13) I =

∫︂ 1 0

cos(x)eiω(x−0.5)2dx.

Raˇcunamo vrednost integrala, za katerega lahko izraˇcunamo analitiˇcno reˇsitev.

Toˇcna vrednost integrala v odvisnosti od ω je enaka

I =−√ π

⎝erf

(︄(ω−1)√

−iω 2ω

)︄

+ erf (︄√

−iω(ω+ 1) 2ω

)︄⎞

⎠·

(i−1) sin(︁2ω+1

)︁+ (−i−1) cos(︁2ω+1

)︁+ (1−i) sin(︁2ω−1

)︁+ (−i−1) cos(︁2ω−1

)︁

252√︁

|ω|

Poglejmo si aproksimacijo integrala z uporabo asimptotske metode ob prisotnosti stacionarnih toˇck za p = 2. Ker ima g stacionarno toˇcko ξ = 0.5 stopnje r = 1, potrebujemo le µ0, ki se ga da v tem primeru analitiˇcno izraˇcunati:

µ0(ω,0.5) =

∫︂ 1 0

(x−0.5)0eiω(x−0.5)2dx=−

√π(i+ 1) erf (︂

2

−iω

)︂

√2√︁

|ω| .

Pri izbiri p = 2 potrebujemo ˇse ˇclena ρk[f] in ρ˜︁k[f] za k = 0,1. Ker je stacionarna toˇcka stopnje r= 1, se nam predpis za ρ˜︁k[f] poenostavi v

ρ˜︁k[f](x) =ρk[f](x)−ρk[f](0.5).

Dobimo

ρ0[f](x) = cos(x), ρ˜︁0[f](x) = cos(x)−cos(0.5),

ρ1[f](x) = −(2x−1) sin(x)−2(cos(x)−cos(0.5))

(2x−1)2 .

Z uporabo l’Hospitalovega pravila izraˇcunamo ρ1[f](0.5) = −14cos(0.5), od koder dobimo

ρ˜︁1[f](x) = −sin (x) 2x−1 −2(︁

cos (x)−cos (0.5))︁

(2x−1)2 +1

4cos(0.5).

(16)

Vrednost aproksimacije integrala v odvisnosti od ω je tako QA2 =

0

∑︂

j=0

1

j!µj(ω, ξ)

1

∑︂

m=0

1

(−iω)mρm[f](j)(ξ)

1

∑︂

m=0

(︄ eiωg(x) (−iω)m+1g(x)

(︁

ρ˜︁m[f](x)−ρ˜︁m[f](ξ))︁

)︄⃓

1

0

0(ω,0.5)· (4ω−i) cos(0.5) 4ω

− e0.25iωcos(0.5)(8 cos(0.5) + 4 sin(0.5)−9−8iωsin2(0.25))

2 .

Na sliki 6 imamo primerjavo absolutne napake pri raˇcunanju vrednosti integrala glede na ˇstevilo ˇclenov v vsoti, ki jih vzamemo. ♢

Slika 6. Napaka pri raˇcunanju integrala (13) z asimptotsko metodo ob prisotnosti stacionarnih toˇck v odvisnosti od ω.

3. Filonove metode

Vˇcasih moramo funkcijo f v (1) aproksimirati oziroma morda sploh ne poznamo funkcije f, poznamo le njene vrednosti v nekaj toˇckah, in jo moramo zato inter- polirati. V takih primerih bomo uporabili Filonove metode. Pogledali si bomo tri naˇcine za interpolacijo oziroma aproksimacijo:

• polinomska interpolacija,

(17)

• Remesov postopek,

• metoda najmanjˇsih kvadratov.

3.1. Ideja Filonove metode. Naj bo {τk}Nk=0 mnoˇzica takihN + 1 toˇck na [a, b], da je a = τ0 < τ1 < τ2 < · · · < τN =b. Najbolj znana izbora toˇck sta ekvidistan- tne toˇcke in ˇCebiˇseve toˇcke. Pri vseh nadaljnjih metodah za aproksimacijo bomo uporabili ˇCebiˇseve toˇcke,

k}Nk=0 =

{︄a+b

2 +b−a 2 cos

(︃N −k

N π

)︃}︄N

k=0

, (14)

razen ˇce drugaˇce ne specificiramo. Naj bo {ϕj}nj=0 mnoˇzica zveznih funkcij, ki sli- kajo iz [a, b] v R in zadoˇsˇcajo pogoju, da je matrika (︁

ϕj(xi))︁n

i,j=0 nesingularna za poljuben izbor paroma razliˇcnih toˇckxi ∈[a, b], i= 0,1, . . . , n. Ta pogoj se imenuje Haarov pogoj in implicira obstoj enoliˇcnega interpolacijskega polinoma nad mnoˇzico interpolacijskih toˇck{xi}ni=0. Namesto, da bi aproksimirali celoten integrandf eiwg, bomo aproksimirali samo f. Aproksimant funkcije f oznaˇcimo sf˜︁in naj bo oblike

f˜︁(x) =

n

∑︂

j=0

cjϕj(x),

pri ˇcemer bodo koeficienti (cj)nj=0 doloˇceni na podlagi vrednosti funkcije f v toˇckah (τk)Nk=0. Tedaj je Filonova integracijska metoda oblike

QFn[f] =

∫︂ b a

f(x)e˜︁ iωg(x)dx

=

∫︂ b a

n

∑︂

j=0

cjϕj(x)eiωg(x)dx

=

n

∑︂

j=0

cj

∫︂ b a

ϕj(x)eiωg(x)dx.

(15)

Na prvi pogled napredek morda ni viden, a ˇce izberemo funkcije ϕj tako, da po- znamo toˇcno vrednost integralov ∫︁b

a ϕj(x)eiωg(x)dx, ki jih imenujemo momenti, po- tem lahko vsoto integralov (15) enostavno izraˇcunamo. Funkcije {ϕj}nj=0 izberemo glede na funkcijo g. Od funkcije g je tudi odvisno, ali sploh lahko izberemo tako mnoˇzico funkcij{ϕj}nj=0, da dobimo eksaktne vrednosti momentov. ˇCe to ni mogoˇce, lahko momente vseeno izraˇcunamo s pomoˇcjo asimptotske metode, ki smo jo opisali v prejˇsnjem poglavju. Pogledali si bomo nekaj razliˇcnih metod za aproksimacijo funkcije f.

3.2. Filon-Lagrangeve metode. Pri Filon-Lagrangevi metodi uporabimo poli- nomsko interpolacijo za raˇcunanje f˜︁. Pri tem mora veljati N = n. Naˇs cilj je izraˇcunati interpolacijski polinom, ki zadoˇsˇca pogojem f(τ˜︁ ) =f(τ), ℓ = 0, . . . , n.

Ce pri polinomski interpolaciji uporabimo standardno bazoˇ {ϕj(x)}nj=0 ={︁

1, x, x2, . . . , xn}︁

,

(18)

je interpolacijski polinom f˜︁oblike f˜︁(x) =

n

∑︂

j=0

cjxj, pri ˇcemer so koeficienti cj pridobljeni z reˇsitvijo sistema

1 τ0 τ02 . . . τ0n 1 τ1 τ12 . . . τ1n ... . .. ... 1 τn τn2 . . . τnn

⎣ c0 c1 ... cn

=

⎣ f(τ0) f(τ1)

... f(τn)

⎦ .

Opomba 3.1. Pri velikih n imamo lahko teˇzave pri reˇsevanju sistema linearnih enaˇcb z Vandermondovo matriko, saj je le ta lahko zelo obˇcutljiva (ima veliko pogo- jenostno ˇstevilo), zato se ponavadi uporablja Lagrangeeva oblika interpolacijskega polinoma. Vseeno bomo raˇcunali z Vandermondovo matriko, saj so v tem primeru momenti enaki ∫︁b

a xjeiωg(x)dx in se jih da za doloˇcene izbire funkcije g enostavno eksaktno izraˇcunati.

Lahko si pogledamo napako metode v primeru, ko g nima stacionarne toˇcke na intervalu [a, b]. Napaka je enaka

Absolutna napaka =

∫︂ b a

f(x)eiωg(x)dx−

∫︂ b a

f˜︁(x)eiωg(x)dx

=

∫︂ b a

(︂

f(x)−f(x)˜︁ )︂

eiωg(x)dx

⃓ .

Ker g nima stacionarne toˇcke na intervalu integracije, lahko vstavimo (4) namesto I[f] in I[f˜︁] in dobimo

Absolutna napaka =

⃓ 1 iω

[︄eiωg(b) g(b)

(︂

f(b)−f˜︁(b))︂

− eiωg(b) g(a)

(︂

f(a)−f˜︁(a))︂

]︄

(16)

+

∑︂

m=1

−1 (−iω)m+1

[︄eiωg(x) g(x)

(︂

fm(x)−f˜︁m(x))︂

]︄b

a

⃓ .

Ker smo pri izbiri interpolacijskih toˇck zahtevali τ0 = a in τn = b, po definiciji polinomske interpolacije velja f(a) =f˜︁(a) in f(b) =f˜︁(b) in tako je prvi ˇclen v (16) enak 0. Vidimo, da je absolutna napaka oblikeO(ω−2). ˇCe bi interpolant spremenili tako, da bi se ujemal tudi v odvodih, bi napako v odvisnosti od ω ˇse zmanjˇsali.

Primer 3.2. Poglejmo si primer integrala oblike (17)

∫︂ b a

f(x)eiωxdx,

kjer je f zvezna funkcija. Vidimo, da je g(x) = x, in v tem primeru si ob naboru funkcij ϕj(x) =xj, j = 0,1, . . . , n,pomagamo z eksaktno vrednostjo integrala

Mj(x) :=

∫︂

xjeiωxdx=− (︃i

ω )︃1+j

Γ(1 +j,−iωx), j ∈N,

(19)

kjer je

Γ(j, z) =

∫︂ z

tj−1e−tdt.

Te integrale lahko za j ∈Nraˇcunamo rekurzivno z uporabo integracije po delih. Za j = 0,1, . . . ,5 dobimo:

M0(x) =−ieiωx ω ,

M1(x) =−i(ωx+i)eiωx

ω2 ,

M2(x) =−

(︁iω2x2−2ωx−2i)︁

eiωx

ω3 ,

M3(x) =−

(︁iω3x3−3ω2x2−6iωx+ 6)︁

eiωx

ω4 ,

M4(x) =−i(︁

ω4x4+ 4iω3x3−12ω2x2−24iωx+ 24)︁

eiωx

ω5 ,

M5(x) =−

(︁iω5x5−5ω4x4−20iω3x3+ 60ω2x2+ 120iωx−120)︁

eiωx

ω6 .

Tako lahko izrazimo

QFn[f] =

∫︂ b a

f(x)e˜︁ iωxdx

=

∫︂ b a

n

∑︂

j=0

cjxjeiωxdx

=

n

∑︂

j=0

cj

∫︂ b a

xjeiωxdx

=

n

∑︂

j=0

cj(︁

Mj(b)−Mj(a))︁

. (18)

Z uporabo (18) lahko ocenimo vsak integral oblike (17). Recimo, da nas zanima vrednost integrala (6),

I =

∫︂ 1

−1

cos(x)eiωxdx.

Primerjajmo absolutno napako pri raˇcunanju vrednosti tega integrala za razliˇcne stopnje interpolacijskih polinomov. Na sliki 7 vidimo, da se z naraˇsˇcanjem ω in stopnje interpolacijskega polinoma absolutna napaka zmanjˇsuje, a pride zaradi so- dosti funkcije cos(x) do pojava, da je interpolacijski polinom sode stopnje (2k) bolj natanˇcen kot interpolacijski polinom, ki ima eno stopnjo veˇc (2k+ 1). ♢ 3.3. Remesov postopek. Pri Remesovem postopku iˇsˇcemo polinom najboljˇse ena- komerne aproksimacije za f na [a, b], ki je doloˇcen kot reˇsitev problema

minp∈Pn

∥f−p∥∞,[a,b],

pri ˇcemer namPn oznaˇcuje podprostor polinomov stopnje manj ali enakon.

(20)

Slika 7. Absolutna napaka pri aproksimaciji integrala (6) v odvi- snosti od ω ∈ N,1 ≤ ω ≤ 100, kjer s polinomsko interpolacijo inter- poliramo funkcijo cos(x), glede na razliˇcne stopnje interpolacijskega polinoma pri izbiri ˇCebiˇsevih toˇck (14).

Izrek 3.3. Naj bo f ∈C([a, b]). ˇCe je polinomp∈Pn takˇsen, da residual r=f−p doseˇze svojo normo∥r∥∞,[a,b], alternirajoˇce v vsaj n+ 2 toˇckah τ ∈ [a, b], a ≤ τ0 <

· · · < τn+1 ≤ b, potem je p polinom najboljˇse enakomerne aproksimacije za f na [a, b].

Dokaz. Recimo, dap ni polinom najboljˇse enakomerne aproksimacije za f na [a, b].

Potem obstaja q∈Pn, da je

⃓⃓f(τ)−q(τ)⃓

⃓≤ max

x∈[a,b]

⃓⃓f(x)−q(x)⃓

=∥f−q∥∞,[a,b]<∥f −p∥∞,[a,b]=⃓

⃓f(τ)−p(τ)⃓

⃓. Torej velja

⃓⃓f(τ)−q(τ)⃓

⃓<⃓

⃓f(τ)−p(τ)⃓

⃓ in zato

−sign(f(τ)−p(τ))(f(τ)−p(τ))< f(τ)−q(τ)<sign(f(τ)−p(τ))(f(τ)−p(τ)).

(21)

Podobno velja

sign(f(τ)−p(τ))(f(τℓ+1)−p(τℓ+1))< f(τℓ+1)−q(τℓ+1)

<−sign(f(τ)−p(τ))(f(τℓ+1)−p(τℓ+1)),

saj smo predpostavili, da residual f − p na mnoˇzici toˇck (τ)n+2ℓ=0 alternira v pred- znaku. Brez ˇskode za sploˇsnost naj bo sign(f(τ)−p(τ)) = 1. Sledi

f(τ)−q(τ)< f(τ)−p(τ) p(τ)−q(τ)<0

in

f(τℓ+1)−p(τℓ+1)< f(τℓ+1)−q(τℓ+1) p(τℓ+1)−q(τℓ+1)>0.

Razlika p−q ∈Pn ima na (τ, τℓ+1), ℓ = 0,1, . . . , n vsaj eno niˇclo, torej mora imeti p−qvsajn+ 1 razliˇcnih niˇcel. To je moˇzno le, ˇce jep≡q, kar vodi v protislovje. □

Iskanje polinoma najboljˇse enakomerne aproksimacije se prevede na iskanje mnoˇzice toˇck {τ0, . . . , τn+1}, na kateri residual alternirajoˇce doseˇze svojo normo.

Algorithm 1 Remesov postopek

1: Vhodni podatki: funkcija f, interval [a, b], stopnjan, toleranca ϵ

2: Izberi mnoˇzico toˇck E0 ={τ, a≤τ0 <· · ·< τn+1 ≤b}

3: konec = 0

4: k = 0

5: while konec = 0 do

6: Poiˇsci polinom pk∈Pn, ki zadoˇsˇca pogojem

f(τ)−pk) = (−1)m, ℓ = 0,1, . . . , n+ 1.

(19)

7: Poiˇsˇci ekstrem residuala rk =f −pk, to je poiˇsˇci u∈[a, b], da bo

⃓⃓rk(u)⃓

⃓=∥rk∞,[a,b].

8: if ⃓

⃓rk(u)⃓

⃓− |m|< ϵ then ▷ Ce je napaka dovolj majhnaˇ

9: konec = 1 ▷ konˇcaj postopek

10: else

11: Naredimo zamenjavo toˇck v mnoˇzici Ek, tako da v nabor vstavimo toˇcko uin odstranimo tisto sosednjo toˇcko toˇckeu, tako da se ohrani alternacija residuala. Dobimo novo mnoˇzicoEk+1 ={τ, a≤τ0 <· · ·< τn+1 ≤b}in poveˇcamo k za 1.

Opomba 3.4. Ko reˇsujemo sistem enaˇcb (19) v algoritmu, iˇsˇcemo polinom p∈Pn, ki se najbolje prilega funkciji f v diskretnem pribliˇzku za neskonˇcno normo:

p∈minPn

i=0,1,...,n+1max

⃓⃓f(τi)−p(τi)⃓

⃓.

(22)

Neznanke v tem sistemu n+ 2 linearnih enaˇcb so koeficienti polinoma pk in m.

Ce zapiˇsemoˇ pk =c0+c1x+· · ·+cnxn, je sistem enaˇcb (19) v matriˇcni obliki enak

1 1 τ0 . . . τ0n

−1 1 τ1 . . . τ1n 1 1 τ2 . . . τ2n ... ... ... . .. ... (−1)n+1 1 τn+1 . . . τn+1n

⎣ m c0 c1 ... cn

=

⎣ f(τ0) f(τ1) f(τ2)

... f(τn+1)

⎦ .

Remesov algoritem je iterativen postopek, ki ga ponavljamo, dokler polinom ni izraˇcunan na predpisano natanˇcnost. Da se pokazati, da postopek vedno konver- gira [1]. V naˇsih primerih bomo za doloˇcitev aproksimanta f˜︁izvedli le en korak Remesovega postopka, pri ˇcemer bomo za zaˇcetno mnoˇzico toˇck E0 izbrali ˇCebiseve toˇcke (14) z N =n+ 1. Tako dobimo primerljivo ˇcasovno zahtevnost s polinomsko interpolacijo.

Primer 3.5. Poglejmo si absolutno napako pri raˇcunanju vrednosti integrala (6), I =

∫︂ 1

−1

cos(x)eiωxdx,

kjer funkcijo f(x) = cos(x) aproksimiramo s polinomom stopnje n, ki ga dobimo z enim korakom Remesovega postopka za n = 1,2, . . . ,5. Pri raˇcunanju aproksima- cije integrala si zopet pomagamo z vrednostmi momentov Mj(x), j = 0, 1, . . . , n+ 1.

Na sliki 8 vidimo, da se z naraˇsˇcanjem ω in veˇcanjem stopnje f˜︁absolutna napaka zmanjˇsuje. Zaradi sodosti funkcije cos(x) pride do pojava, kjer je absolutna napaka pri raˇcunanju integrala, kjer f aproksimiramo z f˜︁sode stopnje (n = 2k), po na- tanˇcnosti primerljiva z absolutno napako, kjer namestof uporabimo f, ki ima eno˜︁

stopnjo veˇc (n = 2k+ 1). ♢

3.4. Metoda najmanjˇsih kvadratov. Pri aproksimaciji funkcije po metodi naj- manjˇsih kvadratov potrebujemo drugo normo, ki jo definiramo s pomoˇcjo skalarnega produkta na nekem intervalu [a, b]:

∥f∥2 =√︁

⟨f, f⟩.

Obiˇcajno izberemo ⟨f, g⟩ = ∫︁b

a f(x)g(x)dx, v naˇsih primerih pa bomo uporabili diskretni (semi)skalarni produkt

⟨f, g⟩=

N

∑︂

i=0

f(τi)g(τi), (τi)Ni=0 ∈[a, b],

pri ˇcemer bomo za τ0, τ1, . . . , τN izbrali ekvidistantne toˇcke. Za izbrano funkcijo f iˇsˇcemo f˜︁∈S = lin{ϕ0, ϕ1, . . . , ϕn}, da velja

⃦f −f˜︁

2

= min

s∈S∥f −s∥2.

Aproksimant f˜︁imenujemo element najboljˇse aproksimacije po metodi najmanjˇsih kvadratov.

Izrek 3.6. Funkcija f˜︁∈S je element najboljˇse aproksimacije po metodi najmanjˇsih kvadratov za f natanko tedaj, ko je f −f˜︁⊥S.

(23)

Slika 8. Absolutna napaka pri aproksimaciji vrednosti integrala (6) v odvisnosti od ω ∈ N,1 ≤ ω ≤ 100, kjer aproksimant f˜︁doloˇcimo z enim korakom Remesovega postopka.

Dokaz se nahaja v viru [1]. Iz izreka (3.6) pa sledi konstrukcija. Da bo f˜︁−f⊥S, mora biti funkcija f − f˜︁pravokotna na ϕi za vse i = 0, . . . , n. Ker je f˜︁ ∈ S, jo zapiˇsemo kot f˜︁ = ∑︁n

j=0cjϕj, pogoj pravokotnosti pa je ekvivalenten pogoju

⟨f −f , ϕ˜︁ i⟩= 0. Sledi:

⟨f−

n

∑︂

j=0

cjϕj, ϕi⟩= 0

⟨f, ϕi⟩ −

n

∑︂

j=0

cj⟨ϕj, ϕi⟩= 0

n

∑︂

j=0

cj⟨ϕj, ϕi⟩=⟨f, ϕi⟩.

Dobili smo sistem linearnih enaˇcb, ki se v matriˇcni obliki zapiˇse kot

⟨ϕ0, ϕ0⟩ ⟨ϕ1, ϕ0⟩ . . . ⟨ϕn, ϕ0

⟨ϕ0, ϕ1⟩ ⟨ϕ1, ϕ1⟩ . . . ⟨ϕn, ϕ1

... . .. ...

⟨ϕ0, ϕn⟩ ⟨ϕ1, ϕn⟩ . . . ⟨ϕn, ϕn

⎣ c0 c1 ... cn

=

⟨f, ϕ1

⟨f, ϕ2⟩ ...

⟨f, ϕn

⎦ .

(24)

Primer 3.7. Zopet raˇcunamo vrednost integrala (6), I =

∫︂ 1

−1

cos(x)eiωxdx,

le da tokrat funkcijof(x) = cos(x) aproksimiramo po metodi najmanjˇsih kvadratov, kjer uporabimo 100 ekvidistantnih toˇck v diskretnem skalarnem produktu. Apro- ksimant iˇsˇcemo v podprostoru polinomovPk za razliˇcne stopnje k = 1,2, . . . ,6. Za bazne polinome izberemo kar potence, to je ϕj(x) = xj, j = 0,1, . . . , k. Polinom najboljˇse aproksimacije po metodi najmanjˇsih kvadratov p˜︁k ∈ Pk, p˜︁k = ∑︁k

j=0cjxj je tako doloˇcen z reˇsitvijo sistema linearnih enaˇcb

⟨1,1⟩ ⟨x,1⟩ . . . ⟨xk,1⟩

⟨1, x⟩ ⟨x, x⟩ . . . ⟨xk, x⟩

... ... . .. ...

⟨1, xk⟩ ⟨x, xk⟩ . . . ⟨xk, xk

⎣ c0 c1 ... ck

=

⟨cos(x),1⟩

⟨cos(x), x⟩

...

⟨cos(x), xk

, k = 1,2, . . .6.

Pribliˇzek za integral dobimo preko formule (18). Na sliki 9 so prikazane absolutne napake pri aproksimaciji vrednosti integrala glede na stopnjo aproksimacijskega po- linoma p˜︁k ∈Pk, k = 0,1, . . . ,6. Vidimo, da je precejˇsnja razlika v absolutni napaki med aproksimacijskimi polinomi sode in lihe stopnje.

Slika 9. Absolutna napaka pri aproksimaciji vrednosti integrala (6), kjer f aproksimiramo s polinomi p˜︁k ∈ Pk po metodi najmanjˇsih kva- dratov.

(25)

4. Zakljuˇcek

Spoznali smo asimptotsko metodo za integrale oblike (1), kjer funkcija g nima stacionarnih toˇck na intervalu integracije in njeno nadgradnjo v primerih, ko ima eno ali veˇc stacionarnih toˇck. Ker moramo veˇckrat v praksi funkcijo f spremeniti oziroma poznamo le nekaj njenih vrednosti, smo si pogledali tri metode za aproksi- macijo funkcije f, ki nam ob primerni funkciji g in dobro izbrani bazi za aproksi- macijo olajˇsajo delo in zmanjˇsajo integracijsko napako. Vse predstavljene metode smo implementirali in preizkusili na numeriˇcnih primerih. Asimptotske metode so se izkazale kot najboljˇse. Med Filonovimi metodami sta interpolacija in Remesov postopek vrnila primerljive rezultate pri primerljivi ˇcasovni zahtevnosti, medtem ko so bili rezultati, pridobljeni z aproksimacijsko funkcijo po metodi najmanjˇsih kvadratov, najslabˇsi.

Slovar strokovnih izrazov asymptotic methods asimptotske metode

Filon methods Filonove metode

highly oscillatory function hitro oscilirajoˇca funkcija least squares method metoda najmanjˇsih kvadratov polynomial interpolation polinomska interpolacija Remez algorithm Remesov postopek

Literatura

[1] J. Kozak,Numeriˇcna analiza, DMFA – zaloˇzniˇstvo, Ljubljana, 2008, 417 str.

[2] F.W.J. Olver, Error Bounds for Stationary Phase Approximations, SIMA 5 (1974), strani 19–29.

[3] E. Stein in T. Murphy,Harmonic Analysis: Real-Variable Methods, Orthogonality, and Oscil- latory Integrals, PMS–43, Princeton University Press, Princeton, 1993.

[4] J. Trivedi,A Survey Of Numerical Quadrature Methods For Highly Oscillatory Integrals, ma- gistrsko delo, Graduate & Postdoctoral Studies, Western University, 2019.

[5] Integral calculator, [ogled 13. 8. 2021], dostopno na https://www.integral-calculator.

com.

Reference

POVEZANI DOKUMENTI

Fosilni ostanki so v ladinijskih plasteh v severnih Julijskih Alpah nekaj poseb- nega in takšnih še ne poznamo nikjer drugje v Sloveniji v enako starih plasteh, pa tudi v drugih

Na interpolacijo naletimo, kadar moramo vrednost funkcije, ki ima vrednosti znane le v posameznih toˇckah (pravimo jim interpolacijske toˇcke), izraˇcunati v kakˇsni toˇcki,

Opiˇsemo tudi aplikacijo za interaktivno predstavitev eliptiˇ cnih krivulj ter raˇ cunanje s toˇ ckami na eliptiˇ cni krivulji.. Razdeljena je na dve manjˇsi aplikaciji,

Tudi v slovenski &#34;mladinski&#34; književnosti poznamo nekaj primerov ekfraze, na primer slike Arjana Pregia, na katere je Tomaž Šalamun napisal pesmi Modro ne bo, al

Poznamo več vrst učenja, na primer prilaganje uteži določeni strukturi nevronske mreže, prilagajamo lahko obliko izbrane aktivacijske funkcije ali spreminjamo število nevronov

Ezért olyan fontos, hogy elegendő rostokban gazdag élelmiszert és folyadékot fogyasszon, valamint hogy eleget mozogjon. Rostokban gazdagok a zöldségek, gyümölcsök,

Vrednosti povprečne vrednosti prikazujejo, da anketiranci pogosto kupujejo v Sparu (4), nikoli pa v trgovinah čez mejo, povprečna vrednost pa je le 1,28. Pri Sparu so vrednosti

Če poznamo a, lahko limito izračunamo; x se približuje a, ko pa pride do a, velja x = a. Toda pri nekaterih funkcijah se x približu- je a, a tja nikoli ne pride − kar pa je