Sunteți pe pagina 1din 6

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.2
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ă.

Varianta:
8 2 −3 6
A= 2 9 −4 b = −7
−3 −4 8 1
1. Metoda Cholesky
from __future__ import print_function
from math import sqrt

def cholesky(A):
L = [[0.0] * len(A) for _ in range(len(A))]
for i in range(len(A)):
for j in range(i+1):
s = sum(L[i][k] * L[j][k] for k in range(j))
L[i][j] = sqrt(A[i][i] - s) if (i == j) else \
(1.0 / L[j][j] * (A[i][j] - s))
return L

A = [[ 8, 2, -3 ],
[ 2, 9, -4 ],
[ -3, -4, 8 ]]

b = [6, -7, 1]

Q = cholesky(A)

print ("Matricea L:")


for i in range(len(Q)):
print ("{:>7.3f}{:>7.3f}{:>7.3f}".format(Q[i][0],Q[i][1],Q[i][2]))

y0 = b[0] / Q[0][0]
y1 = (b[1] - Q[1][0] * y0) / Q[1][1]
y2 = (b[2] - Q[2][0] * y0 - Q[2][1] * y1) / Q[2][2]

print ("\nSolutia(y):\n y0={:>7.3f}\n y1={:>7.3f}\n y2={:>7.3f}".format(y0, y1,


y2))

x3 = y2 / Q[2][2]
x2 = (y1 - Q[2][1] * x3) / Q[1][1]
x1 = (y0 - Q[2][0] * x3 - Q[1][0] * x2) / Q[0][0]

