Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski...

77
Univerza v Ljubljani Fakulteta za matematiko in fiziko Seminar za Geometrijo GEOMETRIJSKA INTERPOLACIJA KRIVULJ, KI SO BLIZU KROŽNIH LOKOV Marjeta Krajnc Ljubljana, 28. November 2005

Transcript of Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski...

Page 1: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Univerza v LjubljaniFakulteta za matematiko in fiziko

Seminar za Geometrijo

GEOMETRIJSKA INTERPOLACIJA KRIVULJ, KI SO

BLIZU KROŽNIH LOKOV

Marjeta Krajnc

Ljubljana, 28. November 2005

Page 2: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Potek predstavitve:

• Geometrijska interpolacija v ravnini

• Motivacija

• Interpolacijski problem, nelinearne enačbe

• Asimptotični pristop

• Krivulje blizu krožnega loka

• Obstoj rešitve nelinearnega sistema, neizrojenost Jacobijana

Page 3: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Geometrijska interpolacija v ravnini

Rešujemo naslednji problem:Za danih 2n ravninskih točk, n ≥ 2,

TTTTTTTTT ℓ ∈ R2, ℓ = 0, 1, . . . , 2n − 1,

poišči ravninsko parametrično polinomsko krivuljo PPPPPPPPPn stopnje n, kiinterpolira dane točke pri nekih parametrih

t0 < t1 < · · · < t2n−1.

Page 4: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Geometrijska interpolacija v ravnini

Rešujemo naslednji problem:Za danih 2n ravninskih točk, n ≥ 2,

TTTTTTTTT ℓ ∈ R2, ℓ = 0, 1, . . . , 2n − 1,

poišči ravninsko parametrično polinomsko krivuljo PPPPPPPPPn stopnje n, kiinterpolira dane točke pri nekih parametrih

t0 < t1 < · · · < t2n−1.

Nemogoče?! S polinomom stopnje n lahko v splošnem interpoliramon + 1 točk.

Page 5: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Geometrijska interpolacija v ravnini

Rešujemo naslednji problem:Za danih 2n ravninskih točk, n ≥ 2,

TTTTTTTTT ℓ ∈ R2, ℓ = 0, 1, . . . , 2n − 1,

poišči ravninsko parametrično polinomsko krivuljo PPPPPPPPPn stopnje n, kiinterpolira dane točke pri nekih parametrih

t0 < t1 < · · · < t2n−1.

Nemogoče?! S polinomom stopnje n lahko v splošnem interpoliramon + 1 točk.

Toda v tem primeru se ne ukvarjamo s funkcijami, ampak sparametričnimi polinomskimi krivuljami.

Page 6: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Dodatni parametri svobode: vrednosti parametrov pri katerihinterpoliramo niso določeni vnaprej.

Page 7: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Dodatni parametri svobode: vrednosti parametrov pri katerihinterpoliramo niso določeni vnaprej.

To vodi do geometrijskih interpolacijskih shem (nelinearnih), ki sobile prvič predstavljene v članku:

C. de Boor, K. Höllig, M. Sabin: High accuracy geometric Hermiteinterpolation, Comput. Aided Geom. Design 4 (4) (1987)

V tem članku je bila obravnavana Hermitova kubična interpolacija dvehtočk, smeri tangent in ukrivljenosti. Dokazano je bilo, da lahkokonveksno ravninsko krivuljo aproksimiramo z redom aproksimacije šest.

Page 8: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Neodvisnost od parametrizacije in visok red aproksimacije sta dvaglavna razloga za nadaljno delo z geometrijskimi interpolacijskimishemami.

Page 9: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Neodvisnost od parametrizacije in visok red aproksimacije sta dvaglavna razloga za nadaljno delo z geometrijskimi interpolacijskimishemami.

- Interpolacijska krivulja je odvisna le od geometrijskih količin, kot sotočke, smeri tangent, ukrivljenosti ...

Page 10: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Neodvisnost od parametrizacije in visok red aproksimacije sta dvaglavna razloga za nadaljno delo z geometrijskimi interpolacijskimishemami.

- Interpolacijska krivulja je odvisna le od geometrijskih količin, kot sotočke, smeri tangent, ukrivljenosti ...

