ejemplos
Class Matriz

java.lang.Object
  extended byejemplos.Matriz

public class Matriz
extends java.lang.Object

Title: Clase matriz

Description: Realiza las operaciones basicas con matrices

Copyright: Copyright (c) 2005

Company: UMSNH


Constructor Summary
Matriz()
          Matriz nula
Matriz(double[] d)
          Constructor para un vector
Matriz(double[][] d)
          Constructor utilizando la informacion en el arreglo d
Matriz(int n, int m)
          crea una matriz con n renglones y m columnas de puros ceros
Matriz(int r, int c, double val)
          Constructor que inicializa una matriz de rxc con el valor val
Matriz(int r, int c, double[] d)
          Constructor de una matris de rxc con datos en el vector d
Matriz(java.lang.String archivo)
          Contruye la matriz con información de archivo
 
Method Summary
 Matriz Cholesky_Incompleto(Matriz A)
          Metodo de Cholesky incompleto
 Matriz Cholesky()
          Factorizacion de Cholesky
 Matriz Cholesky2()
          Algoritmo de Factorizacion Cholesky L'DL
 Matriz Cholesky3()
          Cholesky3
 void Dimensiones(java.lang.String archivo)
          crea una matriz a partir de informacion en un archivo.
static void eliminacion_gaussiana(Matriz a, Matriz b)
          Algoritmo de Eliminacion Gaussiana Entrega una matriz diagonal superior
 Matriz entre(Matriz A)
          Division de matrices.
 Matriz Gradiente_conjugado_pre(Matriz A, Matriz M, Matriz x, Matriz b)
          Gradiente Conjugado Precondicionado
 Matriz Gradiente_conjugado(Matriz b)
          Metodo de gradiente conjugado this.Gradiente_conjugado(b)
 Matriz Identidad(int r)
          Identidad: Crea una matriz de n*n con unos en la diagonal
static Matriz igual_a(Matriz A)
          Copia una matriz en otra this.igual_a(A)
 void imprime()
          imprime el contenido en una matriz
 void inserta(int i, int j, double d)
          Rutina para colocar un dato en la posicion i, j
 Matriz inversa()
          Matriz inversa.
 Matriz mas(double b)
          suma a una matriz una constante b
 Matriz mas(Matriz b)
          Algoritmo para suma de matrices this.mas(b)
 Matriz menos(double b)
          Resta a una matriz una constante this.menos(b)
 Matriz menos(Matriz b)
          Resta de matrices this.menos(b)
 double obten(int i, int j)
          Rutina para obtener un dato en la posicion i, j
 Matriz por(double b)
          Multiplica una matriz por una constante
 Matriz por(Matriz b)
          Algoritmo para multiplicacion de matrices this.por(b)
 Matriz pow(double b)
          Eleva el contenido de una matriz a una potencia dada
 void sustitucion_hacia_adelante(Matriz A, Matriz b)
          Sustitución hacia adelante
 void sustitucion_hacia_adelante3(Matriz A, Matriz b)
           
 Matriz sustitucion_hacia_atras(Matriz a, Matriz b)
          Algoritmo de Sustitucion hacia atraspara resolver sistemas triangulares superiores.
 void sustitucion_hacia_atras2(Matriz a, Matriz b)
          Algoritmo de Sustitucion hacia atras para resolver sistemas L'DL o L'L.
 void sustitucion_hacia_atras3(Matriz a, Matriz b)
           
 Matriz T()
          Calcula la transpuesta de una matriz
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Matriz

public Matriz()
Matriz nula


Matriz

public Matriz(int n,
              int m)
crea una matriz con n renglones y m columnas de puros ceros

Parameters:
n - numero de renglones
m - numero de columnas

Matriz

public Matriz(int r,
              int c,
              double val)
Constructor que inicializa una matriz de rxc con el valor val

Parameters:
r - int
c - int
val - double

Matriz

public Matriz(java.lang.String archivo)
Contruye la matriz con información de archivo

Parameters:
archivo - String

Matriz

public Matriz(double[][] d)
Constructor utilizando la informacion en el arreglo d

Parameters:
d - double[][]

Matriz

public Matriz(double[] d)
Constructor para un vector

Parameters:
d - double[]

Matriz

public Matriz(int r,
              int c,
              double[] d)
Constructor de una matris de rxc con datos en el vector d

Parameters:
r - int
c - int
d - double[]
Method Detail

Identidad