print ("\nSolutia(x):\n x1={:>7.3f}\n x2={:>7.3f}\n


x3={:>7.3f}".format(x1,x2,x3))
Rezultatul:
2. Metoda Jacobi:
import numpy as np

ITERATION_LIMIT = 1000

A = np.array([[ 8., 2., -3. ],


[2., 9., -4. ],
[-3., -4., 8. ]])

b = np.array([6., -7., 1. ])

x = np.zeros_like(b)
for it_count in range(ITERATION_LIMIT):
x_new = np.zeros_like(x)
for i in range(A.shape[0]):
s1 = np.dot(A[i, :i], x[:i])
s2 = np.dot(A[i, i + 1:], x[i + 1:])
x_new[i] = (b[i] - s1 - s2) / A[i, i]
if np.allclose(x, x_new, atol=0.01):
break
x = x_new
print("Solutia curenta",x)

print("\nSolutia:")
print(x)
error = np.dot(A, x) - b
print("\nErori:")
print(error)
print("\nIteratii: ", (it_count))

Rezultat
3. Metoda Gauss-Seidel:
def seidel(a, x ,b):
#Finding length of a(3)
n = len(a)
# for loop for 3 times as to calculate x, y , z
for j in range(0, n):
# temp variable d to store b[j]
d = b[j]

# to calculate respective xi, yi, zi


for i in range(0, n):
if(j != i):
d-=a[j][i] * x[i]
# updating the value of our solution
x[j] = d / a[j][j]
# returning our updated solution
return x

# int(input())input as number of variable to be solved


n = 3
a = []
b = []
# initial solution depending on n(here n=3)
x = [0, 0, 0]
a = [[8, 2, -3],
[2, 9, -4],
[-3, -4, 8]]
b = [6,-7,1]
print(x)

#loop run for m times depending on m the error value


for i in range(0, 25):
x = seidel(a, x, b)
#print each time the updated solution
print(x)
Rezultat:
Concluzie:

În lucrarea de laborator nr2 am avut ca sarcina de a exersa asupra rezolvării sistemelor de


ecuații liniare. În urma calculului manual al diferitor metode precum: Metoda Cholesky,
Metoda iterativă Jacobi, Metoda iterativă a lui Gauss-Seidel, am elaborat programe care
rezolvă aceste metode și am observat ca prin diferite metode rezultatul sistemelor de ecuații
este același, dar numărul de iterații pentru fiecare metodă este diferit. Metoda Jacobi are
nevoie de 8 iterații, iar metoda Gauss-Seidel are nevoie de mai puține iteratii pentru a calcula
exemplul dat- o iterație.

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

  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • Laborator 1 MMC
    Laborator 1 MMC
    Document9 pagini
    Laborator 1 MMC
    Cristian Popa
    Încă nu există evaluări
  • MMC 2
    MMC 2
    Document6 pagini
    MMC 2
    Ion Mardari
    Încă nu există evaluări
  • Metode Si Modele de Calcul
    Metode Si Modele de Calcul
    Document11 pagini
    Metode Si Modele de Calcul
    I LOVE ME
    Încă nu există evaluări
  • Lab MN 2
    Lab MN 2
    Document12 pagini
    Lab MN 2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • Lab 1 MN
    Lab 1 MN
    Document8 pagini
    Lab 1 MN
    DmitriiGreen
    Încă nu există evaluări
  • Lab2 MN CR-212 V14
    Lab2 MN CR-212 V14
    Document8 pagini
    Lab2 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Î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
  • Lab4 MMC Taucci Afanasi AI-191
    Lab4 MMC Taucci Afanasi AI-191
    Document3 pagini
    Lab4 MMC Taucci Afanasi AI-191
    Carolin
    Î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 7 Cazacu POO
    Lab 7 Cazacu POO
    Document8 pagini
    Lab 7 Cazacu POO
    Iura Cazacu
    Î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 4 Apa
    Lab 4 Apa
    Document21 pagini
    Lab 4 Apa
    crismaruion
    Încă nu există evaluări
  • Asdn Lab 1
    Asdn Lab 1
    Document6 pagini
    Asdn Lab 1
    DmitriiGreen
    Încă nu există evaluări
  • Laborator-4 MMC1 Balan Ion
    Laborator-4 MMC1 Balan Ion
    Document6 pagini
    Laborator-4 MMC1 Balan Ion
    Ion Bn
    Încă nu există evaluări
  • LAB 3 Apa
    LAB 3 Apa
    Document14 pagini
    LAB 3 Apa
    Cristi Poselețchi
    Î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 MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • MMC Lab2
    MMC Lab2
    Document6 pagini
    MMC Lab2
    Mihail Boran
    Încă nu există evaluări
  • Lab NR 4 MMC2 Duca Dumitru TI 194
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Document11 pagini
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Santa Claus
    Încă nu există evaluări
  • Lab 4 MN
    Lab 4 MN
    Document3 pagini
    Lab 4 MN
    nn nnn
    Încă nu există evaluări
  • Lab 1 MN
    Lab 1 MN
    Document6 pagini
    Lab 1 MN
    Irina Fedco
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Î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
  • Lab1 MMC
    Lab1 MMC
    Document4 pagini
    Lab1 MMC
    Gheorghe Rotari
    Încă nu există evaluări
  • CDE (Lab 2)
    CDE (Lab 2)
    Document5 pagini
    CDE (Lab 2)
    BlandjLdhui
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Laborator-3 MMC Balan Ion
    Laborator-3 MMC Balan Ion
    Document6 pagini
    Laborator-3 MMC Balan Ion
    Ion Bn
    100% (1)
  • CDE Lab 1
    CDE Lab 1
    Document6 pagini
    CDE Lab 1
    ViorelRotari
    Încă nu există evaluări
  • Raport ASDN Lab 1
    Raport ASDN Lab 1
    Document5 pagini
    Raport ASDN Lab 1
    Olea Zubcova
    Încă nu există evaluări
  • Lab 4 CDE Axenti
    Lab 4 CDE Axenti
    Document6 pagini
    Lab 4 CDE Axenti
    Alina Axenti
    Încă nu există evaluări
  • Raport Lab 2 ASDN
    Raport Lab 2 ASDN
    Document4 pagini
    Raport Lab 2 ASDN
    Jessica Alvarez
    Încă nu există evaluări
  • Asdn Lab 2
    Asdn Lab 2
    Document6 pagini
    Asdn Lab 2
    DmitriiGreen
    Încă nu există evaluări
  • Lab3 CDE
    Lab3 CDE
    Document8 pagini
    Lab3 CDE
    Dinu Dogaru
    Încă nu există evaluări
  • Laborator-3 MMC
    Laborator-3 MMC
    Document4 pagini
    Laborator-3 MMC
    Dan
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Moraru Roman Co Lab 1
    Moraru Roman Co Lab 1
    Document5 pagini
    Moraru Roman Co Lab 1
    Belinschi Andrei
    Încă nu există evaluări
  • LAb 3 CDE
    LAb 3 CDE
    Document4 pagini
    LAb 3 CDE
    cristian
    Încă nu există evaluări
  • (ASDN) Laborator n#2
    (ASDN) Laborator n#2
    Document5 pagini
    (ASDN) Laborator n#2
    Dionis Bolun
    Încă nu există evaluări
  • MMC Laborator 1 UTM
    MMC Laborator 1 UTM
    Document12 pagini
    MMC Laborator 1 UTM
    StasLuchianciuc
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • LAb 6 SDA
    LAb 6 SDA
    Document7 pagini
    LAb 6 SDA
    Dima Cucu
    Încă nu există evaluări
  • Laborator 1 ASO
    Laborator 1 ASO
    Document4 pagini
    Laborator 1 ASO
    Жан Ганган
    Încă nu există evaluări
  • Laborator 3 APA
    Laborator 3 APA
    Document22 pagini
    Laborator 3 APA
    RoscaFlorin
    Încă nu există evaluări
  • Laborator 3
    Laborator 3
    Document17 pagini
    Laborator 3
    DorelDjj
    Încă nu există evaluări
  • Lab 2 BTD
    Lab 2 BTD
    Document14 pagini
    Lab 2 BTD
    megadanyx
    Încă nu există evaluări
  • PS NR 2
    PS NR 2
    Document8 pagini
    PS NR 2
    DASdsa fsa f
    Încă nu există evaluări
  • Lab Nr. 4 POO
    Lab Nr. 4 POO
    Document3 pagini
    Lab Nr. 4 POO
    Егор Казаков
    Încă nu există evaluări
  • Raport 5 CDE
    Raport 5 CDE
    Document7 pagini
    Raport 5 CDE
    crismaruion
    Încă nu există evaluări
  • Lab 4 MMC
    Lab 4 MMC
    Document3 pagini
    Lab 4 MMC
    Adrian Bodorin
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Evaluarea 1 TSSS, Varianta 2
    Evaluarea 1 TSSS, Varianta 2
    Document2 pagini
    Evaluarea 1 TSSS, Varianta 2
    Alex Tronciu
    Încă nu există evaluări
  • Lab APA 4
    Lab APA 4
    Document12 pagini
    Lab APA 4
    AlionaCrigan
    Încă nu există evaluări
  • Lab6 AMOO - Diagrame de Stari Si Activitati
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Document10 pagini
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Dan
    Încă nu există evaluări
  • Laborator 5 POO
    Laborator 5 POO
    Document6 pagini
    Laborator 5 POO
    Constantin Palita
    Încă nu există evaluări
  • MMC1 LP03 LP04
    MMC1 LP03 LP04
    Document10 pagini
    MMC1 LP03 LP04
    Дорин Бурковски
    Încă nu există evaluări
  • Raport Laborator2
    Raport Laborator2
    Document12 pagini
    Raport Laborator2
    Master Zero
    Încă nu există evaluări
  • Laborator
    Laborator
    Document5 pagini
    Laborator
    Ion Bn
    Î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
  • 7-Rolurile Tematice
    7-Rolurile Tematice
    Document17 pagini
    7-Rolurile Tematice
    I LOVE ME
    Încă nu există evaluări
  • Lingvistica Computationala
    Lingvistica Computationala
    Document16 pagini
    Lingvistica Computationala
    I LOVE ME
    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
  • Expresii Regulate
    Expresii Regulate
    Document27 pagini
    Expresii Regulate
    I LOVE ME
    Încă nu există evaluări
  • Co1
    Co1
    Document5 pagini
    Co1
    I LOVE ME
    Încă nu există evaluări