La factorización por agrupación permite factorizar expresiones cuando no existe un factor común directo en todos los términos, pero sí aparece después de agruparlos adecuadamente.
En el tema anterior vimos cómo extraer un factor común cuando aparece en todos los términos. Pero algunas expresiones no tienen un factor común visible al principio.
En esos casos, podemos agrupar términos para extraer factores comunes parciales y luego obtener un factor común más grande.
La idea de la agrupación es separar la expresión en grupos de términos. En cada grupo extraemos un factor común. Si después aparece un mismo paréntesis, podemos factorizar nuevamente.
Factoricemos la expresión:
Agrupamos los primeros dos términos y los últimos dos:
Un ejemplo más habitual deja dos factores no numéricos.
El factor común final es el paréntesis (x + y).
Podemos verificar que la expresión original y la factorizada producen el mismo resultado.
const a = 2;
const b = 5;
const x = 3;
const y = 7;
const original = a * x + a * y + b * x + b * y;
const factorizada = (a + b) * (x + y);
console.log(original);
console.log(factorizada);
Factoricemos:
Podemos agrupar así:
const x = 4;
const y = 2;
const original = 6 * x + 9 + 4 * x * y + 6 * y;
const factorizada = (3 + 2 * y) * (2 * x + 3);
console.log(original);
console.log(factorizada);
Si los resultados coinciden para distintos valores, la factorización está bien orientada.
Cuando hay signos negativos, puede ser necesario extraer un factor negativo para que los paréntesis coincidan.
En este caso los paréntesis ya coinciden sin extraer un negativo.
Observemos este caso:
El signo menos se mantiene como parte del segundo factor exterior.
A veces los términos no están en un orden conveniente. Podemos reordenarlos para agrupar mejor.
Reordenar no cambia el valor de la expresión si respetamos los signos.
La agrupación se parece a detectar partes repetidas en una fórmula para evitar duplicación.
const ancho = 10;
const alto = 5;
const margenX = 2;
const margenY = 3;
const sinAgrupar = ancho * alto + ancho * margenY + margenX * alto + margenX * margenY;
const agrupado = (ancho + margenX) * (alto + margenY);
console.log(sinAgrupar);
console.log(agrupado);
La forma agrupada comunica mejor que se está calculando un área con ancho y alto modificados.
El factor común por agrupación amplía la técnica de factor común. Permite factorizar expresiones donde el factor compartido no aparece al principio, pero surge al organizar los términos adecuadamente.
En el próximo tema volveremos a la diferencia de cuadrados, ahora enfocada como método de factorización.