Algoritmo factorización polinomios
Publicado por Juan Sánchez (4 intervenciones) el 19/12/2015 00:42:25
Buenas noches a todos
Soy nuevo en el foro. Quería pedirles ayuda.
Necesito programar una calculadora de polinomios en JAVA como trabajo de una asignatura de primer año de Ing. Telecomunicaciones.
Es necesario que la calculadora suma,reste,multiplique,derive y factorice diferentes polinomios de grado menor o igual que 20. Tengo todo terminado excepto la factorización, que no consigo sacarla, el algoritmo.
Se nos proporcionaba como base dos métodos:
- ParsePolinomio: Convierte String introducido por el usuario en un vector donde los indices son los grados de las "x" y los coeficientes de las mismas son los valores de las componentes.
-ToString: Lleva a cabo el camino inverso, es decir, pasa el vector a cadena de texto.
El metodo de la factorización debe, no sólo factorizar el polinomio, sino también mostrar el proceso de la factorización(factor común y Ruffini). Es necesario usar una matriz o arreglo de arreglo.
Les dejo lo que me piden en el guión del trabajo.
/**
* Factorización de un polinomio
* @see Utiliza el método Ruffini
* @see Muestra por pantalla el proceso seguido para la factorización por ruffini
* Factorización:
* Polinomio a factorizar = 2,0X^5+X^4-8,0X^3-X^2+6,0X
* 1. Factor Común
* X(2,0X^4+X^3-8,0X^2-X+6,0)
* 2. Ruffini
* X(2,0X^4+X^3-8,0X^2-X+6,0)
* | 2.0 1.0 -8.0 -1.0 6.0
* 1 | 2.0 3.0 -5.0 -6.0
* ___________________________________________________________
* | 2.0 3.0 -5.0 -6.0 0.0
*
* | 2.0 3.0 -5.0 -6.0
* -1 | -2.0 -1.0 6.0
* ___________________________________________________________
* | 2.0 1.0 -6.0 0.0
*
* | 2.0 1.0 -6.0
* -2 | -4.0 6.0
* ___________________________________________________________
* | 2.0 -3.0 0.0
*
* X (X-1,0)(X+1,0)(X+2,0)(2,0X-3,0)
* @param p polinomio a factorizar
* @return float [][] array de polinomios que representan la factorizacion de p
*/
public static float[][] factorizacion(float[] p)
{
}
Espero que puedan ayudarme. No obstante, sigo trabajando en ello para intentar conseguirlo por mi mismo. El problema es que lo tengo que tener terminado para el día 22.
Muchas gracias por su atención
Soy nuevo en el foro. Quería pedirles ayuda.
Necesito programar una calculadora de polinomios en JAVA como trabajo de una asignatura de primer año de Ing. Telecomunicaciones.
Es necesario que la calculadora suma,reste,multiplique,derive y factorice diferentes polinomios de grado menor o igual que 20. Tengo todo terminado excepto la factorización, que no consigo sacarla, el algoritmo.
Se nos proporcionaba como base dos métodos:
- ParsePolinomio: Convierte String introducido por el usuario en un vector donde los indices son los grados de las "x" y los coeficientes de las mismas son los valores de las componentes.
-ToString: Lleva a cabo el camino inverso, es decir, pasa el vector a cadena de texto.
El metodo de la factorización debe, no sólo factorizar el polinomio, sino también mostrar el proceso de la factorización(factor común y Ruffini). Es necesario usar una matriz o arreglo de arreglo.
Les dejo lo que me piden en el guión del trabajo.
/**
* Factorización de un polinomio
* @see Utiliza el método Ruffini
* @see Muestra por pantalla el proceso seguido para la factorización por ruffini
* Factorización:
* Polinomio a factorizar = 2,0X^5+X^4-8,0X^3-X^2+6,0X
* 1. Factor Común
* X(2,0X^4+X^3-8,0X^2-X+6,0)
* 2. Ruffini
* X(2,0X^4+X^3-8,0X^2-X+6,0)
* | 2.0 1.0 -8.0 -1.0 6.0
* 1 | 2.0 3.0 -5.0 -6.0
* ___________________________________________________________
* | 2.0 3.0 -5.0 -6.0 0.0
*
* | 2.0 3.0 -5.0 -6.0
* -1 | -2.0 -1.0 6.0
* ___________________________________________________________
* | 2.0 1.0 -6.0 0.0
*
* | 2.0 1.0 -6.0
* -2 | -4.0 6.0
* ___________________________________________________________
* | 2.0 -3.0 0.0
*
* X (X-1,0)(X+1,0)(X+2,0)(2,0X-3,0)
* @param p polinomio a factorizar
* @return float [][] array de polinomios que representan la factorizacion de p
*/
public static float[][] factorizacion(float[] p)
{
}
Espero que puedan ayudarme. No obstante, sigo trabajando en ello para intentar conseguirlo por mi mismo. El problema es que lo tengo que tener terminado para el día 22.
Muchas gracias por su atención
Valora esta pregunta


0