- Geometrijske sheme vključujejo nelinearne enačbe, zato sonetrivialna vprašanja o obstoju rešitve ter učinkoviti implementacijitakšnih shem.

Page 11: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Neodvisnost od parametrizacije in visok red aproksimacije sta dvaglavna razloga za nadaljno delo z geometrijskimi interpolacijskimishemami.

- Interpolacijska krivulja je odvisna le od geometrijskih količin, kot sotočke, smeri tangent, ukrivljenosti ...

- Geometrijske sheme vključujejo nelinearne enačbe, zato sonetrivialna vprašanja o obstoju rešitve ter učinkoviti implementacijitakšnih shem.

- Še vedno je odprt naslednji problem:

DOMNEVA 1 (Höllig and Koch ’96). Parametrična polinomska

krivulja stopnje n lahko v splošnem interpolira n + 1 +⌊

n−1d−1

točk v

Rd.

Page 12: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Primer d = 2 je še posebno zanimiv:

1. Aplikacije.

2. Največji razmik med funkcijskim in parametričnim primerom, t.j.,n − 1.

Page 13: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Primer d = 2 je še posebno zanimiv:

1. Aplikacije.

2. Največji razmik med funkcijskim in parametričnim primerom, t.j.,n − 1.

- Standardni pristop k analizi geometrijskih interpolacijskih shem jeasimptotični, to je podatki Tℓ so vzeti iz gladke krivulje.

Page 14: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Primer d = 2 je še posebno zanimiv:

1. Aplikacije.

2. Največji razmik med funkcijskim in parametričnim primerom, t.j.,n − 1.

- Standardni pristop k analizi geometrijskih interpolacijskih shem jeasimptotični, to je podatki Tℓ so vzeti iz gladke krivulje.

- Med ravninskimi parametričnimi krivuljami so še posebej pomembnikrožni loki, ki so v praksi eni najpomembnejših geometrijskihobjektov.

Page 15: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Hermitova interpolacija krožnih lokov s polinomskimi krivuljamilihih stopenj!

- Lagrangeova interpolacija krožnih lokov s poljubnimi stopnjamipolinomov?

Page 16: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Obravnavali bomo interpolacijo 2n točk na gladki konveksniravninski krivulji

fffffffff : [0, h] → R2,

s polinomskimi krivuljami stopnje ≤ n.

Page 17: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Obravnavali bomo interpolacijo 2n točk na gladki konveksniravninski krivulji

fffffffff : [0, h] → R2,

s polinomskimi krivuljami stopnje ≤ n.

- Dokazali bomo, da za krivulje fffffffff , ki so ’blizu’ krožnih lokov, pridovolj majhnem h interpolacijska polinomska krivulja obstaja inaproksimira krivuljo fffffffff z optimalnim redom aproksimacije, to je 2n.

Page 18: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Obravnavali bomo interpolacijo 2n točk na gladki konveksniravninski krivulji

fffffffff : [0, h] → R2,

s polinomskimi krivuljami stopnje ≤ n.

- Dokazali bomo, da za krivulje fffffffff , ki so ’blizu’ krožnih lokov, pridovolj majhnem h interpolacijska polinomska krivulja obstaja inaproksimira krivuljo fffffffff z optimalnim redom aproksimacije, to je 2n.

- Za motivacijo si oglejmo nekaj numeričnih primerov.

Page 19: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

PRIMER 1:

Naj bo

fffffffff(t) =

2

1.5

− et

sin t

cos t

, t ∈[

−π

2,π

2

]

,

posebna eksponentna spirala.

Je konveksna krivulja in je geometrijsko podobna krožnemu loku, čepravje njuna radialna razdalja precej velika.

Page 20: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

-3 -2 -1 1 2 3

0.5

1

1.5

radial distance

Page 21: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Krivuljo interpoliramo s parametrično polinomsko krivuljo stopnje n v2n točkah. Točke dobimo z ekvidistantno delitvijo intervala

[

−π2 , π

2

]

.

Graf prikazuje krivuljo fffffffff (črna krivulja) ter kubično geometrijskointerpolacijsko krivuljo (siva krivulja). Parametrična razdalja med njimaje err = 0.0296538.

