Metode Numerice

Laborator
8.7/10 (4 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 16 în total
Cuvinte : 2635
Mărime: 17.42KB (arhivat)
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Radu Dragos
Universitatea Alexandru Ioan Cuza,Iasi

Extras din laborator

Metoda Substitutiei inapoi

1) creati un m-file numit subs_inapoi.m si puneti in el liniile de cod

---------------------------------------------------------

function z=subs_inapoi(a,b)

%metoda substitutiei inapoi, a este matricea sistemului

% b este termenul liber

n=length(b);

z=zeros(n,1);

z(n)=b(n)/a(n,n);

for(i=n-1:-1:1)

s=a(i,i+1:n)*z(i+1:n);

z(i)=mmmmmmmmmmmmmm;

end

--------------------------------------------------------

Intrebari:

1)care e rostul liniei de cod 'z=zeros(n,1);' ?

2) Inlocuiti linia mmmmmmmmmmmmm

din codul de mai sus cu lina de cod potrivita pentru

implementarea algoritmului de substitutie inapoi.

3) verificati ca acest cod merge tiparind la linia de comanda

> a=[1,2,3;0,1,2;0,0,3];

> b=[1;2;3];

>z=subs_inapoi(a,b)

>a*z-b

alternativ, pentru debug puteti introduce in cod

la sfarsit de tot

linia de cod

norm(a*z-b)

care evalueaza norma euclidiana a vectorului a*z-b

Metoda lui Gauss fara pivotare:

Problema 2:

1) creati un m-file numit gauss-lu.m si puneti in el liniile de cod

-----------------------------------------------------------

function z=gauss_lu(a,b)

%metoda lui Gauss fara pivotare,

%a este matricea sistemului

% b este termenul liber

%se cauta x asa ca Ax=b

aext=[a,b];

n=length(b);

z=zeros(n,1);

for(i=1:n-1)

for(j=i+1:n)

m=aext(j,i)/aext(i,i); %m este multiplicatorul

aext(j,i:n+1)=mmmmmmmmmmmmmmmmm;

end

end

z=subs_inapoi(aext(:,1:n),aext(:,n+1));

norm(a*z-b)

-----------------------------------------------------

1) ce credeti ca reprezinta variabila aext? Dar

aext(i,j:n)? Indicatie: definiti o matrice a=[1,2,3;4,5,6;7,8,9]

si apoi execuati a(1,2:3).

2) Inlocuiti in codul de mai sus

linia mmmmmmmmmmmmmmmmmmmmmmm

cu codul corespunzator pentru implementarea metodei lui Gauss fara pivotare.

3) verificati codul tiparind la linia de comanda

>a=[1,2,3; 3,2,1;1,7,1];

>b=[1;2,3];

>z=gauss_lu(a,b);

>a*z-b

o alta verificare

>a=randn(100,100);

>b=randn(100,1);

>tic;gauss_lu(a,b);toc

Preview document

Metode Numerice - Pagina 1
Metode Numerice - Pagina 2
Metode Numerice - Pagina 3
Metode Numerice - Pagina 4
Metode Numerice - Pagina 5
Metode Numerice - Pagina 6
Metode Numerice - Pagina 7
Metode Numerice - Pagina 8
Metode Numerice - Pagina 9
Metode Numerice - Pagina 10
Metode Numerice - Pagina 11
Metode Numerice - Pagina 12
Metode Numerice - Pagina 13
Metode Numerice - Pagina 14
Metode Numerice - Pagina 15
Metode Numerice - Pagina 16

Conținut arhivă zip

  • Metode Numerice.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Modelarea numerică a amestecurilor dielectrice

Introducere Actualitatea şi importanţa temei Multe dintre materialele folosite la ora actuală ca izolanţi electrici sunt amestecuri dielectrice...

Metode Numerice

Introducere In aceasta etapa a dezvoltării matematicii, analiza numerica ocupa un loc foarte important in cadrul matematicilor aplicative....

Matematici Asistate de Calculator

REZOLVAREA SISTEMELOR DE ECUATII LINIARE Consideratii teoretice generale Un sistem de „m” ecuaţii liniare cu „n” necunoscute este de forma: a11...

Metoda baleiajului ortogonal diferențial pentru rezolvarea ecuațiilor diferențiale ordinare

Motto O lucrare trebuie să fie precum fusta unei femei: nu prea lungă, ca să nu plictisească, dar suficient de scurtă ca să atragă atenţia....

Lucrări metode numerice

1). Într-un punct al unui corp solicitat se cunoaşte tensorul tensiunilor: Se cere: - sa se calculeze tensiunile principale din punct, rezolvând...

Metode Numerice

LABORATOR NR.1 COMPLEXITATEA ALGORITMILOR NUMERICI 1. Elemente teoretice : Calitatea unui algoritm este apreciată prin eficienţa sa spaţială...

Curs - Metode Numerice și Programe de Calcul al Structurilor

1. Noţiuni de teoria elasticităţii 1.1 Ecuaţii de bază În foarte multe domenii ale ştiinţei şi tehnicii, utilizarea unor instalaţii, utilaje şi...

Metode Numerice

Introducere Ultimele decenii au fost marcate de progresul mijloacelor de calcul. Asistăm la o competiţie între dezvoltarea tehnologică şi...

Ai nevoie de altceva?