Sunteți pe pagina 1din 11

Ministerul Educaţiei Republicii Moldova

Universitatea Tehnică a Moldovei


Facultatea Calculatoare, Informatică şi Microelectronică.
Departamentul Informatică și Ingineria Sistemelor

Raport la
Lucrare de laborator Nr.1
la Metode și Modele de Calcul

A efectuat: st. gr. IA-181 Paniș Iulian

A verificat: lect.univ. Moraru Vasile

Chișinau, 2019
Rezolvarea numerică a ecuațiilor neliniare

Sarcini de lucru:
1. Să se separe toate rădăcinile reale ale ecuației f(x)=0 , unde y=f(x) este o funcție
reală de variabilă reală.
2. Să se determine o rădăcină reală a ecuației date cu ajutorul metodei injumătățirii
intervalului cu o eroare mai mică decît ε=10-2 .
3. Să se precizeze rădăcina obținută cu exactitatea ε=10-6 , utilizînd:
 Metoda aproximațiilor succesive;
 Metoda tangentelor(Newton);
 Metoda secantelor.
4. Să se compare rezultatele luînd în considerație numărul de iterații,evaluările pentru funcții
și derivată.

Nr. Variantei: 13
a) 𝑥 lg 𝑥 − 1.2 = 0 b) 𝑥 3 − 0.1𝑥 2 + 0.4𝑥 − 1.5 = 0

1a)Separarea rădăcinilor prin metoda grafică:


𝑥 lg 𝑥 − 1.2 = 0
1.2
𝑦 = lg⁡(𝑥) 𝑦=
𝑥

Ecuația are o singură rădăcină reală pe intervalul [1; 4]


1b)Separarea rădăcinilor prin metoda analitică:
𝑥 3 − 0.1𝑥 2 + 0.4𝑥 − 1.5 = 0
0.1+1.5
𝑘= = 16 [-16; 16]
0.1

′ (𝑥)
15𝑥 2 − 𝑥 + 2
𝑓 =
5
15𝑥 2 − 𝑥 + 2 = 0
𝛥 = (−1)2 − 4 ∗ 15 ∗ 2 = −121 < 0
-16 0 16
- - +

Ecuația are o singură rădăcină reală pe intervalul [0; 16]

2. Determinarea unei rădăcini reale prin metoda înjumătățirii intervalului


Listingul:
#include<iostream>
#include<math.h>

using namespace std;

double func(double x)
{
return //functia;
}

int main(){

double Epsilon = 0.01;

double x, x0, x1, a, b, y;

std::cout<<"Introduceti intervalul [a, b]"<<endl;


std::cout<<"a="; cin>>a;
std::cout<<"b="; cin>>b;

x0=a; x1=b; x=x0; y=func(x);

if (func(x0)*func(x1)<0){

while ( (y<-Epsilon) || (y>Epsilon) ){


x=(x0+x1)/2;
y=func(x);

if (func(x0)*y<0){
x1=x;
} else {
x0=x;
}
cout<<"\n\nF("<<x<<")="<<func(x);
}

} else
std::cout<<"Erroare interval";
}
Rezultatele pentru functia 𝑥 lg 𝑥 − 1.2 = 0 :

Rezultatele pentru functia 𝑥 3 − 0.1𝑥 2 + 0.4𝑥 − 1.5 = 0 :


2. Precizarea rădăcinii
2.1 Metoda aproximațiilor succesive
Listingul:
#include <iostream>
#include <math.h>

using namespace std;

double func(double x){


return //functia;
}