-2 -1 1 2

0.5

1

1.5

Page 22: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Interval h Napaka interpolacije Eksponent padanja

n = 6 n = 7 n = 6 n = 7[

−π

2, π

2

]

π 1.72992 × 10−7 1.16683 × 10−8 — —[

− 9π

20, 9π

20

]

105.49499 × 10−8 2.53434 × 10−9 - 10.8848 - 14.4925

[

− 8π

20, 8π

20

]

101.47783 × 10−8 2.49808 × 10−10 - 11.1498 - 19.6718

[

− 7π

20, 7π

20

]

103.62771 × 10−9 6.73586 × 10−11 - 10.5186 - 9.81538

[

− 6π

20, 6π

20

]

106.70459 × 10−10 7.34947 × 10−12 - 10.9529 - 14.3717

[

− 5π

20, 5π

20

]

108.20054 × 10−11 2.67022 × 10−13 - 11.5246 - 18.1825

[

− 4π

20, 4π

20

]

105.88974 × 10−12 2.23372 × 10−14 - 11.8022 - 11.1187

[

− 3π

20, 3π

20

]

101.89834 × 10−13 1.72699 × 10−16 - 11.9396 - 16.9022

[

− 2π

20, 2π

20

]

101.46184 × 10−15 5.34414 × 10−19 - 12.0021 - 14.2506

[

− π

20, π

20

]

π

103.51881 × 10−19 2.93523 × 10−23 - 12.0204 - 14.1522

Page 23: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

PRIMER 2:

Aproksimacija krivulje

fffffffff(t) = ln (t + π)

sin t

cos t

, t ∈ [0, 2π],

z geometrijskimi interpolacijskimi polinomskimi krivuljami stopnjen = 3, n = 4, n = 5.

Parametrična napaka je

err3 = 0.666549, err4 = 0.0557801, err5 = 0.00546704.

Page 24: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

n = 3 :

-1-2 1 2

-1

1

2

Page 25: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

n = 4 :

-1-2 1 2

-1

1

2

Page 26: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

n = 5 :

-1-2 1 2

-1

1

2

Page 27: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

PRIMER 3:

- Pri asimptotični analizi sicer predpostavljamo, da je parametričniinterval majhen. Numerični rezultati pokažejo, da lahkointerpoliramo celo krožnico

fffffffff(t) =

sin t

cos t

, t ∈ [−π, π],

v 2n točkah s polinomsko krivuljo stopnje ≤ n.

Page 28: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

PRIMER 3:

- Pri asimptotični analizi sicer predpostavljamo, da je parametričniinterval majhen. Numerični rezultati pokažejo, da lahkointerpoliramo celo krožnico

fffffffff(t) =

sin t

cos t

, t ∈ [−π, π],

v 2n točkah s polinomsko krivuljo stopnje ≤ n.

- Točke na krožnici vzamemo pri parametrih

−π +2π

2n − 1ℓ, ℓ = 0, 1, . . . 2n − 1.

Page 29: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

n = 3 :

1

1

T0

T1

T2 T3

T4

T5

Page 30: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

n = 4 :

1

1

T0

T1

T2

T3 T4

T5

T6

T7

Page 31: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

n = 5 :

1

1

T0

T1

T2

T3

T4 T5

T6

T7

T8

T9

Page 32: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Naslednja tabela prikazuje radialno napako, ko n narašča. Rezultatikažejo, da pada napaka eksponentno kot O(nγn), γ ≈ −1.30.

n Radialna napaka γ

3 2.85951 × 10−1 —

4 2.32476 × 10−2 -1.11571

5 2.08441 × 10−3 -0.96391

6 1.22589 × 10−4 -1.04810...

......

14 1.58128 × 10−18 -1.29220

15 1.30483 × 10−20 -1.30577

16 9.42975 × 10−23 -1.31794

Page 33: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

PRIMER 4:

Krožnico lahko eksaktno predstavimo z racionalno krivuljo

fffffffff(t) =

2t1+t2

1−t2

1+t2

, t ∈ (−∞,∞).

Graf narisan v Mathematici za t ∈ [−200, 200]:

Page 34: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Interpolacijski problem

