|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.ObjectFiboEigenNorm
public class FiboEigenNorm
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 |
|---|
public static final int FiboMax
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).
public static final int NaNmax
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 ).
| Constructor Detail |
|---|
public FiboEigenNorm()
| Method Detail |
|---|
public static Matrix llenaFiboEigen(int N)
Fibonacci(N+1).
0 (cero).Fibonnaci(N+1)!.1 para
evitar que la matriz sea singular. Fibonnaci(N+1).
public static void main(java.lang.String[] args)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||