Dados dos polinomios f,g
de grado arbitrario sobre los enteros, su programa / función debe evaluar el primer polinomio en el segundo polinomio. f(g(x))
(también conocida como la composición (fog)(x)
de los dos polinomios)
Detalles
Las construcciones están permitidas. Puede asumir cualquier formato razonable como entrada / salida, pero el formato de entrada y salida debe coincidir. Ej. Formatear como una cadena
x^2+3x+5
o como una lista de coeficientes:
[1,3,5] or alternatively [5,3,1]
Además, se puede suponer que los polinomios de entrada están completamente expandidos, y también se espera que las salidas estén completamente expandidas.
Ejemplos
A(x) = x^2 + 3x + 5, B(y) = y+1
A(B(y)) = (y+1)^2 + 3(y+1) + 5 = y^2 + 5y + 9
A(x) = x^6 + x^2 + 1, B(y) = y^2 - y
A(B(y))= y^12 - 6y^11 + 15y^10 - 20y^9 + 15y^8 - 6y^7 + y^6 + y^4 - 2 y^3 + y^2 + 1
A(x) = 24x^3 - 144x^2 + 288x - 192, B(y) = y + 2
A(B(y)) = 24y^3
A(x) = 3x^4 - 36x^3 + 138x^2 - 180x + 27, B(y) = 2y + 3
A(B(y)) = 48y^4 - 96y^2
(.)
es una respuesta en Haskell. Probablemente se refiera a alguna representación de la lista de coeficientes.