26. Grado de una función polinómica

El grado de un polinomio indica la mayor potencia de la variable que aparece con coeficiente distinto de cero. Este dato ayuda a anticipar la forma general y el comportamiento de la función.

26.1 Introducción

El grado de una función polinómica es una de sus características principales. Permite clasificarla y anticipar parte de su comportamiento gráfico.

En programación, conocer el grado también sirve para recorrer coeficientes, evaluar polinomios, seleccionar algoritmos y decidir qué tipo de modelo matemático estamos usando.

26.2 Definición

El grado de un polinomio es el mayor exponente de la variable cuyo coeficiente es distinto de cero.

f(x) = aₙxⁿ + aₙ₋₁xⁿ⁻¹ + ... + a₁x + a₀ si aₙ ≠ 0, el grado es n

El término de mayor grado se llama término principal, y su coeficiente se llama coeficiente principal.

26.3 Ejemplos rápidos

Función Término principal Grado
f(x) = 8 8 0
f(x) = -3x + 5 -3x 1
f(x) = 2x² - x + 4 2x² 2
f(x) = x⁵ - 7x² + 1 x⁵ 5

26.4 El grado no depende del número de términos

Un error común es creer que el grado depende de cuántos términos tiene el polinomio. En realidad, depende solo del mayor exponente con coeficiente distinto de cero.

f(x) = x⁷ + 1

Este polinomio tiene solo dos términos, pero su grado es 7.

26.5 Términos faltantes

Un polinomio puede no mostrar algunos términos intermedios. Esos términos se pueden considerar con coeficiente cero.

f(x) = 3x⁴ - 2x + 9 f(x) = 3x⁴ + 0x³ + 0x² - 2x + 9

El grado sigue siendo 4, porque el término de mayor potencia con coeficiente distinto de cero es 3x⁴.

26.6 Coeficiente principal

El coeficiente principal es el número que multiplica al término de mayor grado.

f(x) = -6x³ + 4x² + 10 grado: 3 coeficiente principal: -6

Este coeficiente será importante cuando estudiemos el comportamiento del polinomio para valores muy grandes o muy pequeños de x.

26.7 Polinomio cero

El polinomio cero es el caso especial:

f(x) = 0

No tiene un término con coeficiente distinto de cero. Por eso su grado no se define de la misma manera que en los demás polinomios. En programación conviene tratarlo como un caso especial.

26.8 Identificar el grado manualmente

Para identificar el grado de un polinomio:

  1. Observamos todos los términos.
  2. Ignoramos términos con coeficiente cero.
  3. Buscamos el mayor exponente restante.
f(x) = 0x⁶ + 5x⁴ - 2x + 1 el término 0x⁶ no cuenta grado = 4

26.9 Representar coeficientes en JavaScript

Si guardamos los coeficientes desde el mayor grado hasta el término independiente, el grado inicial parece ser la longitud del arreglo menos uno.

f(x) = 3x⁴ + 0x³ + 0x² - 2x + 9 coeficientes = [3, 0, 0, -2, 9] grado = 4

Pero si el arreglo empieza con ceros, debemos ignorarlos.

26.10 Calcular el grado con JavaScript

El siguiente código recorre el arreglo de coeficientes hasta encontrar el primer coeficiente distinto de cero.

function gradoPolinomio(coeficientes) {
  const total = coeficientes.length;

  for (let i = 0; i < total; i++) {
    if (coeficientes[i] !== 0) {
      return total - i - 1;
    }
  }

  return null;
}

console.log(gradoPolinomio([3, 0, 0, -2, 9]));
console.log(gradoPolinomio([0, 0, 5, -1]));
console.log(gradoPolinomio([0, 0, 0]));

El valor null representa el caso especial del polinomio cero.

26.11 Obtener el coeficiente principal

También podemos obtener el coeficiente principal ignorando ceros iniciales.

function coeficientePrincipal(coeficientes) {
  for (const coeficiente of coeficientes) {
    if (coeficiente !== 0) {
      return coeficiente;
    }
  }

  return null;
}

console.log(coeficientePrincipal([0, 0, -4, 2, 7]));
console.log(coeficientePrincipal([0, 0, 0]));

26.12 Normalizar coeficientes

A veces conviene eliminar los ceros iniciales antes de evaluar o analizar un polinomio.

function normalizarCoeficientes(coeficientes) {
  const indice = coeficientes.findIndex(coeficiente => coeficiente !== 0);

  if (indice === -1) {
    return [0];
  }

  return coeficientes.slice(indice);
}

console.log(normalizarCoeficientes([0, 0, 3, -2, 1]));
console.log(normalizarCoeficientes([0, 0, 0]));

26.13 Grado y comportamiento general

El grado no describe todos los detalles de una función, pero da pistas sobre su forma general.

Grado Nombre común Comportamiento típico
0 Constante Valor fijo
1 Lineal o afín Recta
2 Cuadrática Parábola
3 Cúbica Puede cambiar de curvatura
4 o más Polinomio de grado superior Puede tener formas más complejas

26.14 Grado par e impar

Una diferencia importante aparece entre grados pares e impares.

Tipo de grado Ejemplo Idea general
Par x², x⁴, x⁶ Los extremos del gráfico suelen apuntar en la misma dirección
Impar x, x³, x⁵ Los extremos del gráfico suelen apuntar en direcciones opuestas

Esta idea se estudiará con más detalle en el próximo tema.

26.15 Validar si un modelo tiene el grado esperado

Cuando trabajamos con datos o configuraciones, puede ser útil validar que un polinomio tenga el grado esperado.

function gradoPolinomio(coeficientes) {
  const total = coeficientes.length;

  for (let i = 0; i < total; i++) {
    if (coeficientes[i] !== 0) {
      return total - i - 1;
    }
  }

  return null;
}

function esCuadratico(coeficientes) {
  return gradoPolinomio(coeficientes) === 2;
}

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

26.16 Errores comunes

  • Confundir grado con cantidad de términos.
  • Contar términos cuyo coeficiente es cero.
  • Olvidar términos faltantes al representar coeficientes en un arreglo.
  • No tratar el polinomio cero como un caso especial.
  • Creer que el grado por sí solo determina todos los detalles del gráfico.

26.17 Qué debes recordar de este tema

  • El grado es el mayor exponente con coeficiente distinto de cero.
  • El término de mayor grado se llama término principal.
  • El coeficiente del término principal se llama coeficiente principal.
  • Los términos con coeficiente cero no cuentan para determinar el grado.
  • El polinomio cero debe manejarse como caso especial.
  • En programas, el grado puede calcularse recorriendo los coeficientes desde el mayor grado.

26.18 Conclusión

El grado de una función polinómica permite clasificarla y anticipar su comportamiento general. También es un dato práctico cuando representamos polinomios mediante arreglos de coeficientes en un programa.

En el próximo tema veremos cómo cambia el comportamiento de las funciones polinómicas según su grado.