SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
1.- INTRODUCCIÓN.-
En matemáticas, la factorización o descomposición de Cholesky toma su nombre
del matemático André-Louis Cholesky, quien encontró que una matriz simétrica
definida positiva puede ser descompuesta como el producto de una matriz
triangular inferior y la traspuesta de la matriz triangular inferior. La matriz triangular
inferior es el triángulo de Cholesky de la matriz original positiva definida. El
resultado de Cholesky ha sido extendido a matrices con entradas complejas. Es
una manera de resolver sistemas de ecuaciones matriciales y se deriva de la
factorización LU con una pequeña variación.
Cualquier matriz cuadrada A con pivotes no nulos puede ser escrita como el
producto de una matriz triangular inferior L y una matriz triangular superior U; esto
recibe el nombre de factorización LU. Sin embargo, si A es simétrica y definida
positiva, se pueden escoger los factores tales que U es la transpuesta de L, y esto
se llama la descomposición o factorización de Cholesky. Tanto la descomposición
LU como la descomposición de Cholesky son usadas para resolver sistemas de
ecuaciones lineales. Cuando es aplicable, la descomposición de Cholesky es dos
veces más eficiente que la descomposición LU.
Tenemos la matriz de coeficientes de un sistema de ecuaciones, la llamamos A,
comprobamos que esta matriz sea simétrica, porque de lo contrario no es
factorizable por Cholesky. Cuando A es simétrica podemos tratar de factorizarla en
la forma A = L*L(t), L(t) quiere decir la matriz L traspuesta, cuando la tenemos
factorizada ya podemos resolver el sistema de ecuaciones.
Una condición necesaria y suficiente para que una matriz A admita factorización
de Cholesky es que sea simétrica y definida positiva.
2.- DEFINICIÓN.-
En general, si A es Ermitaña y definida positiva, entonces A puede ser
descompuesta como
donde L es una matriz triangular inferior con entradas diagonales estrictamente
positivas y L* representa la conjugada traspuesta de L. Esta es la descomposición
de Cholesky.
La descomposición de Cholesky es única: dada una matriz Ermitaña positiva
definida A, hay una única matriz triangular inferior L con entradas diagonales
estrictamente positivas tales que A = LL*. El recíproco se tiene trivialmente: si A se
puede escribir como LL* para alguna matriz invertible L, triangular inferior o no,
entonces A es Ermitaña y definida positiva.
El requisito de que L tenga entradas diagonales estrictamente positivas puede
extenderse para el caso de la descomposición en el caso de ser semidefinida
positiva. La proposición se lee ahora: una matriz cuadrada A tiene una
descomposición de Cholesky si y sólo si A es Ermitaña y semidefinida positiva.
Las factorizaciones de Cholesky para matrices semidefinidas positivas no son
únicas en general.
En el caso especial que A es una matriz positiva definida simétrica con entradas
reales, L se puede asumir también con entradas reales. Una Matriz D diagonal con
entradas positivas en la diagonal (valores propios de A), es factorizable como
, donde es matriz cuya diagonal consiste en la raíz cuadrada
de cada elemento de D, que tomamos como positivos. Así:
La factorización puede ser calculada directamente a través de las siguientes
fórmulas (en este caso realizamos la factorizacón superior ):
para los elementos de la diagonal principal, y:
para el resto de los elementos. Donde son los
elementos de la matriz U.
3.- APLICACIÓN.-
La descomposición de Cholesky se usa principalmente para hallar la solución
numérica de ecuaciones lineales Ax = b. Si A es simétrica y positiva definida,
entonces se puede solucionar Ax = b calculando primero la descomposición de
Cholesky A = LLT, luego resolviendo Ly = b para y, y finalmente resolviendo LTx =
y pa.
4.- Mínimos cuadrados lineales
Sistemas de la forma Ax = b con A simétrica y definida positiva aparecen a
menudo en la práctica. Por ejemplo, las ecuaciones normales en problemas de
mínimos cuadrados lineales son problemas de esta forma. Podría ocurrir que la
matriz A proviene de un funcional de energía el cual debe ser positivo bajo
consideraciones físicas; esto ocurre frecuentemente en la solución numérica de
ecuaciones diferenciales parciales.
5.- JUSTIFICACIÓN.-
2).- EJEMPLO.
a) Obtenga la descomposición de Cholesky , imponiendo restricciones apropiadas
sobre a de modo que exista la descomposición anterior.
b) Resuelva el sistema dado.
Solución:
a) Para que podamos calcular la descomposición de Cholesky es necesario que A sea simétrica y
definida positiva.
Se ve claramente que A es simétrica.
Para que A sea definida positiva debemos tener:
es decir,
Calculemos la
matriz L.
b) Resolvamos el sistema dado.
Primero se resuelve el sistema triangular inferior
En segundo lugar se resuelve el sistema triangular superior
DESARROLLO
A.- DIAGRAMACIÓN.-
B.- CODIFICACIÓN.-
unit UFCholesky;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, UCMatriz;
type
Matriz=array[1..20,1..20]of Integer;
Matriz2=array[1..20,1..20]of Real;
Vector=array[1..20]of real;
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
X:CMatriz;{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
MA:Matriz;
MB:Matriz2;
MC:Matriz2;
i,j,k,l,a,b,m,p,y:Integer;
V:Vector;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
X:=CMatriz.Crear(1,1);
repeat
l:=strtoint(InputBox('Cholesky', '¿Cuantas incognitas tiene?','1'));
if (l<0) or (l>20) then
ShowMessage('Solo numeros enteros menores a 20');
until (l>0) and (l<20);
k:=l+1;
i:=1;
X.Redimensionar(l,k);
While i<=l do
begin
j:=1;
While j<=k do
begin
MA[i,j]:=strtoint(inputbox('Cargando la matriz','Escriba el elemento
'+ inttostr(i)+' , '+ inttostr(j),'0'));
j:=j+1;
end;
i:=i+1;
end;
for i:=1 to l do
begin
for j:=1 to k do
X.Poner(i,j,MA[i,j]);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
o:integer;
begin
i:=1;
j:=1;
While i<=l do
begin
MB[i,j]:=MA[i,j];
i:=i+1;
end;
i:=1;
While i<=l do
begin
MC[i,i]:=1;
i:=i+1;
end;
i:=1;
j:=2;
While j<=(k+1) do
begin
MC[i,j]:=((1/(MB[1,1]))*(MA[i,j]));
j:=j+1;
end;
a:=2;
b:=2;
While b<=k do
begin
i:=a;
j:=b;
While i<=l do
begin
MB[i,j]:=(MA[i,j]);
m:=1;
While m<j do
begin
MB[i,j]:=MB[i,j]-((MB[i,m])*(MC[m,j]));
m:=m+1;
end;
i:=i+1;
end;
i:=j;
j:=j+1;
While j<=k do
begin
m:=1;
MC[i,j]:=MA[i,j];
While m<i do
begin
MC[i,j]:=MC[i,j]-((MB[i,m])*(MC[m,j]));
m:=m+1;
end;
MC[i,j]:=((1/(MB[i,i]))*((MC[i,j])));
j:=j+1;
end;
b:=b+1;
end;
b:=(b-1);
i:=(b-1);
While i>0 do
begin
V[i]:=MC[i,b];
m:=(i+1);
While m<b do
begin
V[i]:=V[i]-(MC[i,m]*V[m]);
m:=m+1;
end;
i:=i-1;
end;
p:=500; y:=100;
for o:=1 to l do
begin
Canvas.TextOut(p,y,'x'+ inttostr(o)+' es igual a:'+ floattostr( V[o]));
y:=y+20;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
X.Dibujar(100,100,canvas);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Close;
end;
end.
unit UCMatriz;
interface
uses
SysUtils, Dialogs, Graphics;
Const
max=100;
type
CEMMatriz=Class(Exception);
CMatriz=Class
private
M:Array [1..max, 1..max] of integer;
nf:integer;
nc:integer;
public
Constructor Crear(Df,dc:integer);
Function Elemento(f,c:integer):integer;
Function DimensionFila:integer;
Function DimensionColumna:integer;
Procedure Redimensionar(df,dc:integer);
Procedure Poner(f,c, que:integer);
Procedure Mostrar;
Procedure Dibujar(x,y:integer; C:TCanvas);
end;
CEMMatrizC = Class (Exception);
CMatrizC =Class
private
M:Array [1..max, 1..max] of String;
nf:integer;
nc:integer;
public
Constructor Crear(Df,dc:integer);
Function Elemento(f,c:integer):String;
Function DimensionFila:integer;
Function DimensionColumna:integer;
Procedure Redimensionar(df,dc:integer);
Procedure Poner(f,c:integer; que:String);
Procedure Mostrar;
Procedure Dibujar(x,y:integer; C:TCanvas);
end;
implementation
{ CMatriz }
constructor CMatriz.Crear(df,dc: integer);
begin
if (df>0) and (df<=max) then
nf:=df
else
Raise CEMMatriz.Create('CMatriz.Crear: Error fuera de RANGO...');
if (dc>0) and (dc<=max) then
nc:=dc
else
Raise CEMMatriz.Create('CMatriz.Crear: Error fuera de RANGO...');
end;
function CMatriz.DimensionFila: integer;
begin
Result:=nf;
end;
function CMatriz.DimensionColumna: integer;
begin
Result:=nc;
end;
function CMatriz.Elemento(f,c: integer): integer;
begin
if (f>0) and (f<=nf) and (c>0) and (c<=nc) then
Result:=M[f,c]
else
Raise CEMMatriz.Create('CMatriz.Elemento: Error fuera de RANGO...');
end;
procedure CMatriz.Poner(f,c, que: integer);
begin
if (f>0) and (f<=nf) and (c>0) and (c<=nc) then
M[f,c]:=que
else
Raise CEMMatriz.Create('CMatriz,Poner: Error fuera de RANGO...');
end;
procedure CMatriz.Redimensionar(df,dc: integer);
begin
if (df>0) and (df<=max) then
nf:=df
else
Raise CEMMatriz.Create('CMatriz.Redimensionar: Error fuera de RANGO...');
if (dc>0) and (dc<=max) then
nc:=dc
else
Raise CEMMatriz.Create('CMatriz.Redimensionar: Error fuera de RANGO...');
end;
procedure CMatriz.Mostrar;
var i,j:integer;
begin
i:=1;
while i<= nc do
begin
j:=1;
while j<= nf do
begin
if j< nf then
begin
if M[i,j]<=9 then
write (M[i,j],' ')
else
write (M[i,j],' ');
end
else
begin
writeln (M[i,j]);
writeln;
end;
j:=j+1;
end;
i:=i+1;
end;
end;
procedure CMatriz.Dibujar(x,y:integer; C:TCanvas);
var
aux,i,j:integer;
begin
aux:=x;
for i:=1 to nf do
begin
for j:=1 to nc do
begin
C.MoveTo(x,y);
C.Rectangle(x,y,x+35,y+35);
C.TextOut(x+5,y+5,inttostr(M[i,j]));
X:=x+34;
end;
x:=aux;
y:=y+34;
end;
end;
{ CMatrizC }
constructor CMatrizC.Crear(Df, dc: integer);
begin
if (df>0) and (df<=max) then
nf:=df
else
Raise CEMMatrizC.Create('CMatrizC.Crear: Error fuera de RANGO...');
if (dc>0) and (dc<=max) then
nc:=dc
else
Raise CEMMatrizC.Create('CMatrizC.Crear: Error fuera de RANGO...');
end;
procedure CMatrizC.Dibujar(x, y: integer; C: TCanvas);
var
aux,i,j:integer;
begin
aux:=x;
for i:=1 to nf do
begin
for j:=1 to nc do
begin
C.MoveTo(x,y);
C.Rectangle(x,y,x+35,y+35);
C.TextOut(x+5,y+5,M[i,j]);
X:=x+34;
end;
x:=aux;
y:=y+34;
end;
end;
function CMatrizC.DimensionColumna: integer;
begin
Result:=nc;
end;
function CMatrizC.DimensionFila: integer;
begin
Result:=nf;
end;
function CMatrizC.Elemento(f, c: integer): String;
begin
if (f>0) and (f<=nf) and (c>0) and (c<=nc) then
Result:=M[f,c]
else
Raise CEMMatrizC.Create('CMatrizC.Elemento: Error fuera de RANGO...');
end;
procedure CMatrizC.Mostrar;
var i,j:integer;
begin
i:=1;
while i<= nc do
begin
j:=1;
while j<= nf do
begin
if j< nf then
begin
write (M[i,j],' ');
end
else
begin
writeln (M[i,j]);
writeln;
end;
j:=j+1;
end;
i:=i+1;
end;
end;
procedure CMatrizC.Poner(f, c: integer; que: String);
begin
if (f>0) and (f<=nf) and (c>0) and (c<=nc) then
M[f,c]:=que
else
Raise CEMMatrizC.Create('CMatrizC.Poner: Error fuera de RANGO...');
end;
procedure CMatrizC.Redimensionar(df, dc: integer);
begin
if (df>0) and (df<=max) then
nf:=df
else
Raise CEMMatrizC.Create('CMatrizC.Redimensionar: Error fuera de RANGO...');
if (dc>0) and (dc<=max) then
nc:=dc
else
Raise CEMMatrizC.Create('CMatrizC.Redimensionar: Error fuera de RANGO...');
end;
end.
MANUAL DEL PROGRAMA
1.- Damos doble clic para abrir el programa.
2.- Damos un clic en botón dimensionar.
3.- Luego ponemos un número para que dimensione la matriz.
4.- Ahora llenamos la matriz con los números que queramos adicionar.
5.- Le damos un clic en cargar matriz para hallar los resultados de la A’ y B’.
6.- Y por último le damos un clic en el botón resolver por el Método de Cholesky y no va a
mostrar los
resultados de la matriz
7.- Y para salir del programa le damos en la X
CONCLUSIÓN.-
 Con este método se puede demostrar que se pueden resolver matrices de
orden nxn, es decir matrices cuadradas o simétricas, siempre y cuando
sean positivas, caso contrario es imposible usar este método, ya que en la
resolución se debe usar la matriz original multiplicado por la matriz
transpuesta de A

Más contenido relacionado

La actualidad más candente

Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamientoTensor
 
Método de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosMétodo de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosTensor
 
Métodos numéricos aplicados a la ingeniería civil estructuras
Métodos numéricos aplicados a la ingeniería civil estructurasMétodos numéricos aplicados a la ingeniería civil estructuras
Métodos numéricos aplicados a la ingeniería civil estructurassalia diaz silva
 
Resistencia de materiales_i_practicas_y
Resistencia de materiales_i_practicas_yResistencia de materiales_i_practicas_y
Resistencia de materiales_i_practicas_yDacner Montenegro
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceKike Prieto
 
ECUACIONES DIFERENCIALES APLICADO A LA INGENIERIA CIVIL
ECUACIONES DIFERENCIALES APLICADO A LA INGENIERIA CIVILECUACIONES DIFERENCIALES APLICADO A LA INGENIERIA CIVIL
ECUACIONES DIFERENCIALES APLICADO A LA INGENIERIA CIVILjosuep30
 
Aplicacion de las ecuaciones diferenciales de orden superior
Aplicacion de las ecuaciones diferenciales de orden superiorAplicacion de las ecuaciones diferenciales de orden superior
Aplicacion de las ecuaciones diferenciales de orden superiorIsai Esparza Agustin
 
Mecanica vectorial para ingenieros, dinamica 9 edicion solucionario copia
Mecanica vectorial para ingenieros, dinamica 9 edicion solucionario   copiaMecanica vectorial para ingenieros, dinamica 9 edicion solucionario   copia
Mecanica vectorial para ingenieros, dinamica 9 edicion solucionario copiamfcarras
 
Dinamica unidad 1
Dinamica unidad 1Dinamica unidad 1
Dinamica unidad 1StevJohnS
 
Centro gravedad-centroide
Centro gravedad-centroideCentro gravedad-centroide
Centro gravedad-centroideJanina Castillo
 
Ecuaciones diferenciales lineales de primer orden y aplicaciones(tema 1)
Ecuaciones diferenciales lineales de primer orden y aplicaciones(tema 1)Ecuaciones diferenciales lineales de primer orden y aplicaciones(tema 1)
Ecuaciones diferenciales lineales de primer orden y aplicaciones(tema 1)Yerikson Huz
 
Trabajo energía potencia 2015
Trabajo energía potencia 2015Trabajo energía potencia 2015
Trabajo energía potencia 2015David Narváez
 
Doble integracion
Doble integracionDoble integracion
Doble integracionArturo Cid
 
11 Transformada De Laplace
11 Transformada De Laplace11 Transformada De Laplace
11 Transformada De Laplacekahtya
 
Solucionario hibbler 12 edición dinámica
Solucionario hibbler 12 edición dinámica Solucionario hibbler 12 edición dinámica
Solucionario hibbler 12 edición dinámica Raí Lopez Jimenez
 

La actualidad más candente (20)

Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamiento
 
Metodos numericos con matlab
Metodos numericos con matlabMetodos numericos con matlab
Metodos numericos con matlab
 
Método de newton raphson Metodos Numericos
Método de newton raphson Metodos NumericosMétodo de newton raphson Metodos Numericos
Método de newton raphson Metodos Numericos
 
Métodos numéricos aplicados a la ingeniería civil estructuras
Métodos numéricos aplicados a la ingeniería civil estructurasMétodos numéricos aplicados a la ingeniería civil estructuras
Métodos numéricos aplicados a la ingeniería civil estructuras
 
Euler y runge kutta
Euler y runge kuttaEuler y runge kutta
Euler y runge kutta
 
Resistencia de materiales_i_practicas_y
Resistencia de materiales_i_practicas_yResistencia de materiales_i_practicas_y
Resistencia de materiales_i_practicas_y
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de Laplace
 
Capitulo 5 estatica
Capitulo 5 estaticaCapitulo 5 estatica
Capitulo 5 estatica
 
ECUACIONES DIFERENCIALES APLICADO A LA INGENIERIA CIVIL
ECUACIONES DIFERENCIALES APLICADO A LA INGENIERIA CIVILECUACIONES DIFERENCIALES APLICADO A LA INGENIERIA CIVIL
ECUACIONES DIFERENCIALES APLICADO A LA INGENIERIA CIVIL
 
Aplicacion de las ecuaciones diferenciales de orden superior
Aplicacion de las ecuaciones diferenciales de orden superiorAplicacion de las ecuaciones diferenciales de orden superior
Aplicacion de las ecuaciones diferenciales de orden superior
 
Problemas resueltos - RESISTENCIA DE MATERIALES
Problemas resueltos - RESISTENCIA DE MATERIALESProblemas resueltos - RESISTENCIA DE MATERIALES
Problemas resueltos - RESISTENCIA DE MATERIALES
 
Mecanica vectorial para ingenieros, dinamica 9 edicion solucionario copia
Mecanica vectorial para ingenieros, dinamica 9 edicion solucionario   copiaMecanica vectorial para ingenieros, dinamica 9 edicion solucionario   copia
Mecanica vectorial para ingenieros, dinamica 9 edicion solucionario copia
 
Dinamica unidad 1
Dinamica unidad 1Dinamica unidad 1
Dinamica unidad 1
 
Centro gravedad-centroide
Centro gravedad-centroideCentro gravedad-centroide
Centro gravedad-centroide
 
Ecuaciones diferenciales lineales de primer orden y aplicaciones(tema 1)
Ecuaciones diferenciales lineales de primer orden y aplicaciones(tema 1)Ecuaciones diferenciales lineales de primer orden y aplicaciones(tema 1)
Ecuaciones diferenciales lineales de primer orden y aplicaciones(tema 1)
 
Resistencia parte 1
Resistencia parte 1Resistencia parte 1
Resistencia parte 1
 
Trabajo energía potencia 2015
Trabajo energía potencia 2015Trabajo energía potencia 2015
Trabajo energía potencia 2015
 
Doble integracion
Doble integracionDoble integracion
Doble integracion
 
11 Transformada De Laplace
11 Transformada De Laplace11 Transformada De Laplace
11 Transformada De Laplace
 
Solucionario hibbler 12 edición dinámica
Solucionario hibbler 12 edición dinámica Solucionario hibbler 12 edición dinámica
Solucionario hibbler 12 edición dinámica
 

Similar a Metodo de cholesky

Sistemas ecuaciones saul u
Sistemas ecuaciones saul uSistemas ecuaciones saul u
Sistemas ecuaciones saul uASIGNACIONUFT
 
Métodos de eliminación numerica
Métodos de eliminación numericaMétodos de eliminación numerica
Métodos de eliminación numericajose duran
 
Sistemas ecuaciones roger o
Sistemas ecuaciones roger oSistemas ecuaciones roger o
Sistemas ecuaciones roger oASIGNACIONUFT
 
Ecuaciones lineales
Ecuaciones linealesEcuaciones lineales
Ecuaciones linealesazuajesimon
 
Algebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones linealesAlgebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones linealesEdward Ropero
 
Jesus Rivas análisis numérico
Jesus Rivas análisis numérico  Jesus Rivas análisis numérico
Jesus Rivas análisis numérico jarljesus
 
numeos reales y fuciones
numeos reales y fucionesnumeos reales y fuciones
numeos reales y fucionesxavimin7
 
rectas y planos-21-B- 09-11-21.ppt
rectas y planos-21-B- 09-11-21.pptrectas y planos-21-B- 09-11-21.ppt
rectas y planos-21-B- 09-11-21.pptCHUQUIRIMAYROJASBREN
 
Solución de sistemas de ecuaciones lineaes
Solución de sistemas de ecuaciones lineaesSolución de sistemas de ecuaciones lineaes
Solución de sistemas de ecuaciones lineaesAndrea García
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automataJacqui Venegas
 
El abc de la conjetura
El abc de la conjeturaEl abc de la conjetura
El abc de la conjeturaNicanol Pepe
 
Solución de sistemas de ecuaciones lineales.
Solución de sistemas de ecuaciones lineales. Solución de sistemas de ecuaciones lineales.
Solución de sistemas de ecuaciones lineales. Alida Marleny Ros Medrano
 
Resumen victoria dominguez - Analisis numerico
Resumen victoria dominguez - Analisis numericoResumen victoria dominguez - Analisis numerico
Resumen victoria dominguez - Analisis numericovictoriasdc
 

Similar a Metodo de cholesky (20)

Sistemas ecuaciones saul u
Sistemas ecuaciones saul uSistemas ecuaciones saul u
Sistemas ecuaciones saul u
 
Métodos de eliminación numerica
Métodos de eliminación numericaMétodos de eliminación numerica
Métodos de eliminación numerica
 
Sistemas ecuaciones roger o
Sistemas ecuaciones roger oSistemas ecuaciones roger o
Sistemas ecuaciones roger o
 
Ecuaciones lineales
Ecuaciones linealesEcuaciones lineales
Ecuaciones lineales
 
Analisis Numerico
Analisis NumericoAnalisis Numerico
Analisis Numerico
 
Algebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones linealesAlgebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones lineales
 
Jesus Rivas análisis numérico
Jesus Rivas análisis numérico  Jesus Rivas análisis numérico
Jesus Rivas análisis numérico
 
Algebra d boole
Algebra d booleAlgebra d boole
Algebra d boole
 
numeos reales y fuciones
numeos reales y fucionesnumeos reales y fuciones
numeos reales y fuciones
 
rectas y planos-21-B- 09-11-21.ppt
rectas y planos-21-B- 09-11-21.pptrectas y planos-21-B- 09-11-21.ppt
rectas y planos-21-B- 09-11-21.ppt
 
Metoodos numericos
Metoodos numericosMetoodos numericos
Metoodos numericos
 
Resumen
ResumenResumen
Resumen
 
Maematicas resumen 2
Maematicas resumen 2Maematicas resumen 2
Maematicas resumen 2
 
Semana 11 intervalos
Semana 11 intervalos Semana 11 intervalos
Semana 11 intervalos
 
Solución de sistemas de ecuaciones lineaes
Solución de sistemas de ecuaciones lineaesSolución de sistemas de ecuaciones lineaes
Solución de sistemas de ecuaciones lineaes
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
El abc de la conjetura
El abc de la conjeturaEl abc de la conjetura
El abc de la conjetura
 
Solución de sistemas de ecuaciones lineales.
Solución de sistemas de ecuaciones lineales. Solución de sistemas de ecuaciones lineales.
Solución de sistemas de ecuaciones lineales.
 
1.5 ecuaciones
1.5 ecuaciones1.5 ecuaciones
1.5 ecuaciones
 
Resumen victoria dominguez - Analisis numerico
Resumen victoria dominguez - Analisis numericoResumen victoria dominguez - Analisis numerico
Resumen victoria dominguez - Analisis numerico
 

Último

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 

Último (20)

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 

Metodo de cholesky

  • 1. 1.- INTRODUCCIÓN.- En matemáticas, la factorización o descomposición de Cholesky toma su nombre del matemático André-Louis Cholesky, quien encontró que una matriz simétrica definida positiva puede ser descompuesta como el producto de una matriz triangular inferior y la traspuesta de la matriz triangular inferior. La matriz triangular inferior es el triángulo de Cholesky de la matriz original positiva definida. El resultado de Cholesky ha sido extendido a matrices con entradas complejas. Es una manera de resolver sistemas de ecuaciones matriciales y se deriva de la factorización LU con una pequeña variación. Cualquier matriz cuadrada A con pivotes no nulos puede ser escrita como el producto de una matriz triangular inferior L y una matriz triangular superior U; esto recibe el nombre de factorización LU. Sin embargo, si A es simétrica y definida positiva, se pueden escoger los factores tales que U es la transpuesta de L, y esto se llama la descomposición o factorización de Cholesky. Tanto la descomposición LU como la descomposición de Cholesky son usadas para resolver sistemas de ecuaciones lineales. Cuando es aplicable, la descomposición de Cholesky es dos veces más eficiente que la descomposición LU. Tenemos la matriz de coeficientes de un sistema de ecuaciones, la llamamos A, comprobamos que esta matriz sea simétrica, porque de lo contrario no es factorizable por Cholesky. Cuando A es simétrica podemos tratar de factorizarla en la forma A = L*L(t), L(t) quiere decir la matriz L traspuesta, cuando la tenemos factorizada ya podemos resolver el sistema de ecuaciones. Una condición necesaria y suficiente para que una matriz A admita factorización de Cholesky es que sea simétrica y definida positiva.
  • 2. 2.- DEFINICIÓN.- En general, si A es Ermitaña y definida positiva, entonces A puede ser descompuesta como donde L es una matriz triangular inferior con entradas diagonales estrictamente positivas y L* representa la conjugada traspuesta de L. Esta es la descomposición de Cholesky. La descomposición de Cholesky es única: dada una matriz Ermitaña positiva definida A, hay una única matriz triangular inferior L con entradas diagonales estrictamente positivas tales que A = LL*. El recíproco se tiene trivialmente: si A se puede escribir como LL* para alguna matriz invertible L, triangular inferior o no, entonces A es Ermitaña y definida positiva. El requisito de que L tenga entradas diagonales estrictamente positivas puede extenderse para el caso de la descomposición en el caso de ser semidefinida positiva. La proposición se lee ahora: una matriz cuadrada A tiene una descomposición de Cholesky si y sólo si A es Ermitaña y semidefinida positiva. Las factorizaciones de Cholesky para matrices semidefinidas positivas no son únicas en general. En el caso especial que A es una matriz positiva definida simétrica con entradas reales, L se puede asumir también con entradas reales. Una Matriz D diagonal con entradas positivas en la diagonal (valores propios de A), es factorizable como , donde es matriz cuya diagonal consiste en la raíz cuadrada de cada elemento de D, que tomamos como positivos. Así:
  • 3. La factorización puede ser calculada directamente a través de las siguientes fórmulas (en este caso realizamos la factorizacón superior ): para los elementos de la diagonal principal, y: para el resto de los elementos. Donde son los elementos de la matriz U. 3.- APLICACIÓN.- La descomposición de Cholesky se usa principalmente para hallar la solución numérica de ecuaciones lineales Ax = b. Si A es simétrica y positiva definida, entonces se puede solucionar Ax = b calculando primero la descomposición de Cholesky A = LLT, luego resolviendo Ly = b para y, y finalmente resolviendo LTx = y pa. 4.- Mínimos cuadrados lineales Sistemas de la forma Ax = b con A simétrica y definida positiva aparecen a menudo en la práctica. Por ejemplo, las ecuaciones normales en problemas de mínimos cuadrados lineales son problemas de esta forma. Podría ocurrir que la matriz A proviene de un funcional de energía el cual debe ser positivo bajo consideraciones físicas; esto ocurre frecuentemente en la solución numérica de ecuaciones diferenciales parciales.
  • 5.
  • 6.
  • 7.
  • 9. a) Obtenga la descomposición de Cholesky , imponiendo restricciones apropiadas sobre a de modo que exista la descomposición anterior. b) Resuelva el sistema dado. Solución: a) Para que podamos calcular la descomposición de Cholesky es necesario que A sea simétrica y definida positiva. Se ve claramente que A es simétrica. Para que A sea definida positiva debemos tener: es decir, Calculemos la matriz L.
  • 10. b) Resolvamos el sistema dado. Primero se resuelve el sistema triangular inferior En segundo lugar se resuelve el sistema triangular superior
  • 13.
  • 14. B.- CODIFICACIÓN.- unit UFCholesky; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, UCMatriz; type Matriz=array[1..20,1..20]of Integer; Matriz2=array[1..20,1..20]of Real; Vector=array[1..20]of real; TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private X:CMatriz;{ Private declarations } public { Public declarations } end; var Form1: TForm1; MA:Matriz; MB:Matriz2; MC:Matriz2; i,j,k,l,a,b,m,p,y:Integer; V:Vector; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin X:=CMatriz.Crear(1,1); repeat l:=strtoint(InputBox('Cholesky', '¿Cuantas incognitas tiene?','1')); if (l<0) or (l>20) then ShowMessage('Solo numeros enteros menores a 20');
  • 15. until (l>0) and (l<20); k:=l+1; i:=1; X.Redimensionar(l,k); While i<=l do begin j:=1; While j<=k do begin MA[i,j]:=strtoint(inputbox('Cargando la matriz','Escriba el elemento '+ inttostr(i)+' , '+ inttostr(j),'0')); j:=j+1; end; i:=i+1; end; for i:=1 to l do begin for j:=1 to k do X.Poner(i,j,MA[i,j]); end; end; procedure TForm1.Button1Click(Sender: TObject); var o:integer; begin i:=1; j:=1; While i<=l do begin MB[i,j]:=MA[i,j]; i:=i+1; end; i:=1; While i<=l do begin MC[i,i]:=1; i:=i+1; end; i:=1; j:=2; While j<=(k+1) do begin MC[i,j]:=((1/(MB[1,1]))*(MA[i,j])); j:=j+1;
  • 16. end; a:=2; b:=2; While b<=k do begin i:=a; j:=b; While i<=l do begin MB[i,j]:=(MA[i,j]); m:=1; While m<j do begin MB[i,j]:=MB[i,j]-((MB[i,m])*(MC[m,j])); m:=m+1; end; i:=i+1; end; i:=j; j:=j+1; While j<=k do begin m:=1; MC[i,j]:=MA[i,j]; While m<i do begin MC[i,j]:=MC[i,j]-((MB[i,m])*(MC[m,j])); m:=m+1; end; MC[i,j]:=((1/(MB[i,i]))*((MC[i,j]))); j:=j+1; end; b:=b+1; end; b:=(b-1); i:=(b-1); While i>0 do begin V[i]:=MC[i,b]; m:=(i+1); While m<b do begin V[i]:=V[i]-(MC[i,m]*V[m]); m:=m+1;
  • 17. end; i:=i-1; end; p:=500; y:=100; for o:=1 to l do begin Canvas.TextOut(p,y,'x'+ inttostr(o)+' es igual a:'+ floattostr( V[o])); y:=y+20; end; end; procedure TForm1.Button2Click(Sender: TObject); begin X.Dibujar(100,100,canvas); end; procedure TForm1.Button3Click(Sender: TObject); begin Close; end; end. unit UCMatriz; interface uses SysUtils, Dialogs, Graphics; Const max=100; type CEMMatriz=Class(Exception); CMatriz=Class private M:Array [1..max, 1..max] of integer; nf:integer; nc:integer; public Constructor Crear(Df,dc:integer); Function Elemento(f,c:integer):integer; Function DimensionFila:integer; Function DimensionColumna:integer; Procedure Redimensionar(df,dc:integer); Procedure Poner(f,c, que:integer);
  • 18. Procedure Mostrar; Procedure Dibujar(x,y:integer; C:TCanvas); end; CEMMatrizC = Class (Exception); CMatrizC =Class private M:Array [1..max, 1..max] of String; nf:integer; nc:integer; public Constructor Crear(Df,dc:integer); Function Elemento(f,c:integer):String; Function DimensionFila:integer; Function DimensionColumna:integer; Procedure Redimensionar(df,dc:integer); Procedure Poner(f,c:integer; que:String); Procedure Mostrar; Procedure Dibujar(x,y:integer; C:TCanvas); end; implementation { CMatriz } constructor CMatriz.Crear(df,dc: integer); begin if (df>0) and (df<=max) then nf:=df else Raise CEMMatriz.Create('CMatriz.Crear: Error fuera de RANGO...'); if (dc>0) and (dc<=max) then nc:=dc else Raise CEMMatriz.Create('CMatriz.Crear: Error fuera de RANGO...'); end; function CMatriz.DimensionFila: integer; begin Result:=nf; end; function CMatriz.DimensionColumna: integer; begin Result:=nc; end;
  • 19. function CMatriz.Elemento(f,c: integer): integer; begin if (f>0) and (f<=nf) and (c>0) and (c<=nc) then Result:=M[f,c] else Raise CEMMatriz.Create('CMatriz.Elemento: Error fuera de RANGO...'); end; procedure CMatriz.Poner(f,c, que: integer); begin if (f>0) and (f<=nf) and (c>0) and (c<=nc) then M[f,c]:=que else Raise CEMMatriz.Create('CMatriz,Poner: Error fuera de RANGO...'); end; procedure CMatriz.Redimensionar(df,dc: integer); begin if (df>0) and (df<=max) then nf:=df else Raise CEMMatriz.Create('CMatriz.Redimensionar: Error fuera de RANGO...'); if (dc>0) and (dc<=max) then nc:=dc else Raise CEMMatriz.Create('CMatriz.Redimensionar: Error fuera de RANGO...'); end; procedure CMatriz.Mostrar; var i,j:integer; begin i:=1; while i<= nc do begin j:=1; while j<= nf do begin if j< nf then begin if M[i,j]<=9 then write (M[i,j],' ') else write (M[i,j],' '); end else begin
  • 20. writeln (M[i,j]); writeln; end; j:=j+1; end; i:=i+1; end; end; procedure CMatriz.Dibujar(x,y:integer; C:TCanvas); var aux,i,j:integer; begin aux:=x; for i:=1 to nf do begin for j:=1 to nc do begin C.MoveTo(x,y); C.Rectangle(x,y,x+35,y+35); C.TextOut(x+5,y+5,inttostr(M[i,j])); X:=x+34; end; x:=aux; y:=y+34; end; end; { CMatrizC } constructor CMatrizC.Crear(Df, dc: integer); begin if (df>0) and (df<=max) then nf:=df else Raise CEMMatrizC.Create('CMatrizC.Crear: Error fuera de RANGO...'); if (dc>0) and (dc<=max) then nc:=dc else Raise CEMMatrizC.Create('CMatrizC.Crear: Error fuera de RANGO...'); end; procedure CMatrizC.Dibujar(x, y: integer; C: TCanvas); var aux,i,j:integer; begin
  • 21. aux:=x; for i:=1 to nf do begin for j:=1 to nc do begin C.MoveTo(x,y); C.Rectangle(x,y,x+35,y+35); C.TextOut(x+5,y+5,M[i,j]); X:=x+34; end; x:=aux; y:=y+34; end; end; function CMatrizC.DimensionColumna: integer; begin Result:=nc; end; function CMatrizC.DimensionFila: integer; begin Result:=nf; end; function CMatrizC.Elemento(f, c: integer): String; begin if (f>0) and (f<=nf) and (c>0) and (c<=nc) then Result:=M[f,c] else Raise CEMMatrizC.Create('CMatrizC.Elemento: Error fuera de RANGO...'); end; procedure CMatrizC.Mostrar; var i,j:integer; begin i:=1; while i<= nc do begin j:=1; while j<= nf do begin if j< nf then begin write (M[i,j],' '); end else
  • 22. begin writeln (M[i,j]); writeln; end; j:=j+1; end; i:=i+1; end; end; procedure CMatrizC.Poner(f, c: integer; que: String); begin if (f>0) and (f<=nf) and (c>0) and (c<=nc) then M[f,c]:=que else Raise CEMMatrizC.Create('CMatrizC.Poner: Error fuera de RANGO...'); end; procedure CMatrizC.Redimensionar(df, dc: integer); begin if (df>0) and (df<=max) then nf:=df else Raise CEMMatrizC.Create('CMatrizC.Redimensionar: Error fuera de RANGO...'); if (dc>0) and (dc<=max) then nc:=dc else Raise CEMMatrizC.Create('CMatrizC.Redimensionar: Error fuera de RANGO...'); end; end.
  • 23. MANUAL DEL PROGRAMA 1.- Damos doble clic para abrir el programa. 2.- Damos un clic en botón dimensionar.
  • 24. 3.- Luego ponemos un número para que dimensione la matriz. 4.- Ahora llenamos la matriz con los números que queramos adicionar. 5.- Le damos un clic en cargar matriz para hallar los resultados de la A’ y B’.
  • 25. 6.- Y por último le damos un clic en el botón resolver por el Método de Cholesky y no va a mostrar los resultados de la matriz 7.- Y para salir del programa le damos en la X
  • 26. CONCLUSIÓN.-  Con este método se puede demostrar que se pueden resolver matrices de orden nxn, es decir matrices cuadradas o simétricas, siempre y cuando sean positivas, caso contrario es imposible usar este método, ya que en la resolución se debe usar la matriz original multiplicado por la matriz transpuesta de A