- Enačbe, ki določajo interpolacijsko polinomsko krivuljo PPPPPPPPP n:

PPPPPPPPP n(tℓ) = TTTTTTTTT ℓ, ℓ = 0, 1, . . . , 2n − 1.

Page 35: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Interpolacijski problem

- Enačbe, ki določajo interpolacijsko polinomsko krivuljo PPPPPPPPP n:

PPPPPPPPP n(tℓ) = TTTTTTTTT ℓ, ℓ = 0, 1, . . . , 2n − 1.

- Neznanke tℓ naj bodo urejene

t0 := 0 < t1 < · · · < t2n−1 := 1.

Page 36: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Interpolacijski problem

- Enačbe, ki določajo interpolacijsko polinomsko krivuljo PPPPPPPPP n:

PPPPPPPPP n(tℓ) = TTTTTTTTT ℓ, ℓ = 0, 1, . . . , 2n − 1.

- Neznanke tℓ naj bodo urejene

t0 := 0 < t1 < · · · < t2n−1 := 1.

- Parametri ttttttttt := (tℓ)2n−2ℓ=1 niso edine neznanke. Določiti je treba še

koeficiente polinoma PPPPPPPPP n.

Page 37: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Problem lahko razdelimo v dva dela. Najprej poiščemo neznaneparametre ttttttttt, koeficiente pa nato določimo s katerokoli standardnointerpolacijsko shemo (Newton, Lagrange, . . . ).

- Enačbe za parametre ttttttttt dobimo s pomočjo linearno neodvisnihlinearnih funkcionalov, ki so odvisni le od ttttttttt in ki preslikajo PPPPPPPPP n v nič.

Page 38: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Problem lahko razdelimo v dva dela. Najprej poiščemo neznaneparametre ttttttttt, koeficiente pa nato določimo s katerokoli standardnointerpolacijsko shemo (Newton, Lagrange, . . . ).

- Enačbe za parametre ttttttttt dobimo s pomočjo linearno neodvisnihlinearnih funkcionalov, ki so odvisni le od ttttttttt in ki preslikajo PPPPPPPPP n v nič.

- Naravna izbira so deljene diference, in sicer

[t0, t1, . . . , tn+j ], j = 1, 2, . . . , n − 1,

ki očitno preslikajo vsak polinom stopnje ≤ n v nič.

Page 39: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Uporabimo jih na enačbah PPPPPPPPP n(tℓ) = TTTTTTTTT ℓ in dobimo

n+j∑

ℓ=0

1n+j∏

m=0m6=ℓ

(tℓ − tm)

· TTTTTTTTT ℓ = 0, j = 1, 2, . . . , n − 1.

- To nam da 2n − 2 nelinearnih enačb za 2n − 2 neznank ttttttttt.

- Sistem nelinearnih enačb, ki ga dobimo, je težko obravnavati vsplošnem, zato bomo uporabili asimptotični pristop.

Page 40: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Asimptotični pristop - ponovitev

Točke TTTTTTTTT ℓ so vzete iz gladke konveksne ravninske parametrične krivuljefffffffff : [0, h] → R

2.

Predpostavimo da fffffffff(0) =

0

0

, fffffffff ′(0) =

1

0

in parametriziramo fffffffff

po prvi komponenti

fffffffff(x) =

x

y(x)

, kjer je

y(x) = 12y′′(0)x2 + 1

6y(3)(0)x3 + 124y(4)(0)x4 + O(x5), y′′(0) > 0.

Page 41: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

IZREK 2. Če obstaja tak h0 > 0, da ima sistem enačb

Cn+j(aaaaaaaaa) + O(h) = 0, j = 1, 2, . . . , n − 1,

kjer

Ck(aaaaaaaaa) :=2

k!hky′′(0)

(

dk

dxky (h q(x; aaaaaaaaa))

)∣

x=0

,

q(t; aaaaaaaaa) := t +

n−1∑

ℓ=1

aℓhℓtℓ+1,

realno rešitev aaaaaaaaa = (aℓ)n−1ℓ=1 za vse h, 0 ≤ h ≤ h0, potem interpolacijska

