Class FiboEigenNorm

java.lang.Object
  extended by FiboEigenNorm

public class FiboEigenNorm
extends java.lang.Object

FiboEigenNorm utiliza el paquete de datos Jama = Java Matrix class. Ejemplo de uso de la biblioteca JAMA con una matriz de Fibonacci de gran dimensión.


Field Summary
static int FiboMax
          Máximo valor N para el que fibonacci(N) cabe en un (long).
static int NaNmax
          Máximo valor de N que no produce NaN.
 
Constructor Summary
FiboEigenNorm()
           
 
Method Summary
static Matrix llenaFiboEigen(int N)
          Retorna una matriz triangular inferior con renglones de números de hasta Fibonacci(N+1).
static void main(java.lang.String[] args)
          Programa principal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FiboMax

public static final int FiboMax
Máximo valor N para el que fibonacci(N) cabe en un (long). Al calcular fibonacci(FiboMax+1) se obtiene un número negativo porque ese valor no cabe en una variable (long).

See Also:
Constant Field Values

NaNmax

public static final int NaNmax
Máximo valor de N que no produce NaN. El problema es que al computar M.times(INV).minus(ID).normF(); se obtiene un valor NaN, esto es, al multiplicar la matriz M por su inversa para luego tomarle la norma, el resultado que es obtiene es un número inválido por pérdida de precisión. La matriz M es una matriz de renglones Fibonacci, producida con (llenaFibonacci(N ).

See Also:
Constant Field Values
Constructor Detail

FiboEigenNorm

public FiboEigenNorm()
Method Detail

llenaFiboEigen

public static Matrix llenaFiboEigen(int N)
Retorna una matriz triangular inferior con renglones de números de hasta Fibonacci(N+1).


main

public static void main(java.lang.String[] args)
Programa principal.