operaciones
Class Matriz

java.lang.Object
  extended byoperaciones.Matriz

public class Matriz
extends java.lang.Object

Title: Objeto Matriz ver 1.01

Description: Define las operaciones básicas con matrices

Copyright: Copyright (c) 2005

Company: UMSNH


Constructor Summary
Matriz()
          Crea una matriz nula
Matriz(double[] d)
          Inicializa la matriz con un arreglo unidimensional
Matriz(double[][] d)
          Inicializa la matriz con un arreglo bidimensional
Matriz(int n, int m)
          Crea una matriz con n renglones y m columnas de puros ceros
Matriz(int r, int c, double val)
          Crea una matriz con n renglones y m columnas y pone el valor dado
Matriz(int r, int c, double[] d)
          Inicializa la matriz con un arreglo unidimensional
Matriz(java.lang.String archivo)
          Contructor de la clase matriz que resibe como dato la ruta de un archivo texto
 
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()
           
static void eliminacion_gaussiana(Matriz a, Matriz b)
          Algoritmo de Eliminacion Gaussiana Entrega una matriz diagonal superior
 Matriz entre(Matriz A)
          Solución de un sistema de ecuaciones Ax=b utilizando Eliminacion Gaussiana y Sustitucion hacia atras
 Matriz Gradiente_conjugado_pre(Matriz A, Matriz M, Matriz x, Matriz b)
          Gatdiente conjugado precondicionado
 Matriz Gradiente_conjugado(Matriz b)
          Metodo de gradiente conjugado para solucionar el sistema de ecuacione Ax = 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
 void imprime()
          Imprime el contenido en una matriz
 void inserta(int i, int j, double d)
          Metodo para poner un dato en la matriz
 Matriz inversa()
          Algoritmo de la Inversa de Shiplay para inviertir una matriz return resul A-1
 Matriz mas(double b)
          Algoritmo para sumar una constante a una matriz
 Matriz mas(Matriz b)
          Algoritmo para suma de matrices
 Matriz menos(double b)
          Algoritmo para resta una constante a una matriz
 Matriz menos(Matriz b)
          Algoritmo para resta de matrices
 double obten(int i, int j)
          Metodo para obtener un dato
 Matriz por(double b)
          Algoritmo para multiplicacion de una matricez por una constante
 Matriz por(Matriz b)
          Algoritmo para multiplicacion de matrices
 Matriz pow(double b)
          Eleva una matriz a un exponente dado
 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 atras
 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()
          Algoritmo para encontrar la transpuesta de un matriz
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Matriz

public Matriz()
Crea una 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)
Crea una matriz con n renglones y m columnas y pone el valor dado

Parameters:
val - valor para inicializar

Matriz

public Matriz(java.lang.String archivo)
Contructor de la clase matriz que resibe como dato la ruta de un archivo texto

Parameters:
archivo - Nombre y ruta del archivo de texto

Matriz

public Matriz(double[][] d)
Inicializa la matriz con un arreglo bidimensional

Parameters:
d - arreglo de dobles con la informacion a almacenar en la matriz

Matriz

public Matriz(double[] d)
Inicializa la matriz con un arreglo unidimensional

Parameters:
d - arreglo de dobles con la informacion a almacenar en la matriz

Matriz

public Matriz(int r,
              int c,
              double[] d)
Inicializa la matriz con un arreglo unidimensional

Parameters:
r - renglones de la matriz
c - columna de la matriz
d - arreglo de dobles con la informacion a almacenar en la matriz
Method Detail

Identidad

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

Parameters:
r - Tamaño de la matriz identidad

imprime

public void imprime()
Imprime el contenido en una matriz


mas

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

Parameters:
b - Matriz a sumar
Returns:
resul suma de la matriz que hace el llamado y b

mas

public Matriz mas(double b)
Algoritmo para sumar una constante a una matriz

Parameters:
b - conatante a sumar
Returns:
resul suma

menos

public Matriz menos(Matriz b)
Algoritmo para resta de matrices

Parameters:
b - Matriz sustraendo
Returns:
resul resta de la matriz que hace el llamado y b

menos

public Matriz menos(double b)
Algoritmo para resta una constante a una matriz

Parameters:
b - sustraendo
Returns:
resul resta de la matriz que hace el llamado y b

por

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

Parameters:
b - Matriz por la que se multiplica
Returns:
resul producto de la matriz que hace el llamado y la matriz b

por

public Matriz por(double b)
Algoritmo para multiplicacion de una matricez por una constante

Parameters:
b - constante
Returns:
resul producto de la matriz que hace el llamado y la cte b

pow

public Matriz pow(double b)
Eleva una matriz a un exponente dado

Parameters:
b - double Exponente
Returns:
Matriz

T

public Matriz T()
Algoritmo para encontrar la transpuesta de un matriz

Returns:
resul matriz transpuesta

sustitucion_hacia_atras

public Matriz sustitucion_hacia_atras(Matriz a,
                                      Matriz b)
Algoritmo de Sustitucion hacia atras

Parameters:
a - Matriz cuadrada triangular superior
b - Vector de terminos independientes
Returns:
resul solucion del sistema triangulas superior ax = b

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.


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


sustitucion_hacia_adelante3

public void sustitucion_hacia_adelante3(Matriz A,
                                        Matriz b)

entre

public Matriz entre(Matriz A)
Solución de un sistema de ecuaciones Ax=b utilizando Eliminacion Gaussiana y Sustitucion hacia atras

Parameters:
A - matriz cuadrada
Returns:
resul solución del sistema

eliminacion_gaussiana

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

Parameters:
a - Matriz cuadrada
b - Vector de terminos independientes

inversa

public Matriz inversa()
Algoritmo de la Inversa de Shiplay para inviertir una matriz return resul A-1


obten

public double obten(int i,
                    int j)
Metodo para obtener un dato

Parameters:
i - renglon
j - columna
Returns:
dato en la posicion

inserta

public void inserta(int i,
                    int j,
                    double d)
Metodo para poner un dato en la matriz

Parameters:
i - renglon
j - columna
d - dato

Cholesky

public Matriz Cholesky()
Factorizacion de Cholesky


Cholesky2

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


Cholesky3

public Matriz Cholesky3()

Cholesky_Incompleto

public Matriz Cholesky_Incompleto(Matriz A)
Metodo de Cholesky incompleto


igual_a

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

Parameters:
A - matriz a copiar en la matriz que hace el llamado

Gradiente_conjugado

public Matriz Gradiente_conjugado(Matriz b)
Metodo de gradiente conjugado para solucionar el sistema de ecuacione Ax = b

Parameters:
b - Vector de terminos independientes
Returns:
x Solucion del sistema de ecuaciones

Gradiente_conjugado_pre

public Matriz Gradiente_conjugado_pre(Matriz A,
                                      Matriz M,
                                      Matriz x,
                                      Matriz b)
Gatdiente conjugado precondicionado

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