polinomska parametrična krivulja PPPPPPPPPn obstaja in aproksimira fffffffff zoptimalnim redom aproksimacije 2n.

Page 42: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Krivulje blizu krožnih lokov

Podatke Tℓ vzamemo z gladke konveksne krivulje

fffffffff : [0, h] → R2.

Predpostavimo, da je za dovolj majhen h krivulja podana kot

fffffffff(s) :=

s

u(s)

=

s

g0(s) + s g1(s)

,

kjer je g0(s) := 1 −√

1 − s2 krožni lok, parametriziran po prvikomponenti, g1 pa je gladka konveksna krivulja (popravek), ki zadošča

g1(0) = 0, g′1(0) = 0.

Page 43: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Glavni izrek je naslednji:

IZREK 3. Naj bo fffffffff gladka krivulja, ki je blizu krožnemu loku dolžine h.Za dovolj majhen h lahko fffffffff geometrijsko interpoliramo s polinomskoparametrično krivuljo stopnje ≤ n. Red aproksimacije je 2n, torejoptimalen.

Page 44: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Dokazati moramo, da ima nelinearen sistem

Cn+j(aaaaaaaaa) + O(h) = 0, j = 1, 2, . . . , n − 1,

realno rešitev aaaaaaaaa := (aℓ)n−1ℓ=1 za vse dovolj majhne h.

Funkcije Cn+j so za krivulje blizu krožnice podane na naslednji način:

Cn+j(aaaaaaaaa) =1

(n + j)!

(

dn+j

dtn+ju

(

t +

n−1∑

ℓ=1

aℓ tℓ+1

))

t=0

.

Page 45: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Ker je s ∈ [0, h], se sistem poenostavi v

1

(n + j)!

(

dn+j

dtn+jg0

(

t +

n−1∑

ℓ=1

aℓ tℓ+1

))

t=0

+ O(h) = 0, (1)

j = 1, 2, . . . , n − 1.

Dovolj je dokazati, da ima sistem (1) realno rešitev pri h = 0 in da jeJacobijan v rešitvi neizrojen.

Page 46: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Dokažimo najprej, da obstaja realna rešitev pri h = 0.

Iz razvoja

1 − g0

(

t +

n−1∑

ℓ=1

aℓ tℓ+1

)

=

√1 −(

t +

n−1∑

ℓ=1

aℓ tℓ+1

)2

=: 1 +

∞∑

ℓ=1

bℓ tℓ (2)

dobimo

(

t +

n−1∑

ℓ=1

aℓ tℓ+1

)2

+

(

1 +

∞∑

ℓ=1

bℓ tℓ

)2

= 1. (3)

Page 47: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Ker so enačbe (1) v limiti h → 0 ekvivalentne dejstvu, da razvoj (2) nevsebuje potenc n + 1, n + 2, . . . , 2n − 1, nam relacija (3) implicira

(

t +n−1∑

ℓ=1

aℓ tℓ+1

)2

+

(

1 +n∑

ℓ=1

bℓ tℓ

)2

= 1 + (a2n−1 + b2

n) t2n. (4)

Dobili smo 2n − 1 enačb za 2n − 1 neznank

aaaaaaaaa = (aℓ)n−1ℓ=1 , bbbbbbbbb := (bℓ)

nℓ=1 .

Če znamo določiti neznanke aaaaaaaaa, potem dobimo neznanke bbbbbbbbb z reševanjemlinearnega sistema in obratno velja enako.

Page 48: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Definirajmo

α1 :=1

2n

a2n−1 + b2

n

.

Regularna reparametrizacija t → α1 · t in nove neznake

αj := (α1)j aj−1, j = 2, 3, . . . , n,

β0 := 1, βj := (α1)j bj , j = 1, 2, . . . , n,

nam poenostavijo relacijo (4) v

x2n(t) + y2

n(t) = 1 + t2n, xn(0) = 0, (5)

kjer sta

xn(t) =

n∑

j=1

αj tj , yn(t) =

n∑

j=0

βj tj . (6)

Page 49: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Relacija

x2n(t) + y2

n(t) = 1 + t2n, xn(0) = 0,

nam da sistem 2n + 1 nelinearnih enačb za 2n + 1 neznanih koeficientovpolinomov xn in yn.

