s4-aproximari polinomiale

10
Seminar 4.Aproximări polinomiale Responsabili : Mihaela Vasile ([email protected] ) Cosmin-Stefan Stoica([email protected] ) Obiective In urma parcurgerii acestui seminar, studentul va fi capabil sa: -aplice diferite metode de aproximare polinomiala pentru o functie -cunoasca diferentele intre aceste metode Breviar teoretic 1.Aproximare uniformă Cel mai bun polinom de aproximare uniformă (polinomul minimax) al unei funcţii fC([a,b]) se defineşte ca polinomul p n de grad n, care se îndepărtează cel mai puţin în sensul normei de funcţia dată: x p x f max min p f min p f n b , a x p n p * n n n n n Teorema de caracterizare a polinomului minimax p n * este polinom minimax dacă e(x)=f(x)-p n * (x) atinge de n+2 ori valoarea extremă +E sau E cu alternanţe de semn între două extreme consecutive. Polinoamele Cebâşev prezintă proprietatea de alternanţă din teorema de caracterizare şi servesc la obţinerea polinomului minimax. Pentru determinarea polinomului minimax al unei funcţii date fC([a,b]) : se face schimbarea de variabilă: 2 a b t 2 a b x : 1 , 1 t b , a x în funcţia f(x) obţinându-se funcţia (t) se aproximează polinomul minimax p n * (t) prin dezvoltarea în serie de polinoame Cebâşev limitată la gradul n a funcţiei (t), transformata lui f(x) n 0 k k k n 0 k k k * n t a t T c t p Teorema de caracterizare conduce la sistemul de ecuaţii liniare: 1 n : 0 j , E 1 t p t f j j * n j 1 n : 0 j , t f E 1 t a j n 0 k j k j k în care t j sunt punctele de oscilaţie ale polinomului T n+1 (t): 1 n : 0 j , 1 n j cos t j

Upload: leslie-nelson

Post on 08-Sep-2015

4 views

Category:

Documents


0 download

DESCRIPTION

aproxx

