La semana en Exercitium (13 de mayo de 2023)

Esta semana he publicado en Exercitium las soluciones de los siguientes problemas sobre el tipo abstracto de datos de los polinomios

A continuación se muestran las soluciones.

1. Integral definida de un polinomio

Usando el tipo abstracto de datos de los polinomios definir la función

tal que integralDef p a b es la integral definida del polinomio p entre a y b. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

2. Multiplicación de un polinomio por un número

Usando el tipo abstracto de los polinomios, definir la función

tal que multEscalar c p es el polinomio obtenido multiplicando el número c por el polinomio p. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

3. División de polinomios

Usando el tipo abstracto de los polinomios, definir las funciones

tales que

  • cociente p q es el cociente de la división de p entre q. Por ejemplo,

  • resto p q es el resto de la división de p entre q. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

4. Divisibilidad de polinomios

Usando el tipo abstracto de los polinomios, definir la función

tal que divisiblePol p q se verifica si el polinomio p es divisible por el polinomio q. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

5. Método de Horner del valor de un polinomio

El método de Horner para calcular el valor de un polinomio se basa en representarlo de una forma forma alernativa. Por ejemplo, para calcular el valor de

se representa como

y se evalúa de dentro hacia afuera; es decir,

Usando el tipo abstracto de los polinomios, definir la función

tal que horner p x es el valor del polinomio p al sustituir su variable por el número x. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python