20.07.2013 Views

Aproximarea functionalelor liniare

Aproximarea functionalelor liniare

Aproximarea functionalelor liniare

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introducere<br />

Derivare numerică<br />

Integrare numerică<br />

Cuadraturi adaptive<br />

Cuadraturi . . .<br />

Cuadraturi . . .<br />

Formule . . .<br />

Home Page<br />

Title Page<br />

◭◭ ◮◮<br />

◭ ◮<br />

Page 30 of 58<br />

Go Back<br />

Full Screen<br />

Close<br />

Quit<br />

Să presupunem că<br />

metint(a, b : real; f : functie, n : integer) : real<br />

este o funct¸ie care aproximează b<br />

f(x)dx folosind o cuadratură<br />

a<br />

repetată cu n subintervale. Pentru m se alege o valoare mică (4<br />

sau 5).<br />

Algoritmul 1 Cuadratură adaptivă<br />

Intrare: f - funct¸ia de integrat, a, b - limitele de integrare, ε -<br />

tolerant¸a, metint - o cuadratură repetată<br />

Ie¸sire: valoarea integralei<br />

function adapt(f, a, b, ε, metint)<br />

if |metint(a, b, f, 2m) − metint(a, b, f, m)| < ε then<br />

adapt := metint(a, b, f, 2m);<br />

else<br />

adapt := adapt(f, a, (a + b)/2, ε, metint) + adapt(f, (a +<br />

b)/2, b, ε, metint);<br />

end if<br />

Structura algoritmului: DIVIDE AND CONQUER.<br />

Spre deosebire de alte metode, la care se decide cât de mult se<br />

munce¸ste pentru a asigura precizia dorită, la o cuadratură adaptivă<br />

se calculează doar atât cât este necesar. Aceasta înseamnă<br />

că eroarea absolută ε trebuie aleasă astfel încât să nu se intre<br />

într-un ciclu infinit pentru a atinge o precizie imposibil de atins.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!