Documente Academic
Documente Profesional
Documente Cultură
Pagina
1.1
1.2
1.3
Lucrare de laborator
1.3.5 Fiiere M
Test de autoevaluare
11
12
12
13
1.1
= .
A
Exemplu: O bar are lungimea de 100 cm. n urma unei msurri a fost stabilit o valoare a
lungimii egal cu 101 cm. Distana dintre punctele A i B este de 3000 m. n urma msurrii s-a
obinut distana de 2997 m. Se cere s se determine eroarea relativ a fiecrei msurri i msurarea
mai exact.
2
METODE NUMERICE Curs i aplicaii
1.2
Erorile, care apar n timpul rezolvrii problemelor pot proveni din diferite surse. Cunoaterea
curselor de apariie a erorilor permite ocolirea lor i minimizarea efectului cumulativ al erorilor. Cele
mai des ntlnite tipuri de erori sunt:
Erori de problem
Erori de metod
Erori ale datelor de intrare
Erori de aproximare
Erori de rotunjire.
1.2.1
Erori de problem
Aceast categorie de erori apare n situaiile cnd modelul matematic ales pentru rezolvarea
problemei nu descrie complet procesul real cercetat. Astfel dac pentru a construi modelul matematic
al sistemului bil-arc utilizm ecuaia oscilaiilor armonice pentru deformaii mici i n lipsa forei de
frecare, rezultatul obinut prin utilizarea formulei va fi diferit de cel exact, diferena fiind cu att mai
semnificativ cu ct e mai mare fora de frecare n sistemul real i deformarea arcului.
1.2.2
Erori de metod
1.2.3
Diferena dintre valoarea funciei de argument exact (z) i valoarea funciei de argument
msurat (x) este o mrime constant. De aici rezult c erorile de calcul nu depind de x ci numai de
exactitatea cu care acesta este msurat.
Se consider c funcia f : I R posed proprietatea Lipschitz dac exist o constant m > 0
astfel nct: f ( x ) f ( z ) m x z , x, z I . Se consider c determinarea valorilor funciei f ( x )
este stabil la erori, dac f ( x ) posed proprietatea Lipschitz. n ali termeni, stabilitatea funciei la
erori presupune variaii mici ale valorilor funciei la variaii mici ale argumentului.
1.2.4
Erori de aproximare
Este o categorie de erori generate de anumite definiii i noiuni matematice. Prezena lor este
acceptat, n special n problemele care folosesc noiunea de limit, convergen etc. Apariia este
motivat de nsi structura definiiei care conine elemente de aproximare.
Exemplul 2: Se consider c irul ( x n )n0 este convergent i are limita x dac pentru orice
= 0,001 . Dac irul (x n )n0 este convergent i are limita x , nseamn c exist n (n0,001 ) astfel
nct n > n s avem x x n < 0,001.
n procesul de calcul al limitei se utilizeaz o aproximare consecutiv, care se apropie tot mai
mult de limita exact, fr a o atinge. Stoparea procesului de calcul are loc atunci cnd deviaia
(eroarea) devine mai mic dect eroarea maxim admisibil ( ).
1
Exemplul 3: Apropierea valorilor termenilor irului de limita lui 0.
n n1
1
1
1
1
1
1
= 1, = 0.5, ...,
= 0.001996,
= 0.001992, ...,
= 0.001000,
= 0.000999, ...
1
2
501
502
1000
1001
4
METODE NUMERICE Curs i aplicaii
1.2.5
Erori de rotunjire
Este un tip aparte de erori, generate de faptul c n procesul prelucrrii mrimilor numerice n
calculator ele pot fi pstrate doar cu un anumit numr de semne zecimale dup virgul. Exemplu poate
servi constanta ; valorile funciilor trigonometrice etc.
Fie A = {a1 , a 2 , ..., a n } mulimea tuturor numerelor care pot fi reprezentate n calculator. ( Se
ai + ai +1
. Evident el lipsete n
2
mulimea iniial A. n cazul apariiei unei asemenea situaii de calcul apare eroarea legat de
nlocuirea rezultatului real prin numrul cel mai apropiat de el din mulimea A. Aceast procedur este
numit rotunjire.
Funcia de rotunjire aplicat la calculatoare se definete n felul urmtor: x R , ai , ai +1 A ,
consider c a1 < a 2 < ... < a n ). Vom cerceta oricare din numerele
a + ai +1
a + ai +1
rd ( x ) = ai dac x ai , i
, ai +1 .
, rd ( x ) = ai +1 dac x i
2
Utilizarea funciei de rotunjire genereaz abateri de la legile de baz ale operaiilor aritmetice:
adunarea, nmulirea nu mai sunt asociative, distributive.
Exemplul 4: Fie c n procesul de calcul se poate opera cu cel mult 3 cifre dup virgul. n acest
caz pentru numerele a = 0.2334 , b = 0.2331 , c = 0.233 se obine :
rd (rd (a + b ) + c ) = rd (rd (0.4665) + 0.233) = rd (0.467 + 0.233) = rd (0.7 ) = 0.7
n cazul rotunjirii rezultatelor de calcul erorile nu depesc dup modul valoarea de 0.5 10 n ,
(aceste erori se numesc erori de rotunjire absolute) unde n este numrul de semne semnificative (care
pot fi percepute) n procedura de calcul. Erorile de rotunjire pot fi att pozitive ct i negative. n cazul
alternrii lor are loc procesul de compensare, n rezultat eroarea final nu crete odat cu numrul de
calcule.
1.3
Lucrare de laborator
1.3.1
Prezentare MATLAB
1.3.2
1.3.3
Meniul principal
a)
b)
Figura 1. Selectarea din meniul principal a unui fiier nou (a) sau a unuia existent (b)
Tot din meniul principal se pot seta anumite proprieti, legate de formatul dorit a fi afiat, fonturi
si opiuni de copiere.
se selecteaz File, apoi Preferences ca n figura 2
1.3.4
Implicit, mediul de programare MATLAB este sensibil la tipul de litere (mari sau mici), dar
exist comenzi care fac trecerea ntre modurile sensibil i nesensibil. Numele de funcie este
obligatoriu s fie scris cu litere mici.
Liniile de comentariu dintr-un fiier script / funcie sunt precedate de caracterul %.
Pentru ajutor se tasteaz help pentru meniul ntreg sau help urmat de denumirea funciei sau
fiierului .m. (Exemplu: help fft).
Numrul de cifre zecimale n care sunt afiate diverse variabile nu reprezint precizia n care
sunt efectuate calculele. Pentru a schimba formatul afiat se tasteaz format short e pentru 5
cifre zecimale, format long e pentru 15 cifre zecimale i format bank pentru plasarea a dou
cifre zecimale la dreapta punctului zecimal. Acelai lucru se poate face din meniu, selectnd
File, Preferences, General, iar aici formatul dorit (a se revedea fig. 4).
cd apeleaz directorul curent.
dir listeaz fiierele din directorul curent.
dir numedirector listeaz fiierele din directorul numedirector.
Comenzile who si whos furnizeaz numele variabilelor ce au fost definite n spaiul de lucru
MATLAB.
o who afieaz variabilele curente din memorie;
o owhos afieaz variabilele, dimensiunile lor, precum si tipul acestora (reale sau
complexe).
what listeaza fiierele M, MAT si MEX din directorul curent.
1.3.5
Fiiere M
Fiierele M pot fi privite ca macro-uri ale comenzilor MATLAB salvate n fiiere cu extensia .m.,
adic numefisier.m . Un fiier M poate fi fie o funcie cu variabile de intrare i ieire, fie o list de
comenzi.
MATLAB cere ca fiierele M s fie salvate fie n directorul de lucru sau ntr-un director care este
specificat n lista cilor din MATLAB. Pentru a putea accesa fiierul M dintr-un anumit director,
trebuie s adugam directorul/fiierul la calea MATLAB.
Se procedeaz n felul urmtor:
se tasteaz butonul Path Browser din butoanele de comand
8
METODE NUMERICE Curs i aplicaii
apare fereastra
se tasteaz butonul Browse; apare fereastra:
se caut directorul respectiv i se tasteaz OK, apoi Add to path din fereastra anterioar.
path returneaz cile cu care lucreaz MATLAB-ul (n care sunt cutate fiierele apelate)
Exemplu:
path MATLABPATH
C:\MATLABR11\toolbox\matlab\general
C:\MATLABR11\toolbox\matlab\ops
C:\MATLABR11\toolbox\matlab\lang
......
addpath dirname adaug directorul dirname la calea curent din MATLAB. Aceast comand este
echivalent cu procedura prezentat anterior de adugare a unei noi ci.
Exemplu:
Comanda addpath c:\nume are ca efect adugarea noii ci, adic se vor putea apela fiierele cu
extensia .m din directorul ce are calea c:\nume.
Fiierele M pot utiliza variabile definite de utilizator, variabile definite cu comanda input. De
exemplu, s presupunem c vrem s rulm un fiier M pentru diferite valori ale unei variabile N.
Atunci, n fiierul M se utilizeaz urmtoarea comand: N=input(N=).
1.3.6
Definirea variabilelor
conduce la rezultatul:
a=
3
Rezultatul nu se afieaz dac se pune punct i virgul la sfritul expresiei, de exemplu
a=1+2;
n MATLAB se utilizeaz urmtorii operatori aritmetici:
valoarea absolut
faza ataat unui numr complex, n radiani
funcia cos, cu argumentul n radiani
funcia sin, cu argumentul n radiani
funcia exponenial cu baza e
abs
angle
cos
sin
exp
Unei variabile i se poate atribui o formul ce utilizeaz operatorii menionai anterior i una sau
mai multe mrimi definite anterior chiar n cadrul comenzii curente. De exemplu, presupunnd c aeste
definit anterior:
b=3^a
va returna valoarea:
b=
27
Exist variabile predefinite:
i=sqrt(-1)
j=sqrt(-1)
pi=3,1416...
etc.
Exemplu :
y=2*(1+4*j)
conduce la
y= 2.0000+8.0000i
Pentru definirea variabilelor exist un numr de funcii predefinite, dintre care, cele mai uzuale
pentru prelucrarea semnalelor sunt :
+
*
/
^
adunare
scdere
multiplicare
mprire
ridicare la putere
transpus
De reinut!
Eroare absolut, eroare relativ
Sursele erorilor de calcul
11
x z =
xz
x+ z
x + z 2, 2 2 de unde
1
x z , deoarece din x, z [1,2] obinem
2
1
x+ z
1
. Astfel y = x este funcie
2
Lipschitz.
Recapitulare
= .
A
Cele mai des ntlnite tipuri de erori sunt:
Erori de problem
Erori de metod
Erori ale datelor de intrare
Erori de aproximare
Erori de rotunjire.
12
METODE NUMERICE Curs i aplicaii
Concluzii
Metodele numerice reprezint tehnici prin care problemele matematice sunt
reformulate astfel nct s fie rezolvate numai prin operaii aritmetice. Prin trecerea
de la infinit la finit, diferenial la algebric, neliniar la liniar problemele complicate sunt
nlocuite de probleme mai simple care au aceeai sau aproape aceeai soluie.
Astfel soluiile obinute prin aplicarea metodelor numerice reprezint doar
aproximaii ale soluiilor problemelor originale, deci implic erori.
Bibliografie
1. Constantinescu Eliodor, Mihai Bogdan, Matlab. Caiet de laborator, Editura Crizon,
Constana, 2008
2. Pelican Elena, Analiz numeric. Complemente, exerciii i probleme. Programe de
calcul, Editura MatrixRom, Bucureti, 2006
13