Page 50: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Relacija

x2n(t) + y2

n(t) = 1 + t2n, xn(0) = 0,

nam da sistem 2n + 1 nelinearnih enačb za 2n + 1 neznanih koeficientovpolinomov xn in yn.

- 17. Hilbertov problem

Page 51: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Relacija

x2n(t) + y2

n(t) = 1 + t2n, xn(0) = 0,

nam da sistem 2n + 1 nelinearnih enačb za 2n + 1 neznanih koeficientovpolinomov xn in yn.

- 17. Hilbertov problem

Rešitev zgornjega problema nam da aproksimacijo za krožni lok zradialno napako:

x2n(t) + y2

n(t) − 1∣

∣ =

∣x2n(t) + y2

n(t) − 1∣

x2n(t) + x2

n(t) + 1≤∣

∣x2n(t) + y2

n(t) − 1∣

∣ = t2n.

Page 52: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Primer n = 12 :

-1 -0.5 0.5 1

-1

-0.5

0.5

1

Page 53: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Eksplicitno rešitev zadnjega problema (5) sta za lihe n našla Lychein Mørken (1990), in sicer

xn(t) := x0(t) − (−1)(n−1)/2 tn y0(t),

yn(t) := y0(t) + (−1)(n−1)/2 tn x0(t),

kjer

x0(t) =2 t

1 + t2, y0(t) =

1 − t2

1 + t2.

Page 54: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Eksplicitno rešitev zadnjega problema (5) sta za lihe n našla Lychein Mørken (1990), in sicer

xn(t) := x0(t) − (−1)(n−1)/2 tn y0(t),

yn(t) := y0(t) + (−1)(n−1)/2 tn x0(t),

kjer

x0(t) =2 t

1 + t2, y0(t) =

1 − t2

1 + t2.

- Za sode n nista uspela najti kakšne preproste rešitve.

Page 55: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Eksplicitno rešitev zadnjega problema (5) sta za lihe n našla Lychein Mørken (1990), in sicer

xn(t) := x0(t) − (−1)(n−1)/2 tn y0(t),

yn(t) := y0(t) + (−1)(n−1)/2 tn x0(t),

kjer

x0(t) =2 t

1 + t2, y0(t) =

1 − t2

1 + t2.

- Za sode n nista uspela najti kakšne preproste rešitve.

- Iz numeričnih izračunov ni bilo mogoče uganiti eksplicitne rešitve vprimeru sodih n.

Page 56: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

- Eksplicitno rešitev zadnjega problema (5) sta za lihe n našla Lychein Mørken (1990), in sicer

xn(t) := x0(t) − (−1)(n−1)/2 tn y0(t),

yn(t) := y0(t) + (−1)(n−1)/2 tn x0(t),

kjer

x0(t) =2 t

1 + t2, y0(t) =

1 − t2

1 + t2.

- Za sode n nista uspela najti kakšne preproste rešitve.

- Iz numeričnih izračunov ni bilo mogoče uganiti eksplicitne rešitve vprimeru sodih n.

- Vendar se je izkazalo, da se da tudi v tem primeru uporabiti istoidejo.

Page 57: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Krožnico lahko parametriziramo kot

x0(t) =2√

1 − c2 t (1 − c t)

1 − 2 c t + t2,

y0(t) =1 − 2 c t + (2 c2 − 1) t2

1 − 2 c t + t2,

kjer je 0 ≤ c < 1, t ∈ (−∞,∞).

Naj bo

n = 2k (2 r − 1), k ∈ N0, r ∈ N.

Page 58: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Definirajmo

ck := cos( π

2k+1

)

, sk := sin( π

2k+1

)

.

Če je c := ck , sta funkciji xn in yn, definirani kot

xn(t)

yn(t)

:=

1 (−1)r tn

−(−1)r tn 1

x0(t)

y0(t)

, (7)

polinoma stopnje ≤ n, ki izpolnjujeta relacijo

x2n(t) + y2

n(t) = 1 + t2n, xn(0) = 0.

Page 59: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Dalje velja, da so njuni koeficienti

αj =2 sk cos(

(j − 1)π

2k+1

)