TRANSCRIPT

  • Seminar 4.Aproximri polinomiale Responsabili :

    Mihaela Vasile ([email protected])

    Cosmin-Stefan Stoica([email protected])

    Obiective

    In urma parcurgerii acestui seminar, studentul va fi capabil sa:

    -aplice diferite metode de aproximare polinomiala pentru o functie

    -cunoasca diferentele intre aceste metode

    Breviar teoretic 1.Aproximare uniform

    Cel mai bun polinom de aproximare uniform (polinomul minimax) al unei funcii

    fC([a,b]) se definete ca polinomul pn de grad n, care se ndeprteaz cel mai puin n sensul

    normei de funcia dat:

    xpxfmaxminpfminpf n

    b,axpn

    p

    *

    nnnnn

    Teorema de caracterizare a polinomului minimax

    pn* este polinom minimax dac e(x)=f(x)-pn

    *(x) atinge de n+2 ori valoarea

    extrem +E sau E cu alternane de semn ntre dou extreme consecutive.

    Polinoamele Cebev prezint proprietatea de alternan din teorema de caracterizare i servesc

    la obinerea polinomului minimax.

    Pentru determinarea polinomului minimax al unei funcii date fC([a,b]) :

    se face schimbarea de variabil:

    2

    abt

    2

    abx:1,1tb,ax

    n funcia f(x) obinndu-se funcia (t)

    se aproximeaz polinomul minimax pn*(t) prin dezvoltarea n serie de polinoame Cebev

    limitat la gradul n a funciei (t), transformata lui f(x)

    n

    0k

    k

    k

    n

    0k

    kk

    *

    n tatTctp

    Teorema de caracterizare conduce la sistemul de ecuaii liniare:

    1n:0j,E1tptf jj*nj

    1n:0j,tfE1ta jn

    0k

    jk

    jk

    n care tj sunt punctele de oscilaie ale polinomului Tn+1(t):

    1n:0j,1n

    jcostj

    mailto:[email protected]:[email protected]
  • se face schimbarea de variabil

    ab

    abx

    ab

    2t:b,ax1,1t

    n polinomul minimax pn*(t) trecndu-se n [a,b]

    Algoritmii Remes

    Algoritmul 1 al lui Remes calculeaz o aproximare a polinomului minimax

    Rn+1(tj)= (tj), j=0:n+1

    Sn+1(tj)=(-1)j

    cu care se aproximeaz n sistem:

    pn*(t)=Rn+1(t)-ESn+1(t)

    Identificnd coeficienii se obine:

    1n

    1n

    s

    rE

    n:0i,ss

    rra i

    1n

    1n

    ii

    1n:0j,1n

    jcostj

    ,

    In algoritmul 2 Remes, se caut valorile extreme ale diferenei e(t), fie e(tm) o asemenea

    valoare; tj

  • nnnnnn

    nn

    nn

    ufcuucuucuu

    ufcuucuucuu

    ufcuucuucuu

    ,,,,

    ,,,,

    ,,,,

    ***

    ***

    ***

    2211

    22222121

    11212111

    care permite determinarea coeficienilor celui mai bun aproximant:

    n

    k

    kk ucg0

    Aproximare continu n sensul cmmp

    Aproximarea continu n sensul celor mai mici ptrate alege produsul scalar de forma

    dxxgxfxwgfb

    a

    , ,

    i norma b

    adxxfxwf

    2

    Baza polinomial

    nn xxuxxuxu ,, 10 1 ,

    conduce la un sistem Hilbert, foarte ru condiionat.

    Baza trigonometric

    )cos(),sin(,),cos(),sin(, nxnxxx 2

    1

    este ortonormat n raport cu produsul scalar continuu

    2

    0

    qrrqrq1

    rq0dx)x(u)x(u

    1,

    pentru orice funcie 11, Cf

    Coeficienii celui mai bun aproximant

    )pxsinbpxcosa(2

    ag p

    n

    1p

    p

    0*

    se calculeaz direct

    2

    0

    002

    1dxxfufa ,

    2

    0

    1

    1dxxxfb sin ,

    2

    0

    1

    1dxxxfa cos ,

    2

    0

    1dxpxxfbp sin ,

    2

    0

    1dxpxxfap cos .

  • Baza Cebev

    xTxT n,,, 12

    1

    este ortogonal n raport cu produsul scalar

    1

    12

    rq

    .0rq

    ,0rq2

    ,rq0

    x1

    dxxTxT

    pentru orice funcie arbitrar 1,1Cf .

    Coeficienii polinomului optimal de aproximare

    xTaxTaa

    xp nnn 110

    2

    * ,

    sunt

    1

    1

    1

    12

    02

    0

    12

    1

    12

    1dx

    x

    xfadx

    x

    xfa

    , ,

    1

    1

    1

    122

    11

    2

    12npdx

    x

    xTxfadx

    x

    xTxfa

    p

    p

    p

    p :,,

    Aproximare discret n sensul cmmp

    n aproximarea discret n sensul celor mai mici ptrate, funcia b,aCFf este cunoscut pe un suport finit nxxx ,,, 10 prin valorile ei n10 xf,,xf,xf i se

    dorete a fi aproximat optimal n sensul celor mai mici ptrate printr-o funcie FGg* ,

    cunoscut prin valorile sale n10 xg,,xg,xg .

    Subspaiul G este generat de elementele liniar independente xuxuxu n,,, 10

    din F.

    Produsul scalar i norma sunt

    ii

    n

    0i

    i xgxfxwg,f

    ,

    n

    i

    ii xfxwf0

    2 .

    Sistemul normal obinut folosind baza polinomial are forma

    n:0j,xxfxwxxwc jiin

    0i

    i

    jk

    i

    n

    0i

    i

    n

    0k

    *

    k

    .

    Baza trigonometric:

    )cos(),sin(,),cos(),sin(, xnxnxx 112

    1

    este ortogonal n raport cu produsul scalar discret

    rqn

    nrqrqxuxu

    n

    k

    krkq

    120012

    0

    :,,)()(

  • Suportul interpolrii este format din puncte echidistante n 20, :

    120 nkn

    kxk :,

    Coeficienii polinomului minimal de aproximare discret trigonometric n sensul celor mai mici

    ptrate

    x1ncosax1nsinbxcosaxsinb2

    a)x(p 1n1n11

    0

    rezult din sistemul diagonal Gram:

    12

    0

    02

    1

    2

    1 n

    k n

    kffa

    , ,

    12

    0

    n

    k

    j jn

    k

    n

    kfjxfb

    sinsin, ,

    .:,coscos, 1112

    0

    njjn

    k

    n

    kfjxfa

    n

    k

    j

    Baza Cebev:

    )(,),(, xTxT n12

    1,

    este ortogonal n raport cu produsul scalar discret

    .

    ,:,,

    )()(rq

    n

    nrqrq

    xuxun

    k

    krkq

    2

    1

    00

    0

    Suportul interpolrii este format din rdcinile polinomului

    01 xTn , nkn

    kxk :,cos 0

    22

    12

    Coeficienii polinomul optimal de aproximare discret n sensul celor mai mici ptrate

    )()()( xTaxTaa

    xp nn 110

    2

    sunt:

    n

    k

    kfn

    a0

    01

    2,

    njxTfn

    an

    k

    kjkj :, 11

    2

    0

    ,

    Probleme rezolvate 1. Considerm funcia x3xx)x(f,R]1,1[:f 23 .

    a) Calculai valorile exacte ale polinoamelor minimax de grade 0,1,2 a lui )x(f i calculai n fiecare

    caz abaterea ntre )x(f i polinomul minimax corespunztor.

  • b) Aplicai algoritmul lui Remes pentru aproximarea polinomului minimax de grad 1.

    Soluia. a) Calculm derivata lui )x(f : 03x2x3)x('f 2 pentru orice ]1,1[x ,

    deci f este cresctoare pe intervalul ]1,1[ .

    Avem 5)1(f i 3)1(f , deci -1 i 1 sunt punctele de extrem ale funciei.

    Pentru polinomul de grad zero trebuie s avem dou puncte de alternan.

    12

    35

    2

    )1(f)1(f)x(p

    *

    0

    Abaterea este )x(p)x(f)x( *0 , de unde avem:

    4)1(5)x(p)x(f 1*

    011

    4)1(3)x(p)x(f 2*

    022

    Pentru polinomul de grad unu sunt necesare trei puncte de alternan.

    baxxp )(*1

    bxaxxbaxxxxxpxfx )3(3)()()( 2323*1

    Dac impunem condiia de extrem, 0)a3(x2x3)x(' 2 , obinem

    3

    8a31x 2,1

    Pentru a prezenta trei alternane trebuie ca 0)x(' s aib dou rdcini reale pe ]1,1[ , deci

    3

    8a .

    Impunem condiia 4a)1()1( , deci :

    3

    1

    1

    3

    41

    2

    1

    2,1 x

    x

    x

    Impunem din nou condiia 27

    11

    3

    1)1(

    b .

    27

    114)(*1 xxp

    Abaterea este )x(p)x(f)x( *1 , de unde avem:

    2

    1)x(T

    2

    1)x(p)x(f 2

    *

    1

    Pentru polinomul de gradul doi avem:

    x4

    15x

    4

    x3x4x3xx)x(T

    4

    1)x(f)x(p

    23

    23

    3

    *

    2

    .

    n acest caz, abaterea va fi:

    4

    1)x(T

    4

    1)x(p)x(f 3

    *

    2 .

    b) Pentru aproximaia polinomului de gradul 1 folosim algoritmul Remes 1 i avem:

    )x(SE)x(Rxcc)x(p 2210*

    1

    unde 22102 xrxrr)x(R i

    2

    2102 xsxss)x(S

    Suportul interpolrii este 1,0,1 , deci:

  • 1

    4

    0

    3

    0

    5

    2

    1

    0

    210

    0

    210

    r

    r

    r

    rrr

    r

    rrr

    2

    0

    1

    1

    1

    1

    2

    1

    0

    210

    0

    210

    s

    s

    s

    sss

    s

    sss

    Deci avem polinoamele x4x)x(R 22 , 1x2)x(S2

    2 i 2

    1E .

    2

    1x4)x(SE)x(R)x(p 22

    *

    1 .

    Abaterea va fi:

    2

    1xxx

    2

    1x4x3xx)x(p)x(f)x(

    2323*

    1

    3

    1x

    1x

    6

    1242x01x2x3)x('

    2

    1

    2,1

    2 .

    Pentru o mai bun aproximare vom lua n loc de 0 punctul 3

    1 , deci vom reface calculele:

    3

    4

    4

    3

    1

    3

    27

    31

    93

    5

    2

    1

    0

    210

    210

    210

    r

    r

    r

    rrr

    rrr

    rrr

    4

    9

    0

    4

    5

    1

    193

    1

    2

    1

    0

    210

    210

    210

    s

    s

    s

    sss

    sss

    sss

    De unde obinem noile polinoame 3

    1x4x

    3

    4)x(R

    2

    2 , 4

    5x

    4

    9)x(S

    2

    2 i

    27

    16

    9

    4

    3

    4E .

    27

    11x4)x(SE)x(R)x(p 22

    *

    1 .

    2. S se determine polinomul Cebev de grad 2 pentru funcia f:[-5,3] R; f(x)=2x+1.

    Soluie. Pas1: Schimbare de variabil

    14

    3

    5

    tx

    ba

    babatx

    => 18)14()(;]1,1[: ttftFF ;

    Pas2: Se scrie forma general a polinomului de interpolare Cebev de grad 2.

    )()()(2

    )( 221100

    2 tTatTatTa

    tP

  • Pentru a determina coeficienii a0,a1,a2 lum rdcinile lui T3(t)=0.

    ;34)(

    ;2

    3;0;

    2

    30)(

    3

    3

    3213

    tttT

    ttttT

    n

    i

    ixfn

    a0

    0 );(1

    2

    n

    i

    ipip xTxfn

    a0

    );()(1

    2

    134)(;1)(;134)( 321 tFtFtF ;

    2)1341134(3

    2))()()((

    12

    23210

    tFtFtFa

    8)2

    3)134(1*0

    2

    3)134((

    3

    2))()()((

    12

    23322111

    ttFttFttFa ;

    ;18)(81

    ;0)2

    1)134(1*1

    2

    1)134((

    3

    2))12)(()12)(()12)(((

    12

    2

    12

    2

    33

    2

    22

    2

    112

    ttTP

    ttFttFttFa

    3. S se determine 2P ,polinom de grad 2 care realizeaz aproximarea n sensul celor mai mici

    ptrare a funciei x)x(f pe intervalul 1,1 cu ponderea 1)x(w .

    Soluie. Vom considera baza canonic 2210 xu,xu,1u . Sistemul Gram este:

    )x(f,xx,xcx,xc1,xc

    )x(f,xx,xcx,xc1,xc

    )x(f,1x,1cx,1c1,1c

    222

    2

    2

    1

    2

    0

    2

    210

    2

    210

    Calculul produselor scalare ne conduce la:

    02

    xxdx1,xx,1

    1

    1

    21

    1

    3

    2

    3

    xdxx1,xx,xx,1

    1

    1

    31

    1

    222

    04

    xdxxx,xx,x

    1

    1

    41

    1

    322

    5

    2

    5

    xdxxx,x

    1

    1

    51

    1

    422

    1dxx)x(f,1

    1

    1

    0dxxx)x(f,x

    1

    1

  • 2

    1dxxx)x(f,x

    1

    1

    22

    Sistemul devine:

    16

    15c

    0c

    16

    3c

    2

    1c

    5

    2c

    3

    2

    0c3

    2

    1c3

    2c2

    2

    1

    0

    20

    1

    20

    Deci, polinomul care realizeaz aproximarea continu n sensul celor mai mici ptrare este:

    16

    3x

    16

    15)x(p

    2

    2

    4.S se determine 2P care realizeaz aproximarea discret n sensul celor mai mici ptrare a funciei

    dat prin tabelul de mai jos cu ponderea 1)x(w .

    x -1 2

    1

    0

    2

    1

    1

    )x(f 1 2

    1

    0

    2

    1

    1

    Soluie. Vom considera baza canonic 2

    210 ,,1 xuxuu . Sistemul Gram este:

    )(,,,1,

    )(,,,1,

    )(,1,1,11,1

    222

    2

    2

    1

    2

    0

    2

    210

    2

    210

    xfxxxcxxcxc

    xfxxxcxxcxc

    xfxcxcc

    Calculul produselor scalare ne conduce la:

    511,14

    0

    i

    01,,14

    0

    i

    ixxx

    2

    51,,,1

    4

    0

    222 i

    ixxxxx

    0xx,xx,x

    4

    0i

    3

    i

    22

    8

    17xx,x

    4

    0i

    4

    i

    22

    3x)x(f,1

    4

    0i

    i

    0xx)x(f,x

    4

    0i

    ii

    4

    9xx)x(f,x

    4

    0i

    i

    2

    i

    2

    Sistemul devine:

  • 7

    6

    0

    35

    6

    4

    9

    8

    17

    2

    5

    02

    5

    32

    55

    2

    1

    0

    20

    1

    20

    c

    c

    c

    cc

    c

    cc

    35

    6

    7

    6)( 22 xxp

    Probleme propuse

    1. Considerm funcia xxxfRf 3)(,]1,1[: .

    a)Determinati polinomul de grad 2 care realizeaza aproximarea continua in sensul celor mai mici

    patrate cu 1)( x .

    b) Determinati valoarea exacta a polinomului minimax de grad 2 si aproximarea polinomului

    minimax de grad 1.

    2. Considerm funcia )cos()(,]2,0[: xxxfRf .Determinati polinomul trigonometric

    )2cos()2sin()cos()sin(2

    )( 22110

    2 xbxaxbxaa

    xP care realizeza aproximarea

    continua in sensul celor mai mici patrate.

    3. Pentru funcia xexf,R1,1:f , determinai polinomul

    )x(Ta)x(Ta2

    aP 2211

    0 care realizeaz aproximarea continu conform principiului

    celor mai mici ptrate

    4. Considerm funcia 21)(,]1,1[: xxxfRf .Calculati coeficientii Polinomului Cebisev

    de grad 3 de aproximare continua in sensul celor mai mici patrate.

    5. Pentru funcia f:[-1, 1]R, f(x)=x5-x+1 se cere valoarea exact a polinomului minimax de gradul

    4 i o valoare aproximativ a polinomului minimax de gradul 2, folosind primul algoritm Remes.

    6. Pentru funcia f:[-2, 2] R, f(x)=x4 +1 se cere valoarea exact a polinomului

    minimax de gradul 3 i o valoare aproximativ a polinomului minimax de gradul 2, folosind primul

    algoritm Remes.

    7. Calculai polinomul de aproximare discret Cebev n sensul celor mai mici ptrate de grad 2

    tiind c funcia f cunoscut n punctele:

    x -3/2 0 3/2

    f 1/2 1 -1/2

    8. Pentru funcia f, cunoscut prin

    X 0 /2 3/2

    f(x) -1 0 1 2

    calculai cel mai bun polinom de aproximare trigonometric n sensul celor mai mici ptrate de

    ordin 2.