25. Funciones polinómicas

Las funciones polinómicas generalizan las funciones constantes, lineales y cuadráticas. Permiten construir modelos con varios términos y distintos grados para representar comportamientos más flexibles.

25.1 Introducción

Las funciones polinómicas forman una familia amplia de funciones. Las funciones constantes, lineales, afines y cuadráticas que ya estudiamos son casos particulares de funciones polinómicas.

En programación se usan para aproximar curvas, modelar datos, calcular trayectorias, interpolar valores, crear animaciones suaves y representar relaciones matemáticas con fórmulas relativamente simples.

25.2 Definición

Una función polinómica es una suma de términos formados por coeficientes multiplicados por potencias enteras no negativas de la variable.

f(x) = aₙxⁿ + aₙ₋₁xⁿ⁻¹ + ... + a₂x² + a₁x + a₀

Los valores aₙ, aₙ₋₁, ..., a₀ son los coeficientes. El exponente mayor con coeficiente distinto de cero determina el grado del polinomio.

25.3 Ejemplos de funciones polinómicas

Función Tipo Grado
f(x) = 7 Constante 0
f(x) = 3x + 2 Lineal o afín 1
f(x) = x² - 4x + 3 Cuadrática 2
f(x) = 2x³ - x + 5 Cúbica 3
f(x) = x⁴ - 3x² + 1 Cuártica 4

25.4 Términos y coeficientes

Cada parte sumada en un polinomio se llama término. Cada término tiene un coeficiente y una potencia de la variable.

f(x) = 4x³ - 2x² + 7x - 9
Término Coeficiente Potencia de x
4x³ 4 3
-2x² -2 2
7x 7 1
-9 -9 0

25.5 Qué expresiones no son polinómicas

Para que una función sea polinómica, los exponentes de la variable deben ser enteros no negativos. Además, la variable no debe aparecer en denominadores, raíces o exponentes.

Expresión ¿Es polinómica? Motivo
f(x) = x³ - 2x + 1 Todos los exponentes son enteros no negativos
f(x) = 1 / x No Equivale a x⁻¹
f(x) = √x No Equivale a x¹ᐟ²
f(x) = 2ˣ No La variable aparece como exponente

25.6 Evaluar un polinomio simple

Evaluar un polinomio consiste en reemplazar la variable por un valor y calcular el resultado.

f(x) = 2x³ - 3x² + 4x - 1 f(2) = 2·2³ - 3·2² + 4·2 - 1 = 11
function polinomio(x) {
  return 2 * x ** 3 - 3 * x ** 2 + 4 * x - 1;
}

console.log(polinomio(0));
console.log(polinomio(2));
console.log(polinomio(-1));

25.7 Representar polinomios con arreglos

En un programa, una forma práctica de representar un polinomio es guardar sus coeficientes en un arreglo.

f(x) = 2x³ - 3x² + 4x - 1 coeficientes = [2, -3, 4, -1]

En este formato, el primer valor corresponde al coeficiente del término de mayor grado.

25.8 Evaluar con un arreglo de coeficientes

Podemos recorrer los coeficientes y calcular cada término según su potencia.

function evaluarPolinomio(coeficientes, x) {
  let resultado = 0;
  const grado = coeficientes.length - 1;

  for (let i = 0; i < coeficientes.length; i++) {
    const potencia = grado - i;
    resultado += coeficientes[i] * x ** potencia;
  }

  return resultado;
}

console.log(evaluarPolinomio([2, -3, 4, -1], 2));

25.9 Método de Horner

El método de Horner permite evaluar polinomios de manera eficiente, evitando calcular cada potencia por separado.

2x³ - 3x² + 4x - 1 ((2x - 3)x + 4)x - 1

Esta forma usa menos operaciones y es común en programación numérica.

function evaluarHorner(coeficientes, x) {
  let resultado = 0;

  for (const coeficiente of coeficientes) {
    resultado = resultado * x + coeficiente;
  }

  return resultado;
}

console.log(evaluarHorner([2, -3, 4, -1], 2));

25.10 Generar una tabla de valores

Para analizar o graficar un polinomio podemos generar una tabla con pares x e y.

function evaluarHorner(coeficientes, x) {
  let resultado = 0;

  for (const coeficiente of coeficientes) {
    resultado = resultado * x + coeficiente;
  }

  return resultado;
}

function generarTabla(coeficientes, desde, hasta) {
  const tabla = [];

  for (let x = desde; x <= hasta; x++) {
    tabla.push({ x, y: evaluarHorner(coeficientes, x) });
  }

  return tabla;
}

console.log(generarTabla([1, 0, -4], -3, 3));

El arreglo [1, 0, -4] representa f(x) = x² - 4.

25.11 Comparación con funciones ya vistas

Las funciones estudiadas hasta ahora pueden verse como polinomios de distinto grado.

Función Forma polinómica Grado
Constante f(x) = a₀ 0
Lineal f(x) = a₁x 1
Afín f(x) = a₁x + a₀ 1
Cuadrática f(x) = a₂x² + a₁x + a₀ 2

25.12 Aplicación: aproximar una curva

En gráficos y ciencia de datos, un polinomio puede usarse para aproximar una curva observada. Un polinomio de mayor grado puede adaptarse a formas más complejas, aunque también puede volverse más difícil de interpretar.

modelo(x) = 0.5x³ - 2x² + 3x + 10
function modelo(x) {
  return 0.5 * x ** 3 - 2 * x ** 2 + 3 * x + 10;
}

for (let x = 0; x <= 5; x++) {
  console.log(x, modelo(x));
}

25.13 Aplicación: curvas de animación

Un polinomio puede controlar una animación para que el movimiento tenga aceleraciones o desaceleraciones más suaves.

suavizado(t) = 3t² - 2t³

Esta función recibe un valor t entre 0 y 1, y devuelve otro valor entre 0 y 1.

function suavizado(t) {
  return 3 * t ** 2 - 2 * t ** 3;
}

console.log(suavizado(0));
console.log(suavizado(0.25));
console.log(suavizado(0.5));
console.log(suavizado(1));

25.14 Ventajas y límites

Ventaja Límite
Son fáciles de evaluar en código Los grados altos pueden oscilar demasiado
Permiten aproximar curvas No siempre representan bien fenómenos con asíntotas o periodicidad
Incluyen funciones simples ya conocidas Los coeficientes pueden ser difíciles de interpretar en modelos complejos

25.15 Errores comunes

  • Creer que cualquier expresión algebraica es polinómica.
  • Olvidar que los exponentes deben ser enteros no negativos.
  • Confundir el número de términos con el grado del polinomio.
  • No incluir coeficientes cero al representar polinomios con arreglos.
  • Usar polinomios de grado muy alto sin revisar si el modelo se comporta bien fuera de los datos conocidos.

25.16 Qué debes recordar de este tema

  • Una función polinómica es una suma de términos con potencias enteras no negativas de x.
  • El grado es el mayor exponente con coeficiente distinto de cero.
  • Las funciones constantes, lineales, afines y cuadráticas son polinómicas.
  • Los coeficientes pueden guardarse en arreglos para evaluarlos en programas.
  • El método de Horner evalúa polinomios de forma eficiente.
  • Los polinomios sirven para aproximar curvas, generar animaciones y modelar datos.

25.17 Conclusión

Las funciones polinómicas amplían las ideas ya vistas y permiten construir modelos más variados. Al representarlas mediante coeficientes, se vuelven muy cómodas para trabajar en programas.

En el próximo tema estudiaremos con más detalle el grado de una función polinómica y cómo influye en su comportamiento.