Semana 8


Filmina 1 

La clase “Matrix” 
Esta incorporada en la biblioteca Jama. El Java Matrix Class ofrece las operaciones fundamentales del álgebra lineal numérica. Varios " obtiene" y " sets " proporcionan acceso a submatrices y elementos de la matriz. Varios métodos implementan aritmética matricial básica, incluyendo la suma de matrices y multiplicación, las normas de la matriz, y las operaciones de matriz elemento por  elemento. También se incluyen métodos para matrices de lectura e impresión. Todas las operaciones en esta versión de la clase Matrix implican matrices reales.  
 
Filmina 2 
Constructores  

Matrix(double[][] A)  
  
Construye una matriz nxn de valores racionales 
Matrix(double[][] A, int m, int n)   
Construir una matriz nxn de valores racionales de forma rápida y sin control de argumentos. 
 
Matrix(double[] vals, int m)     
Construir una matriz a partir de un conjunto empaquetado unidimensional 
 
Matrix(int m, int n)   
Construye una matriz nxn de valores enteros 
Matrix(int m, int n, double s)   
Construir una matriz de valores constantes 
 
 
 
Filmina 3 
Operaciones matriciales en jama 
Con la biblioteca podemos incorporar operaciones básicas de matrices en nuestros programas y algunas no tan básicas  pero que pueden derivarse de estas como lo es el caso de la regresión lineal múltiple la cual utiliza operaciones básicas de jama como matriz transpuesta, multiplicación de matrices entre otras.  
 
Filmina 4 
Suma y resta de matrices 
 

Resta 
 Matrix 
minus(Matrix B)            C = A - B 
 Matrix 
minusEquals(Matrix B)            A = A - B 
Suma 
Matrix 
plus(Matrix B)            C = A + B 
 Matrix 
plusEquals(Matrix B)            A = A + B 
 
Filmina 5 
Multiplicación de matrices 

 Matrix 
times(double s)            Multiplicar una matriz por un escalar, C = s*A 
 Matrix 
times(Matrix B)            Multiplicación de matrices algebraicas lineales, A * B 
 Matrix 
timesEquals(double s)            Multiplicar una matriz por un escalar en lugar, A = s*A 
 Matrix 
solve(Matrix B)           Resolver A * X = B 
 Matrix 
solveTranspose(Matrix B)            Resolver X * A = B, que también es un ' * X' = B 
 
 
 
Filmina 6 
División de matrices 

 Matrix 
arrayLeftDivide(Matrix B)  Elemento por elemento de la división izquierda  
, C = A.\B 
 Matrix 
arrayLeftDivideEquals(Matrix B)            Elemento por elemento división dejó en su lugar, A = A.\B 
Matrix 
arrayRightDivide(Matrix B)            Elemento por elemento de división de la derecha, C = A./B 
Matrix 
arrayRightDivideEquals(Matrix B)            Element-by-element right division in place, A = A./B 
 
 
Filmina 7 
Matriz transpuesta 

Matrix 
transpose()            matriz tranpuesta 
 
 
 
Filmina 8 
Bibliografía 
math.nist.gov. (03 de 10 de 2014). Matrix. Obtenido de math.nist.gov: http://math.nist.gov/javanumerics/jama/doc/Jama/Matrix.html 
 
Deitel, P., & Deitel, H. (2012). Java, como programar (Novena ed.). Mexico: Pearson Education 
Ejercicios recomendados: cap4: Final de capitulo  
Wu, T. (2008). Programacion en Java. Mexico: Mc Graw Hill.  
Ejercicios recomendados: cap 5 y 6, ejercicios de autoevaluación.  
 

 


           

No hay comentarios:

Publicar un comentario