public static class JMEMath.Analisis
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
JMEMath.Analisis.FuncionComplejoComplejo
Interfaz para representación de funciones f:C->C
|
static interface |
JMEMath.Analisis.FuncionReal
Interfaz para representación de funciones f:R->R
|
static interface |
JMEMath.Analisis.FuncionRealCompleja
Interfaz para representación de funciones f:R->C
|
static interface |
JMEMath.Analisis.FuncionRealVarVectorial
Interfaz para representación de funciones f:Rn->R
|
Constructor and Description |
---|
Analisis() |
Modifier and Type | Method and Description |
---|---|
static double |
dif1Centrada(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif1Progresiva(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif1Regresiva(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif2Centrada(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif2Progresiva(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif2Regresiva(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif3Centrada(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif3Progresiva(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif3Regresiva(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif4Centrada(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif4Progresiva(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
dif4Regresiva(JMEMath.Analisis.FuncionReal fr,
double x,
double h) |
static double |
integralBoole(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n)
Integral de una función f:R->R mediante el método de Boole
|
static Complejo |
integralBooleCenC(JMEMath.Analisis.FuncionComplejoComplejo fcc,
JMEMath.Analisis.FuncionReal paramRe,
JMEMath.Analisis.FuncionReal paramIm,
double t1,
double t2,
int n,
double dh)
Integral de una función f:C->C a través de una curva parámétrica
suave sobre el plano complejo
|
static Complejo |
integralBooleRenC(JMEMath.Analisis.FuncionRealCompleja frc,
double min,
double max,
int n)
Integral de una función f:R->C mediante el método de Boole
|
static double |
integralLineaEscalar(JMEMath.Analisis.FuncionRealVarVectorial frv,
JMEMath.Analisis.FuncionReal[] curvaParam,
double t1,
double t2,
int div,
double h)
Integral de trayectoria de un campo escalar
|
static double |
integralLineaVectorial(JMEMath.Analisis.FuncionRealVarVectorial[] frv,
JMEMath.Analisis.FuncionReal[] curvaParam,
double t1,
double t2,
int div,
double h)
Integral de línea de un campo vectorial
|
static double |
integralMidpoint(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static double |
integralRiemannLeft(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static double |
integralRiemannRight(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static double |
integralSimpson(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static double |
integralSimpson38(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n)
Integral numérica usando el método de Simpson 3/8
|
static double |
integralSimpsonAdaptativa(JMEMath.Analisis.FuncionReal fr,
double a,
double b,
double epsilon,
int maxiter)
Integral adaptativa de Simpson
|
static double |
integralTrapezoid(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static JMEMath.Analisis.FuncionReal |
wrapExpresion(Expresion exp,
java.lang.String varname)
Convierte una expresión JME que devuelva números y dependa de una
variable, a una función
f:R->R |
static JMEMath.Analisis.FuncionRealCompleja |
wrapExpresionZ(Expresion exp,
java.lang.String varname)
Convierte una expresión JME que devuelva números y dependa de una
variable, a una función
f:R->C |
static JMEMath.Analisis.FuncionComplejoComplejo |
wrapExpresionZZ(Expresion exp,
java.lang.String varname)
Convierte una expresión JME que devuelva números y dependa de una
variable compleja, a una función
f:C->C |
public static JMEMath.Analisis.FuncionReal wrapExpresion(Expresion exp, java.lang.String varname)
f:R->R
exp
- expresión válidavarname
- nombre válido de variable (no se comprobará)public static JMEMath.Analisis.FuncionRealCompleja wrapExpresionZ(Expresion exp, java.lang.String varname)
f:R->C
exp
- expresión válidavarname
- nombre válido de variable (no se comprobará)public static JMEMath.Analisis.FuncionComplejoComplejo wrapExpresionZZ(Expresion exp, java.lang.String varname)
f:C->C
exp
- expresión válidavarname
- nombre válido de variable (no se comprobará)public static double integralRiemannLeft(JMEMath.Analisis.FuncionReal fr, double min, double max, int n) throws JMEInterruptedException
JMEInterruptedException
public static double integralRiemannRight(JMEMath.Analisis.FuncionReal fr, double min, double max, int n) throws JMEInterruptedException
JMEInterruptedException
public static double integralTrapezoid(JMEMath.Analisis.FuncionReal fr, double min, double max, int n) throws JMEInterruptedException
JMEInterruptedException
public static double integralMidpoint(JMEMath.Analisis.FuncionReal fr, double min, double max, int n) throws JMEInterruptedException
JMEInterruptedException
public static double integralSimpson(JMEMath.Analisis.FuncionReal fr, double min, double max, int n) throws JMEInterruptedException
JMEInterruptedException
public static double integralSimpson38(JMEMath.Analisis.FuncionReal fr, double min, double max, int n) throws JMEInterruptedException
fr
- Función R->R usando interfaz FuncionRealmin
- extremo inferiormax
- extremo superiorn
- nº de intervalosJMEInterruptedException
- si el hilo se interrumpepublic static double integralBoole(JMEMath.Analisis.FuncionReal fr, double min, double max, int n) throws JMEInterruptedException
fr
- Función f:R->R usando interfaz JMEMath.Analisis.FuncionReal
min
- extremo inferiormax
- extremo superiorn
- nº de intervalosJMEInterruptedException
- si el hilo se interrumpepublic static Complejo integralBooleRenC(JMEMath.Analisis.FuncionRealCompleja frc, double min, double max, int n) throws JMEInterruptedException
frc
- Función f:R->C usando interfaz JMEMath.Analisis.FuncionRealCompleja
min
- extremo inferiormax
- extremo superiorn
- nº de intervalosJMEInterruptedException
- si el hilo se interrumpepublic static Complejo integralBooleCenC(JMEMath.Analisis.FuncionComplejoComplejo fcc, JMEMath.Analisis.FuncionReal paramRe, JMEMath.Analisis.FuncionReal paramIm, double t1, double t2, int n, double dh) throws JMEInterruptedException
fcc
- función compleja de variable compleja mediante la
interfaz JMEMath.Analisis.FuncionComplejoComplejo
paramRe
- parte real de la curva paramétricaparamIm
- parte imaginaria de la curva paramétricat1
- valor inicial del parámetro de la curvat2
- valor final del parámetro de la curvan
- nº de intervalos de la integracióndh
- precisión 'h' de la derivadaJMEInterruptedException
- si el hilo se interrumpeintegralBoole(FuncionReal, double, double, int)
,
integralBooleRenC(FuncionRealCompleja, double, double, int)
public static double integralSimpsonAdaptativa(JMEMath.Analisis.FuncionReal fr, double a, double b, double epsilon, int maxiter) throws java.lang.StackOverflowError, JMEInterruptedException
fr
- Función f:R->R usando interfaz JMEMath.Analisis.FuncionReal
a
- extremo inferiorb
- extremo superiorepsilon
- margen de errormaxiter
- máximi de iteracionesjava.lang.StackOverflowError
JMEInterruptedException
- si el hilo se interrumpepublic static double integralLineaEscalar(JMEMath.Analisis.FuncionRealVarVectorial frv, JMEMath.Analisis.FuncionReal[] curvaParam, double t1, double t2, int div, double h) throws ExpresionException
frv
- campo escalar en forma de función real de variable vectorialcurvaParam
- curva paramétrica en forma de array de funciones
dependientes del parámetrot1
- inicio del parámetrot2
- final del parámetrodiv
- divisiones en la integralh
- precisión de la derivada (típicamente 0.001;0.01)ExpresionException
- excepción al evaluar o aplicar derivada
o interrupción del hilopublic static double integralLineaVectorial(JMEMath.Analisis.FuncionRealVarVectorial[] frv, JMEMath.Analisis.FuncionReal[] curvaParam, double t1, double t2, int div, double h) throws ExpresionException
frv
- campo vectorial en forma de array de funciones reales de
variable vectorialcurvaParam
- curva paramétrica en forma de array de funciones
dependientes del parámetrot1
- inicio del parámetrot2
- final del parámetrodiv
- divisiones en la integralh
- precisión de la derivada (típicamente 0.001;0.01)ExpresionException
- excepción al evaluar o aplicar derivadapublic static double dif1Centrada(JMEMath.Analisis.FuncionReal fr, double x, double h) throws ExpresionException
ExpresionException
public static double dif1Progresiva(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif1Regresiva(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif2Centrada(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif2Progresiva(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif2Regresiva(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif3Centrada(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif3Progresiva(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif3Regresiva(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif4Centrada(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif4Progresiva(JMEMath.Analisis.FuncionReal fr, double x, double h)
public static double dif4Regresiva(JMEMath.Analisis.FuncionReal fr, double x, double h)