|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.ObjectFiboHilberNorm
public class FiboHilberNorm
FiboHilberNorm 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 | |
|---|---|
FiboHilberNorm()
|
|
| Method Summary | |
|---|---|
static Matrix |
llenaFiboHilber(int N)
Retorna una matriz de Hilbert A[i,j]=1/(i+j+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 FiboHilberNorm()
| Method Detail |
|---|
public static Matrix llenaFiboHilber(int N)
A[i,j]=1/(i+j+1).
N>10, el error es demasiado
grande.
public static void main(java.lang.String[] args)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||