operaciones
Class Matrices

java.lang.Object
  extended byoperaciones.Matrices

public class Matrices
extends java.lang.Object

Title: Funciones para hacer operaciones con matrices en Arreglos version 1.01

Description: Define las operaciones básicas con matrices

Copyright: Copyright (c) 2005

Company: UMSNH


Constructor Summary
Matrices()
           
 
Method Summary
static void Cholesky(double[][] A)
          Metodo de Cholesky completo
static void CholeskyI(double[][] A)
          Metodo de Cholesky Incompleto
static void copia(double[][] destino, double[][] fuente)
          Copia un arreglo bidimensional fuente en un arreglo destino
static void copia(int[] destino, int[] fuente)
          Copia un arreglo fuente en un arreglo destino
static double DMAX(double a, double b)
           
static double IMIN(double a, double b)
           
static void imprime(java.lang.String texto, double[] fuente)
          Imprime un arreglo
static void imprime(java.lang.String texto, double[][] fuente)
          Imprime un arreglo bidimensional
static void inversa(double[][] A, double[][] Ainv)
          Calcula la inversa de la matriz A y deja el resultado en Ainv
static double[][] Lee(java.lang.String archivo)
          Lee un archivo de texto con la información de una matriz
static double[] multiplica(double[][] A, double[] b)
          Multiplica un arreglo bidimensional por un vector
static double[][] multiplica(double[][] A, double[][] B)
          Realiza la muntiplicacion de dos matrices
static double[] multiplica(double[] v, double e)
           
static double multiplica(double[] v1, double[] v2)
          Multiplica un vector por otro vector
static double norma(double[] v)
          Norma de un vector
static double pythag(double a, double b)
           
static double redondea(double x)
          Redondea un numero a dos cuatro cifras significativas
static double[] resta(double[] minuendo, double[] sustraendo)
          Realiza la resta de dos vectores
static double SIGN(double a, double b)
           
static void SolucionSL(double[][] a, double[] x, double[] b)
          Calcula la solución de un sistema de ecuaciones Ax = b
static double[] suma(double[] v1, double[] v2)
          Realiza la suma de dos vectores
static void susA(double[][] A, double[] y, double[] b)
          Metodo sustitucion hacia adelante para solucionar un sistema triangular inferior Ay = b
static void susAt(double[][] A, double[] y, double[] b)
          Metodo de sustitución hacia atras para solucionar un sistema de ecuaciones triangula superior Ay= b
static void svdcmp(double[][] a, int m, int n, double[] w, double[][] v)
          Descomposición en valores singulares de para una matriz
static double[][] transpuesta(double[][] origen)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Matrices

public Matrices()
Method Detail

CholeskyI

public static void CholeskyI(double[][] A)
Metodo de Cholesky Incompleto

Parameters:
A - double[][]

Cholesky

public static void Cholesky(double[][] A)
Metodo de Cholesky completo

Parameters:
A - double[][]

copia

public static void copia(int[] destino,
                         int[] fuente)
Copia un arreglo fuente en un arreglo destino

Parameters:
destino - int[]
fuente - int[]

copia

public static void copia(double[][] destino,
                         double[][] fuente)
Copia un arreglo bidimensional fuente en un arreglo destino

Parameters:
destino - double[][]
fuente - double[][]

inversa

public static void inversa(double[][] A,
                           double[][] Ainv)
Calcula la inversa de la matriz A y deja el resultado en Ainv

Parameters:
A - double[][]
Ainv - double[][]

imprime

public static void imprime(java.lang.String texto,
                           double[] fuente)
Imprime un arreglo

Parameters:
texto - String Mensaje
fuente - double[] Datos

redondea

public static double redondea(double x)
Redondea un numero a dos cuatro cifras significativas

Parameters:
x - double
Returns:
double

imprime

public static void imprime(java.lang.String texto,
                           double[][] fuente)
Imprime un arreglo bidimensional

Parameters:
texto - String Mensaje
fuente - double[][] Datos a imprimir

Lee

public static double[][] Lee(java.lang.String archivo)
Lee un archivo de texto con la información de una matriz

Parameters:
archivo - String Nombre y ruta de los datos
Returns:
double[][] Datos leidos del archivo

norma

public static double norma(double[] v)
Norma de un vector

Parameters:
v - double[] Vector de datos
Returns:
double resultado

multiplica

public static double[][] multiplica(double[][] A,
                                    double[][] B)
Realiza la muntiplicacion de dos matrices

Parameters:
A - double[][]
B - double[][]
Returns:
double[][] producto

multiplica

public static double[] multiplica(double[][] A,
                                  double[] b)
Multiplica un arreglo bidimensional por un vector

Parameters:
A - double[][] arreglo bidimensional
b - double[] vecor
Returns:
double[] resultado

multiplica

public static double multiplica(double[] v1,
                                double[] v2)
Multiplica un vector por otro vector

Parameters:
v1 - double[]
v2 - double[]
Returns:
double

multiplica

public static double[] multiplica(double[] v,
                                  double e)

SolucionSL

public static void SolucionSL(double[][] a,
                              double[] x,
                              double[] b)
Calcula la solución de un sistema de ecuaciones Ax = b

Parameters:
a - double[][]
x - double[]
b - double[]

susA

public static void susA(double[][] A,
                        double[] y,
                        double[] b)
Metodo sustitucion hacia adelante para solucionar un sistema triangular inferior Ay = b

Parameters:
A - double[][]
y - double[]
b - double[]

susAt

public static void susAt(double[][] A,
                         double[] y,
                         double[] b)
Metodo de sustitución hacia atras para solucionar un sistema de ecuaciones triangula superior Ay= b

Parameters:
A - double[][]
y - double[]
b - double[]

resta

public static double[] resta(double[] minuendo,
                             double[] sustraendo)
Realiza la resta de dos vectores

Parameters:
minuendo - double[]
sustraendo - double[]
Returns:
double[]

suma

public static double[] suma(double[] v1,
                            double[] v2)
Realiza la suma de dos vectores

Parameters:
v1 - double[]
v2 - double[]
Returns:
double[]

svdcmp

public static void svdcmp(double[][] a,
                          int m,
                          int n,
                          double[] w,
                          double[][] v)
Descomposición en valores singulares de para una matriz

Parameters:
a - double[][]
m - int
n - int
w - double[]
v - double[][]

SIGN

public static double SIGN(double a,
                          double b)

DMAX

public static double DMAX(double a,
                          double b)

IMIN

public static double IMIN(double a,
                          double b)

pythag

public static double pythag(double a,
                            double b)

transpuesta

public static double[][] transpuesta(double[][] origen)