Factorizacion de Cholesky
Factorizacion de Cholesky
Factorizacion de Cholesky
import numpy as np
from time import*
import math
def metodoCholesky(A,b,n):
for j in range(n):
for i in range(n):
if(i > j):
A[i][j] = 0.0
Gt = A
G = np.transpose(Gt)
return G,Gt
print("Este método descompone la matriz A en las matrices L y Lt para encontrar de manera mas sen
'''
Este algoritmo se aplica a una matriz simétrica definida positiva, esta puede ser descompuesta co
triangular inferior y la traspuesta de la matriz triangular inferior. La matriz triangular inferi
de la matriz original positiva definida.
'''
A=[]
L=[]
b=[]
y=[]
x=[]
m = 0
band = True
1
for i in range(n):
A.append([])
L.append([])
x.append(0)
y.append(0)
b.append(0)
for j in range(n):
A[i].append(0)
L[i].append(0)
# Matriz a usar:
A = np.array([[4,-1,0],
[-1,4,-1],
[0,-1,4]],float)
np.linalg.cholesky(A)
G, Gt = metodoCholesky(A,b,n)
y = np.array(y,float)
x = np.array(x,float)
R = x - np.linalg.solve(Ap,b)