= 2 sk Tj−1(ck), j = 1, 2, . . . , n − 1,

αn =2 sk cos(

(n − 1)π

2k+1

)

+ (−1)r = 2 sk Tn−1(ck) + (−1)r,

in

β0 = 1, β1 = 0,

βj = −2 sk sin(

(j − 1)π

2k+1

)

= −2 s2k Uj−2(ck), j = 2, 3, . . . , n,

kjer so Tj in Uj Čebiševi polinomi prve in druge stopnje.

Page 60: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

DOKAZ:

Funkciji

xn(t) = x0(t) + (−1)r tn y0(t), yn(t) = −(−1)r tnx0(t) + y0(t),

očitno izpolnjujeta

x2n(t) + y2

n(t) = 1 + t2n.

Page 61: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

DOKAZ:

Funkciji

xn(t) = x0(t) + (−1)r tn y0(t), yn(t) = −(−1)r tnx0(t) + y0(t),

očitno izpolnjujeta

x2n(t) + y2

n(t) = 1 + t2n.

Dokažimo, da sta dejansko polinoma oblike (6). Za dokaz, da je funkcijaxn ustrezen polinom, je dovolj videti naslednje:

Page 62: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

(

1 − 2 ck t + t2)

n∑

j=1

αj tj = α1 t + (α2 − 2 ck α1) t2+

n∑

j=3

(αj − 2 ck αj−1 + αj−2) tj + (−2 ck αn + αn−1) tn+1 + αn tn+2 =

(2 sk t (1 − ck t)) + (−1)r tn(

1 − 2 ck t + (2 c2k − 1) t2

)

.

Primerjava koeficientov nam da naslednje linearne rekurzivne zveze

α1 = 2sk,

α2 = ck α1,

αj − 2 ck αj−1 + αj−2 = 0, j = 3, 4, . . . n − 1,

Page 63: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

z dodatnimi pogoji

αn − 2 ck αn−1 + αn−2 =(−1)r,

2 ck αn − αn−1 =(−1)r 2 ck,

αn =(−1)r (2 c2k − 1).

Od izračunamo, da so koeficienti polinoma xn enaki

αj =2 sk cos(

(j − 1)π

2k+1

)

= 2 sk Tj−1(ck), j = 1, 2, . . . , n − 1,

αn =2 sk cos(

(n − 1)π

2k+1

)

+ (−1)r = 2 sk Tn−1(ck) + (−1)r.

Dokaz za yn je podoben.

Page 64: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

IZREK 4. Naj bodo n, k, r, αj, βj kot zgoraj. Tedaj je determinantaJacobijana nelinearnega sistema

dj

dtj

(

x2n(t) + y2

n(t) − (1 + t2n))∣

t=0= 0, j = 0, 1, . . . , 2n,

enaka

detJ = (−1)nr+1 22n+1 n2 s2k.

DOKAZ:

Preprosto se vidi, da je Jacobijan J := 2D, kjer je

Page 65: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

D :=

0 · · · · · · · · · 0 β0 0 · · · 0 0

0 0 · · · · · · 0 β1 β0

... 0

α1 0. . .

...... β1

. . ....

...

α2 α1

. . .. . .

......

.... . . β0 0

... α2

. . . 0 0...

.... . . β1 β0

......

. . . α1 0 βn

.... . .

... β1

αn

... α2 α1 0 βn

......

0 αn

... α2

... 0. . .

......

... 0. . .

......

......

......

......

. . . αn

......

.... . . βn

...

0 0 · · · 0 αn 0 0 · · · 0 βn

.

Page 66: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Čeprav je oblika matrike D zelo lepa, ni tako preprosto poiskatieksplicitne formule za determinanto. Potreben bo poseben ’trik’.

Page 67: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Čeprav je oblika matrike D zelo lepa, ni tako preprosto poiskatieksplicitne formule za determinanto. Potreben bo poseben ’trik’.

Naj bo

u0 := 0, u1, u2, . . . , u2n ∈ C

zaporedje 2n + 1 različnih vrednosti in

V (u0, u1, . . . , u2n) :=(

uℓ−1j−1

)2n+1

j,ℓ=1

Vandermondova matrika.

