¿Usando una variedad de estructuras? Creo que deberíamos comenzar con la premisa básica de cómo implementar un polinomio en C.
- Arreglos: para [matemática] x ^ 3 + 5 * x ^ 2 + 6 [/ matemática] podemos representar el polinomio usando una matriz asignando los coeficientes a los diversos índices.
índices: 0 1 2 3
coeficientes: 6 0 5 1 - Listas vinculadas: la misma lógica que la anterior, solo que ayuda a ahorrar espacio, ya que se pueden agregar dinámicamente nuevos nodos.
Ahora que hemos aprendido a implementar la representación de un polinomio, el código básico para multiplicar dos polinomios será algo así como:
int * multpoly (int * p1, int d1, int * p2, int d2)
{
int i, j, * p;
p = malloc ((1 + d1 + d2) * sizeof (int)); // creando el nuevo polinomio de grado d1 + d2 + 1
para (i = 0; i <= d1; i ++)
para (j = 0; j <= d2; j ++)
p [i + j] + = p1 [i] * p2 [j]; // asignando coeficientes a los diversos índices del polinomio final
retorno (p);
}
- ¿Es [matemáticas] 0 [/ matemáticas] una de las respuestas de [matemáticas] x ^ {\ sqrt {x}} = {\ sqrt {x}} ^ x [/ matemáticas]?
- Cómo integrar [math] \ displaystyle \ int_0 ^ 1 \ frac {dx} {2x ^ 4-2x ^ 2 + 1} [/ math], usando propiedades de integral definida
- ¿Cuáles son las complejidades de los siguientes dos algoritmos y la frecuencia de ocurrencia de cada paso?
- ¿Cuáles son las raíces cúbicas de 1?
- ¿En qué campo de las matemáticas debería entrar si quiero estudiar la topología de las estructuras algebraicas?