public Matriz Identidad(int r)
Identidad: Crea una matriz de n*n con unos en la diagonal

Parameters:
r - int
Returns:
Matriz

Dimensiones

public void Dimensiones(java.lang.String archivo)
crea una matriz a partir de informacion en un archivo.

Parameters:
archivo - String

imprime

public void imprime()
imprime el contenido en una matriz


mas

public Matriz mas(Matriz b)
Algoritmo para suma de matrices this.mas(b)

Parameters:
b - Matriz
Returns:
Matriz

mas

public Matriz mas(double b)
suma a una matriz una constante b

Parameters:
b - double
Returns:
Matriz

menos

public Matriz menos(Matriz b)
Resta de matrices this.menos(b)

Parameters:
b - Matriz
Returns:
Matriz

menos

public Matriz menos(double b)
Resta a una matriz una constante this.menos(b)

Parameters:
b - double
Returns:
Matriz

por

public Matriz por(Matriz b)
Algoritmo para multiplicacion de matrices this.por(b)

Parameters:
b - Matriz
Returns:
Matriz

por

public Matriz por(double b)
Multiplica una matriz por una constante

Parameters:
b - double
Returns:
Matriz

pow

public Matriz pow(double b)
Eleva el contenido de una matriz a una potencia dada

Parameters:
b - double
Returns:
Matriz

T

public Matriz T()
Calcula la transpuesta de una matriz

Returns:
Matriz

sustitucion_hacia_atras

public Matriz sustitucion_hacia_atras(Matriz a,
                                      Matriz b)
Algoritmo de Sustitucion hacia atraspara resolver sistemas triangulares superiores.

Parameters:
a - Matriz
b - Matriz
Returns:
Matriz

sustitucion_hacia_atras2

public void sustitucion_hacia_atras2(Matriz a,
                                     Matriz b)
Algoritmo de Sustitucion hacia atras para resolver sistemas L'DL o L'L.

Parameters:
a - Matriz
b - Matriz

sustitucion_hacia_atras3

public void sustitucion_hacia_atras3(Matriz a,
                                     Matriz b)

sustitucion_hacia_adelante

public void sustitucion_hacia_adelante(Matriz A,
                                       Matriz b)
Sustitución hacia adelante

Parameters:
A - Matriz
b - Matriz

sustitucion_hacia_adelante3

public void sustitucion_hacia_adelante3(Matriz A,
                                        Matriz b)

entre

public Matriz entre(Matriz A)
Division de matrices. Utilizando EG

Parameters:
A - Matriz
Returns:
Matriz

eliminacion_gaussiana

public static void eliminacion_gaussiana(Matriz a,
                                         Matriz b)
Algoritmo de Eliminacion Gaussiana Entrega una matriz diagonal superior

Parameters:
a - Matriz
b - Matriz

inversa

public Matriz inversa()
Matriz inversa. Metodo de Shiplay

Returns:
Matriz

obten

public double obten(int i,
                    int j)
Rutina para obtener un dato en la posicion i, j

Parameters:
i - int
j - int
Returns:
double

inserta

public void inserta(int i,
                    int j,
                    double d)
Rutina para colocar un dato en la posicion i, j

Parameters:
i - int
j - int
d - double

Cholesky

public Matriz Cholesky()
Factorizacion de Cholesky

Returns:
Matriz

Cholesky2

public Matriz Cholesky2()
Algoritmo de Factorizacion Cholesky L'DL

Returns:
Matriz

Cholesky3

public Matriz Cholesky3()
Cholesky3

Returns:
Matriz

Cholesky_Incompleto

public Matriz Cholesky_Incompleto(Matriz A)
Metodo de Cholesky incompleto

Parameters:
A - Matriz
Returns:
Matriz

igual_a

public static Matriz igual_a(Matriz A)
Copia una matriz en otra this.igual_a(A)

Parameters:
A - Matriz
Returns:
Matriz

Gradiente_conjugado

public Matriz Gradiente_conjugado(Matriz b)
Metodo de gradiente conjugado this.Gradiente_conjugado(b)

Parameters:
b - Matriz
Returns:
Matriz

Gradiente_conjugado_pre

public Matriz Gradiente_conjugado_pre(Matriz A,
                                      Matriz M,
                                      Matriz x,
                                      Matriz b)
Gradiente Conjugado Precondicionado

Parameters:
A - Matriz
M - Matriz
x - Matriz
b - Matriz
Returns:
Matriz