public static class JMEMath.Polinomios
extends java.lang.Object
Constructor and Description |
---|
Polinomios() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<Numero> |
borrarCerosIzquierda(java.util.List<Numero> quizasPoli)
Elimina ceros a la izquierda de una lista de coeficientes
|
static java.lang.String |
coeficientesAPolinomio(java.util.List<Numero> coef,
java.lang.String var)
Representación de 'entrada' para un polinomio univariable a partir de los coeficientes
|
static java.util.List<java.util.List<Numero>> |
dividirPolinomios(java.util.List<Numero> dividendo,
java.util.List<Numero> divisor)
Divide dos polinomios
|
static double |
horner(double[] coef,
double x)
Algoritmo de Horner para evaluar polinomios de forma óptima para el tipo double
|
static Terminal |
horner(VectorEvaluado coef,
Terminal x)
Algoritmo de Horner para evaluar polinomios de forma óptima para terminales genéricos
si la operación es posible
|
static Numero[] |
multiplicarPolinomios(java.util.List<Numero> poli1,
java.util.List<Numero> poli2)
Multiplica dos polinomios
|
static java.lang.Double[] |
poliRaicesRacionales(long... coef)
Encuentra las raíces enteras y racionales de un polinomio de coeficientes enteros
|
static java.lang.Double[] |
ruffini(java.lang.Double[] coef,
double quizasRaiz)
Aplica la regla de Ruffini a los coeficientes de un polinomio dado un valor de
factorización por (x-r) y devuelve el polinomio cociente y el resto (último valor)
|
static java.util.List<Numero> |
sumarPolinomios(java.util.List<Numero> poli1,
java.util.List<Numero> poli2)
Suma dos polinomios
|
public static java.util.List<Numero> borrarCerosIzquierda(java.util.List<Numero> quizasPoli) throws JMEInterruptedException
quizasPoli
- coeficientes de polinomio con tal vez ceros a la izquierdaJMEInterruptedException
- Si el hilo se interrumprejava.lang.IllegalArgumentException
- lista vacíapublic static java.util.List<Numero> sumarPolinomios(java.util.List<Numero> poli1, java.util.List<Numero> poli2) throws JMEInterruptedException
poli1
- primer polinomio (grados más altos al principio)poli2
- segundo polinomio (grados más altos al principio)JMEInterruptedException
- si el hilo se interrumpepublic static Numero[] multiplicarPolinomios(java.util.List<Numero> poli1, java.util.List<Numero> poli2) throws JMEInterruptedException
poli1
- primer polinomio (grados más altos al principio)poli2
- segundo polinomio (grados más altos al principio)JMEInterruptedException
- si el hilo se interrumpepublic static java.util.List<java.util.List<Numero>> dividirPolinomios(java.util.List<Numero> dividendo, java.util.List<Numero> divisor) throws JMEInterruptedException
dividendo
- polinomio dividendo (grados más altos al principio)divisor
- polinomio divisor (grados más altos al principio)JMEInterruptedException
- si el hilo se interrumpepublic static double horner(double[] coef, double x) throws java.lang.IllegalArgumentException, JMEInterruptedException
coef
- array de coeficientes del polinomio de mayor grado a término independientex
- punto de evaluaciónjava.lang.IllegalArgumentException
- si el vector de coeficientes está vacíoJMEInterruptedException
- si el hilo se interrumpepublic static Terminal horner(VectorEvaluado coef, Terminal x) throws java.lang.IllegalArgumentException, JMEInterruptedException, OperacionException
coef
- array de coeficientes del polinomio de mayor grado a término independientex
- punto de evaluación (números o matrices de la misma dimensión)java.lang.IllegalArgumentException
- si el vector de coeficientes está vacíoJMEInterruptedException
- si el hilo se interrumpeOperacionException
- operaciones no permitidas para los tipos especificadospublic static java.lang.Double[] ruffini(java.lang.Double[] coef, double quizasRaiz) throws java.lang.IllegalArgumentException, JMEInterruptedException
coef
- vector de coeficientes realesquizasRaiz
- coeficiente r del divisor (x-r)
. Si es raíz la
división será exactajava.lang.IllegalArgumentException
- si el vector de coeficientes está vacíoJMEInterruptedException
- si el hilo se interrumpepublic static java.lang.Double[] poliRaicesRacionales(long... coef) throws java.lang.IllegalArgumentException, JMEInterruptedException
coef
- array de coeficientes del polinomio de mayor grado a término independientejava.lang.IllegalArgumentException
- si el vector de coeficientes está vacío o el primer
coeficiente es ceroJMEInterruptedException
- si el hilo se interrumpepublic static java.lang.String coeficientesAPolinomio(java.util.List<Numero> coef, java.lang.String var) throws JMEInterruptedException
coef
- coeficientes (no ceros al principio)var
- nombre de variableJMEInterruptedException
- si el hilo se interrumpe