Page 68: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Čeprav je oblika matrike D zelo lepa, ni tako preprosto poiskatieksplicitne formule za determinanto. Potreben bo poseben ’trik’.

Naj bo

u0 := 0, u1, u2, . . . , u2n ∈ C

zaporedje 2n + 1 različnih vrednosti in

V (u0, u1, . . . , u2n) :=(

uℓ−1j−1

)2n+1

j,ℓ=1

Vandermondova matrika.

Tedaj so vrstice produkta V D enake

uj xn(uj), u2j xn(uj), . . . , un

j xn(uj), yn(uj), uj yn(uj), . . . , unj yn(uj),

za j = 0, 1, . . . , 2n.

Page 69: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Zdaj je potrebno pametno izbrati vrednosti uj . Če jih izberemo kot 2n

različnih rešitev enačbe

t2 n + 1 = 0,

tedaj iz enačbe

x2n(t) + y2

n(t) = 1 + t2n,

sledi xn(uj) = ±i yn(uj).

Tu smo z i označili imaginarno enoto, to je i2 = −1.

Page 70: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Naj velja

uj := exp

(

(−1)ri π

2n(4 j − 3)

)

, j = 1, 2 . . . , n, j 6= j0,

uj0 := exp

(

i π

2n(2 r − 1)

)

,

un+j := u−1j , j = 1, 2, . . . , n,

kjer je

j0 =

2n−r+22 , r even,

r+12 , r odd.

Tedaj velja

yn(uj) = −i xn(uj), j = 1, 2, . . . , n,

yn(uj) = i xn(uj), j = n + 1, n + 2, . . . , 2n.

Page 71: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Iz u0 = 0, yn(0) = 1 ter posebne strukture vrstice produkta V D sledi

det(V D) = in2 n∏

j=1

xn(uj) det C,

Page 72: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

kjer je

C :=

0 0 · · · 0 1 0 · · · 0

u1 u21 · · · un

1 −1 −u1 · · · −un1

...... · · ·

......

... · · ·...

un u2n · · · un

n −1 −un · · · −unn

un+1 u2n+1 · · · un

n+1 1 un+1 · · · unn+1

un+2 u2n+2 · · · un

n+2 1 un+2 · · · unn+2

...... · · ·

......

... · · ·...

u2 n u22 n · · · un

2 n 1 u2 n · · · un2 n

.

Page 73: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Ker je J = 2D, je

detJ = 22 n+1 in2 n∏

j=1

xn(uj)det C

detV.

Determinata matrike C se poenostavi v

det C = (−1)n2 n∏

j=1

uj det

V1 −V1

V2 V2

,

kjer sta

V1 := V (u1, u2, . . . , un), V2 := V (un+1, un+2, . . . , u2 n)

Vandermondovi matriki.

Page 74: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Ker so uj rešitve enačbe

t2 n + 1 = 0,

je2 n∏

j=1

uj = 1.

Preprosta redukcija po stolpcih nam da

detC = (−1)n 2n detV1 detV2.

Od tod pa sledi

detC

detV= (−1)n 2n 1

∏nℓ=1

∏nj=1(un+ℓ − uj)

.

Page 75: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Z nekaj računanja dobimo

detC

det V=

(−1)n r+1

in n2 s2k

.

Page 76: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Izračunamo še2 n∏

j=1

xn(uj) = n4 s4k,

kjer uporabimo formule

n∏

j=1

sin( π

2n(2j − 2m − 1)

)

=(−1)m

2n−1, m ∈ Z,

n∏

j=1

j 6=m

sin( π

2n(2j − 2m)

)

=(−1)m+1n

2n−1, 1 ≤ m ≤ n.

(Gradxtein, I. S. i Ryжik, I. M., Tablicy integralov, summ,

r�dov i proizvedeni�, Izdanie tretьe, pererabotannoe, Moskva,1951.)

Page 77: Seminar za Geometrijoknez/seminarji/GeomInterpCircle-05-06.pdf• Motivacija • Interpolacijski problem, nelinearne enačbe • Asimptotični pristop • Krivulje blizu krožnega

Vse skupaj pa nam da

det J = (−1)nr+1 22n+1 n2 s2k.

S tem je glavni izrek dokazan.