int Iter(double func(double), double *x){


double eps = 0.000001;
int itmax = 100;
double dx, f;
int it;
dx = -func(*x);

for(it = 1; it<=itmax; it++){


f = func(*x);

if(fabs(f)>fabs(dx))
goto divergent;

dx = -f;
*x += dx;

if(fabs(dx)<= eps * fabs(*x))


return 0;

std::cout<<"\n\nF("<<*x<<")="<<f<< " la iteratia "<<it;

std::cout<<"Iter: nr.maxim de iteratii depasit\n";


return 1;

divergent:
std::cout<<"Iter: proces divergent\n";
return 2;

int main(){
double x;
std::cout<<"Introduceti valoare pentru x de pe interval"<<endl;
std::cout<<"x0 = ";
cin>>x;

Iter(func, &x);

return 0;
}
Rezultatele pentru functia 𝝋 = 1 + 𝑐⁡(𝑥 lg 𝑥 − 1.2)⁡𝑢𝑛𝑑𝑒⁡𝑐 = ⁡ −0.159 :

Rezultatele pentru functia 𝝋 = 1 + 𝑐⁡(𝑥 3 − 0.1𝑥 2 + 0.4𝑥 − 1.5)⁡𝑢𝑛𝑑𝑒⁡𝑐 =⁡ -0.004:


2.2 Metoda tangentelor
Listingul:
#include <iostream>
#include<math.h>
#define eps 0.000001
#define iter 100

using namespace std;

double func(double x){


return //functia;
}

double func_d(double x){

return //functia derivata;


}

double itang(double a,double b,double(*f)(double),double(*f1)(double)){


int i = 0;
double x,y1,y;

x=a;
y=func(x);
y1=func_d(x);

while ( (i<=iter) && ((y<-eps) || (y>eps)) ){

x=x-y/y1;
y=f(x);
y1=f1(x);

cout<<"\n\nf("<<x<<")="<<y<<" la iteratia "<<(int)i;


i++;
}

if (i>iter){
cout<<"problema nu se poate rezolva in nr.maxim de iteratii";
return 0;
} else return x;

int main(){
double x, y1, y, a, b;
std::cout<<"a="; cin>>a;
std::cout<<"b="; cin>>b;

x=itang(a,b,func,func_d);

if (x!=0) std::cout<<"\nSolutia = "<<x;


}
Rezultatele pentru funcția 𝑥 lg 𝑥 − 1.2 = 0 :

Rezultatele pentru functia 𝑥 3 − 0.1𝑥 2 + 0.4𝑥 − 1.5 = 0 :


2.3 Metoda secantelor
Listingul:
#include <iostream>
#include<math.h>
#define eps 0.000001
#define iter 100

using namespace std;

double func(double x)
{
return //functia;
}

int main(){
int i = 0;
double x,x0,x1,a,b,y;
std::cout<<"a="; cin>>a;
std::cout<<"b="; cin>>b;

x0=a; x1=b; x=x0; y=func(x);

if (func(x0)*func(x1)<0){

while ( (i<=iter) && ((y<-eps) || (y>eps)) ){


x=x0-func(x0)*(x1-x0)/(func(x1)-func(x0));
y=func(x);

if (func(x0)*y<0){
x1=x;
} else {
x0=x;
}
std::cout<<"\n\nf("<<x<<")="<<func(x)<<" la iteratia "<<(int)i;
i++;
}

if (i>iter){
cout<<"problema nu se poate rezolva in nr.maxim de iteratii";
}
} else{
cout<<"interval invalid";
}
}
Rezultatele pentru funcția 𝑥 lg 𝑥 − 1.2 = 0 :

Rezultatele pentru functia 𝑥 3 − 0.1𝑥 2 + 0.4𝑥 − 1.5 = 0 :


Concluzie:

În urma acestei lucrări am aprofundat cunoștințele în studiul rezolvării numerice a ecuațiilor


neliniare. Pentru soluționarea sarcinilor propuse am utilizat diferite metode de calcul precum
cea a tangentei, secantei, înjumătățirii și cea a aproximațiilor succesive. În urma efectuării
lucrării de laborator a fost determinat că cea mai optimală metodă a determinării soluțiilor
unei ecuații neliniare este cea a tangentelor(Newton), deoarece are o precizie bună într-un
interval de interații mai mic.Din termenii noi cunoscuți fac parte funcția Fi. De asemenea am
aplicat aceste cunoștințe în domeniul informatic prin crearea unui program în limbajul C++.

S-ar putea să vă placă și

  • Metode Și Modele de Calcul 2
    Metode Și Modele de Calcul 2
    Document6 pagini
    Metode Și Modele de Calcul 2
    I LOVE ME
    Încă nu există evaluări
  • Metode Si Modele de Calcul
    Metode Si Modele de Calcul
    Document10 pagini
    Metode Si Modele de Calcul
    o m
    Încă nu există evaluări
  • Lab MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • Raport: La Disciplina Metode Și Modele de Calcul 1
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Document9 pagini
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Anya Mr
    Încă nu există evaluări
  • Lab 7 Cazacu POO
    Lab 7 Cazacu POO
    Document8 pagini
    Lab 7 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Iepuras Daniel Lab 1 TS
    Iepuras Daniel Lab 1 TS
    Document4 pagini
    Iepuras Daniel Lab 1 TS
    DanuIepuras
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • Lab1 Pam
    Lab1 Pam
    Document9 pagini
    Lab1 Pam
    Ion Popescu
    100% (2)
  • Lab 7 Somipp
    Lab 7 Somipp
    Document5 pagini
    Lab 7 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Laborator-2mmc Balan Ion
    Laborator-2mmc Balan Ion
    Document12 pagini
    Laborator-2mmc Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 PPE
    Lab 1 PPE
    Document4 pagini
    Lab 1 PPE
    King 79
    Încă nu există evaluări
  • PPE Lab7
    PPE Lab7
    Document14 pagini
    PPE Lab7
    danielploaia
    Încă nu există evaluări
  • Lucrarea de Laborator NR 5 POO
    Lucrarea de Laborator NR 5 POO
    Document4 pagini
    Lucrarea de Laborator NR 5 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • TW Lab5
    TW Lab5
    Document3 pagini
    TW Lab5
    Dan
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Клара Кожухари
    Încă nu există evaluări
  • Lab 5 BTD Axenti
    Lab 5 BTD Axenti
    Document6 pagini
    Lab 5 BTD Axenti
    Alina Axenti
    100% (1)
  • Laboratorul 2 PPE
    Laboratorul 2 PPE
    Document4 pagini
    Laboratorul 2 PPE
    crismaruion
    Încă nu există evaluări
  • Lab 2 BD
    Lab 2 BD
    Document19 pagini
    Lab 2 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Raport 5 CDE
    Raport 5 CDE
    Document7 pagini
    Raport 5 CDE
    crismaruion
    Încă nu există evaluări
  • CR-191 MIPI Axenti Alina Lab4
    CR-191 MIPI Axenti Alina Lab4
    Document6 pagini
    CR-191 MIPI Axenti Alina Lab4
    Alina Axenti
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab2 PAM
    Lab2 PAM
    Document12 pagini
    Lab2 PAM
    Ion Popescu
    Încă nu există evaluări
  • SecrieruAndrei Amoo Lab5
    SecrieruAndrei Amoo Lab5
    Document6 pagini
    SecrieruAndrei Amoo Lab5
    andy secrieru
    Încă nu există evaluări
  • Lab 3 BTD Axenti
    Lab 3 BTD Axenti
    Document6 pagini
    Lab 3 BTD Axenti
    Alina Axenti
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • SOMIPP Lab5
    SOMIPP Lab5
    Document4 pagini
    SOMIPP Lab5
    X3 KTO
    Încă nu există evaluări
  • MMC Lab2
    MMC Lab2
    Document6 pagini
    MMC Lab2
    Mihail Boran
    Încă nu există evaluări
  • Lab 3 BTD
    Lab 3 BTD
    Document6 pagini
    Lab 3 BTD
    Trifan Petru
    100% (1)
  • Lab 2 BTD
    Lab 2 BTD
    Document14 pagini
    Lab 2 BTD
    megadanyx
    Încă nu există evaluări
  • Lab 4 Apa
    Lab 4 Apa
    Document21 pagini
    Lab 4 Apa
    crismaruion
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Laborator NR.2
    Laborator NR.2
    Document9 pagini
    Laborator NR.2
    Daniil
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document4 pagini
    SOMIPP Lab6
    Dan
    Încă nu există evaluări
  • PS NR 2
    PS NR 2
    Document8 pagini
    PS NR 2
    DASdsa fsa f
    Încă nu există evaluări
  • Laborator1 TMPS
    Laborator1 TMPS
    Document4 pagini
    Laborator1 TMPS
    Ion Cornea
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • Lab 2 POO AI-191
    Lab 2 POO AI-191
    Document8 pagini
    Lab 2 POO AI-191
    Carolin
    Încă nu există evaluări
  • Lab 4 MN
    Lab 4 MN
    Document3 pagini
    Lab 4 MN
    nn nnn
    Încă nu există evaluări
  • Lab 2 Pam
    Lab 2 Pam
    Document5 pagini
    Lab 2 Pam
    Augusta Bucataru
    Încă nu există evaluări
  • POO Lab7
    POO Lab7
    Document6 pagini
    POO Lab7
    Dani Ela
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document7 pagini
    Lab 5
    Dorin Nicoara
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • TW Lab 6
    TW Lab 6
    Document6 pagini
    TW Lab 6
    DanuIepuras
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    AlionaCrigan
    Încă nu există evaluări
  • Ll1 Mmc1 Mereuta Ana Ti-192
    Ll1 Mmc1 Mereuta Ana Ti-192
    Document11 pagini
    Ll1 Mmc1 Mereuta Ana Ti-192
    Anya Mr
    Încă nu există evaluări
  • Raport Lab 1 Metode Numerice
    Raport Lab 1 Metode Numerice
    Document8 pagini
    Raport Lab 1 Metode Numerice
    Dutcovici Radu
    Încă nu există evaluări
  • Metode Numerice Laborator 1
    Metode Numerice Laborator 1
    Document12 pagini
    Metode Numerice Laborator 1
    CuțitaruAdrian
    Încă nu există evaluări
  • 4-Interpretarea Semantic Baza An Sem
    4-Interpretarea Semantic Baza An Sem
    Document10 pagini
    4-Interpretarea Semantic Baza An Sem
    I LOVE ME
    Încă nu există evaluări
  • 6-Un Lexicon Si o Gramatica Semantica
    6-Un Lexicon Si o Gramatica Semantica
    Document18 pagini
    6-Un Lexicon Si o Gramatica Semantica
    I LOVE ME
    Încă nu există evaluări
  • 12 FrameNet
    12 FrameNet
    Document45 pagini
    12 FrameNet
    I LOVE ME
    Încă nu există evaluări
  • 7-Rolurile Tematice
    7-Rolurile Tematice
    Document17 pagini
    7-Rolurile Tematice
    I LOVE ME
    Încă nu există evaluări
  • PARETO
    PARETO
    Document2 pagini
    PARETO
    I LOVE ME
    Încă nu există evaluări
  • Diagrama Pareto
    Diagrama Pareto
    Document3 pagini
    Diagrama Pareto
    Raluca Peicea
    100% (1)
  • Algoritmi Determiniști În AI
    Algoritmi Determiniști În AI
    Document26 pagini
    Algoritmi Determiniști În AI
    I LOVE ME
    Încă nu există evaluări
  • Fabule Eng
    Fabule Eng
    Document3 pagini
    Fabule Eng
    I LOVE ME
    Încă nu există evaluări
  • Istoria Lingvisticii Comp
    Istoria Lingvisticii Comp
    Document27 pagini
    Istoria Lingvisticii Comp
    I LOVE ME
    Încă nu există evaluări
  • Lingvistica Computationala
    Lingvistica Computationala
    Document16 pagini
    Lingvistica Computationala
    I LOVE ME
    100% (1)
  • Metode Statistice
    Metode Statistice
    Document30 pagini
    Metode Statistice
    I LOVE ME
    Încă nu există evaluări
  • Information Extraction
    Information Extraction
    Document65 pagini
    Information Extraction
    I LOVE ME
    Încă nu există evaluări
  • Corectarea Erorilor În Text
    Corectarea Erorilor În Text
    Document28 pagini
    Corectarea Erorilor În Text
    I LOVE ME
    Încă nu există evaluări
  • Expresii Regulate
    Expresii Regulate
    Document27 pagini
    Expresii Regulate
    I LOVE ME
    Încă nu există evaluări
  • MS Lab2 Rap
    MS Lab2 Rap
    Document4 pagini
    MS Lab2 Rap
    I LOVE ME
    Încă nu există evaluări
  • Sarcini Lab 1-4
    Sarcini Lab 1-4
    Document4 pagini
    Sarcini Lab 1-4
    o m
    Încă nu există evaluări
  • Expresii Regulate
    Expresii Regulate
    Document27 pagini
    Expresii Regulate
    I LOVE ME
    Încă nu există evaluări
  • Corectarea Erorilor În Text
    Corectarea Erorilor În Text
    Document28 pagini
    Corectarea Erorilor În Text
    I LOVE ME
    Încă nu există evaluări
  • Co1
    Co1
    Document5 pagini
    Co1
    I LOVE ME
    Încă nu există evaluări
  • Raport Maria Codreanu Ia-162
    Raport Maria Codreanu Ia-162
    Document28 pagini
    Raport Maria Codreanu Ia-162
    Аурел П
    Încă nu există evaluări
  • Lab 1 CO Tihon V TI-082
    Lab 1 CO Tihon V TI-082
    Document4 pagini
    Lab 1 CO Tihon V TI-082
    adrian_cobilas
    Încă nu există evaluări