10. Productos notables

Los productos notables son multiplicaciones algebraicas que aparecen con tanta frecuencia que conviene reconocerlas como patrones.

10.1 Introducción

Un producto notable es una multiplicación algebraica que tiene una forma reconocible y un resultado conocido. En lugar de desarrollar cada multiplicación desde cero, podemos aplicar una regla.

Estos patrones permiten simplificar cálculos, detectar factorizaciones y escribir fórmulas con menos errores.

10.2 Por qué se llaman notables

Se llaman productos notables porque aparecen con mucha frecuencia en álgebra. Reconocerlos ayuda a trabajar más rápido y a entender la estructura de muchas expresiones.

(a + b)²
(a - b)²
(a + b)(a - b)
(a + b)³

Cada una de estas formas tiene un desarrollo específico.

10.3 Cuadrado de una suma

El cuadrado de una suma tiene la forma (a + b)².

(a + b)² = a² + 2ab + b²

No es correcto elevar cada término por separado y olvidar el término del medio.

(a + b)² no es igual a a² + b²

10.4 Cuadrado de una suma en JavaScript

const a = 5;
const b = 3;

const formaOriginal = (a + b) ** 2;
const desarrollo = a ** 2 + 2 * a * b + b ** 2;

console.log(formaOriginal);
console.log(desarrollo);

Ambas expresiones producen el mismo resultado.

10.5 Cuadrado de una diferencia

El cuadrado de una diferencia tiene la forma (a - b)².

(a - b)² = a² - 2ab + b²

El término del medio es negativo porque aparece la resta dentro del binomio.

const a = 10;
const b = 4;

const formaOriginal = (a - b) ** 2;
const desarrollo = a ** 2 - 2 * a * b + b ** 2;

console.log(formaOriginal);
console.log(desarrollo);

10.6 Diferencia de cuadrados

La diferencia de cuadrados aparece cuando se multiplican una suma y una diferencia con los mismos términos.

(a + b)(a - b) = a² - b²

Los términos del medio se cancelan:

a² - ab + ab - b² = a² - b²

10.7 Diferencia de cuadrados en JavaScript

const a = 9;
const b = 2;

const formaOriginal = (a + b) * (a - b);
const desarrollo = a ** 2 - b ** 2;

console.log(formaOriginal);
console.log(desarrollo);

Este patrón es muy útil para factorizar expresiones como x² - 16.

10.8 Cubo de una suma

El cubo de una suma tiene la forma (a + b)³.

(a + b)³ = a³ + 3a²b + 3ab² + b³

El desarrollo tiene cuatro términos y sus coeficientes son 1, 3, 3, 1.

const a = 2;
const b = 5;

const formaOriginal = (a + b) ** 3;
const desarrollo = a ** 3 + 3 * a ** 2 * b + 3 * a * b ** 2 + b ** 3;

console.log(formaOriginal);
console.log(desarrollo);

10.9 Cubo de una diferencia

El cubo de una diferencia tiene la forma (a - b)³.

(a - b)³ = a³ - 3a²b + 3ab² - b³

Los signos se alternan porque el binomio contiene una resta.

const a = 7;
const b = 2;

const formaOriginal = (a - b) ** 3;
const desarrollo = a ** 3 - 3 * a ** 2 * b + 3 * a * b ** 2 - b ** 3;

console.log(formaOriginal);
console.log(desarrollo);

10.10 Resumen de productos notables

Producto notable Desarrollo Nombre
(a + b)² a² + 2ab + b² Cuadrado de una suma
(a - b)² a² - 2ab + b² Cuadrado de una diferencia
(a + b)(a - b) a² - b² Diferencia de cuadrados
(a + b)³ a³ + 3a²b + 3ab² + b³ Cubo de una suma
(a - b)³ a³ - 3a²b + 3ab² - b³ Cubo de una diferencia

10.11 Aplicación en programación

En programación no siempre necesitamos desarrollar una expresión, pero reconocer el patrón ayuda a elegir la forma más clara.

function calcularAreaConBorde(lado, borde) {
  return (lado + borde) ** 2;
}

console.log(calcularAreaConBorde(100, 10));

La expresión (lado + borde) ** 2 representa el cuadrado de una suma. Mantenerla así puede comunicar mejor la intención del cálculo.

10.12 Verificar equivalencias

Podemos crear una pequeña función para comprobar que una forma original y su desarrollo coinciden para varios valores.

function verificar(a, b) {
  const original = (a + b) ** 2;
  const desarrollo = a ** 2 + 2 * a * b + b ** 2;

  return original === desarrollo;
}

console.log(verificar(2, 3));
console.log(verificar(10, 4));
console.log(verificar(-5, 8));

Este tipo de prueba ayuda a detectar errores al pasar una fórmula a código.

10.13 Errores comunes

  • Creer que (a + b)² = a² + b².
  • Olvidar el término 2ab en el cuadrado de un binomio.
  • Equivocarse con los signos en (a - b)² o (a - b)³.
  • No reconocer que (a + b)(a - b) elimina los términos del medio.
  • Usar ^ en JavaScript para potencias en lugar de **.
Incorrecto: (x + 4)² = x² + 16
Correcto: (x + 4)² = x² + 8x + 16

10.14 Qué debes recordar de este tema

  • Los productos notables son patrones frecuentes de multiplicación algebraica.
  • El cuadrado de una suma incluye el término 2ab.
  • El cuadrado de una diferencia incluye el término -2ab.
  • La diferencia de cuadrados se obtiene con (a + b)(a - b).
  • Los cubos de binomios tienen cuatro términos.
  • En JavaScript, las potencias se escriben con **.

10.15 Conclusión

Los productos notables permiten reconocer multiplicaciones frecuentes sin desarrollarlas desde cero. Son útiles para simplificar cálculos, factorizar expresiones y escribir fórmulas con mayor seguridad.

En el próximo tema estudiaremos con más detalle la diferencia de cuadrados, uno de los productos notables más usados en simplificación y factorización.