En matemáticas , la factorización (o factorización , véase diferencias ortográficas en inglés ) o factoring consiste en escribir un número u otro objeto matemático como producto de varios factores , normalmente objetos más pequeños o más simples del mismo tipo. Por ejemplo, 3 × 5 es una factorización entera de 15 y ( x – 2)( x + 2) es una factorización polinómica de x 2 – 4 .
La factorización generalmente no se considera significativa dentro de los sistemas numéricos que poseen división , como los números reales o complejos , ya que cualquiera puede escribirse trivialmente como siempre que no sea cero. Sin embargo, se puede obtener una factorización significativa para un número racional o una función racional escribiéndolo en términos mínimos y factorizando por separado su numerador y denominador.
La factorización fue considerada por primera vez por los antiguos matemáticos griegos en el caso de números enteros. Probaron el teorema fundamental de la aritmética , que afirma que todo número entero positivo puede descomponerse en un producto de números primos , que no pueden descomponerse en números enteros mayores que 1. Además, esta factorización es única hasta el orden de los factores. Aunque la factorización de enteros es una especie de inversa a la multiplicación, algorítmicamente es mucho más difícil , un hecho que se aprovecha en el criptosistema RSA para implementar la criptografía de clave pública .
La factorización polinomial también se ha estudiado durante siglos. En álgebra elemental, factorizar un polinomio reduce el problema de encontrar sus raíces a encontrar las raíces de los factores. Los polinomios con coeficientes en números enteros o en un campo poseen la propiedad única de factorización , una versión del teorema fundamental de la aritmética con números primos reemplazados por polinomios irreducibles . En particular, un polinomio univariado con coeficientes complejos admite una factorización única (hasta ordenar) en polinomios lineales : esta es una versión del teorema fundamental del álgebra . En este caso, la factorización se puede realizar con algoritmos de búsqueda de raíces . El caso de los polinomios con coeficientes enteros es fundamental para el álgebra informática . Existen algoritmos informáticos eficientes para calcular factorizaciones (completas) dentro del anillo de polinomios con coeficientes de números racionales (ver factorización de polinomios ).
Un anillo conmutativo que posee la propiedad de factorización única se denomina dominio de factorización único . Hay sistemas numéricos , como ciertos anillos de números enteros algebraicos , que no son dominios de factorización únicos. Sin embargo, los anillos de números enteros algebraicos satisfacen la propiedad más débil de los dominios de Dedekind : los ideales se factorizan de forma única en los ideales primos .
La factorización también puede referirse a descomposiciones más generales de un objeto matemático en el producto de objetos más pequeños o simples. Por ejemplo, cada función puede factorizarse en la composición de una función sobreyectiva con una función inyectiva . Las matrices poseen muchos tipos de factorizaciones matriciales . Por ejemplo, cada matriz tiene una factorización LUP única como producto de una matriz triangular inferior L con todas las entradas diagonales iguales a uno, una matriz triangular superior U y una matriz de permutación P ; ésta es una formulación matricial de eliminación gaussiana .
Según el teorema fundamental de la aritmética , cada número entero mayor que 1 tiene una factorización única (hasta el orden de los factores) en números primos , que son aquellos números enteros que no se pueden factorizar más en el producto de números enteros mayores que uno.
Para calcular la factorización de un número entero n , se necesita un algoritmo para encontrar un divisor q de n o decidir que n es primo. Cuando se encuentra dicho divisor, la aplicación repetida de este algoritmo a los factores q y n / q da finalmente la factorización completa de n . [1]
Para encontrar un divisor q de n , si lo hay, basta con probar todos los valores de q tales que 1 < q y q 2 ≤ n . De hecho, si r es un divisor de n tal que r 2 > n , entonces q = n / r es un divisor de n tal que q 2 ≤ n .
Si se prueban los valores de q en orden creciente, el primer divisor que se encuentra es necesariamente un número primo, y el cofactor r = n / q no puede tener ningún divisor menor que q . Para obtener la factorización completa, basta entonces con continuar el algoritmo buscando un divisor de r que no sea menor que q ni mayor que √ r .
No es necesario probar todos los valores de q para aplicar el método. En principio, basta con probar sólo los divisores primos. Para ello es necesario tener una tabla de números primos que se pueda generar por ejemplo con el tamiz de Eratóstenes . Como el método de factorización hace esencialmente el mismo trabajo que el tamiz de Eratóstenes, generalmente es más eficiente probar para encontrar un divisor sólo aquellos números para los cuales no está inmediatamente claro si son primos o no. Normalmente, se puede proceder probando 2, 3, 5 y los números > 5, cuyo último dígito es 1, 3, 7, 9 y la suma de los dígitos no es múltiplo de 3.
Este método funciona bien para factorizar números enteros pequeños, pero es ineficiente para números enteros más grandes. Por ejemplo, Pierre de Fermat no pudo descubrir que el sexto número de Fermat
no es un número primo. De hecho, aplicar el método anterior requeriría más de10 000 divisiones , para un número que tiene 10 dígitos decimales .
Existen algoritmos de factorización más eficientes. Sin embargo, siguen siendo relativamente ineficaces, ya que, con el estado actual de la técnica, no es posible factorizar, ni siquiera con los ordenadores más potentes, un número de 500 dígitos decimales que sea producto de dos números primos elegidos al azar. Esto garantiza la seguridad del criptosistema RSA , que se utiliza ampliamente para la comunicación segura por Internet .
Para factorizar n = 1386 en números primos:
La manipulación de expresiones es la base del álgebra . La factorización es uno de los métodos más importantes para la manipulación de expresiones por varias razones. Si se puede expresar una ecuación en forma factorizada E ⋅ F = 0 , entonces el problema de resolver la ecuación se divide en dos problemas independientes (y generalmente más fáciles) E = 0 y F = 0 . Cuando se puede factorizar una expresión, los factores suelen ser mucho más simples y, por lo tanto, pueden ofrecer alguna idea sobre el problema. Por ejemplo,
tener 16 multiplicaciones, 4 restas y 3 sumas, se puede factorizar en la expresión mucho más simple
con sólo dos multiplicaciones y tres restas. Además, la forma factorizada da inmediatamente raíces x = a , b , c como raíces del polinomio.
Por otro lado, la factorización no siempre es posible y, cuando es posible, los factores no siempre son más simples. Por ejemplo, se puede descomponer en dos factores irreducibles y .
Se han desarrollado varios métodos para encontrar factorizaciones; algunos se describen a continuación.
La resolución de ecuaciones algebraicas puede verse como un problema de factorización polinomial . De hecho, el teorema fundamental del álgebra se puede enunciar de la siguiente manera: cada polinomio en x de grado n con coeficientes complejos puede factorizarse en n factores lineales para i = 1, ..., n , donde las a i s son las raíces. del polinomio. [2] Aunque la estructura de la factorización se conoce en estos casos, la a i s generalmente no se puede calcular en términos de radicales ( nésimas raíces ), según el teorema de Abel-Ruffini . En la mayoría de los casos, lo mejor que se puede hacer es calcular valores aproximados de las raíces con un algoritmo de búsqueda de raíces .
El uso sistemático de manipulaciones algebraicas para simplificar expresiones (más específicamente ecuaciones ) puede fecharse en el siglo IX, con el libro de al-Khwarizmi The Compendious Book on Calculation by Completion and Balancing , que se titula con dos de esos tipos de manipulación.
Sin embargo, incluso para resolver ecuaciones cuadráticas , el método de factorización no se utilizaba antes del trabajo de Harriot publicado en 1631, diez años después de su muerte. [3] En su libro Artis Analyticae Praxis ad Aequationes Algebraicas Resolvendas , Harriot dibujó tablas de suma, resta, multiplicación y división de monomios , binomios y trinomios . Luego, en una segunda sección, planteó la ecuación aa − ba + ca = + bc y demostró que coincide con la forma de multiplicación que había proporcionado anteriormente, dando la factorización ( a − b )( a + c ) . [4]
Los siguientes métodos se aplican a cualquier expresión que sea una suma o que pueda transformarse en una suma. Por lo tanto, se aplican con mayor frecuencia a polinomios , aunque también se pueden aplicar cuando los términos de la suma no son monomios , es decir, los términos de la suma son un producto de variables y constantes.
Puede ocurrir que todos los términos de una suma sean productos y que algunos factores sean comunes a todos los términos. En este caso, la ley distributiva permite factorizar este factor común. Si hay varios factores comunes, es preferible dividir el mayor factor común. Además, si hay coeficientes enteros, se puede factorizar el máximo común divisor de estos coeficientes.
Por ejemplo, [5] ya que 2 es el máximo común divisor de 6, 8 y 10, y divide todos los términos.
La agrupación de términos puede permitir el uso de otros métodos para obtener una factorización.
Por ejemplo, al factorizar uno se puede observar que los dos primeros términos tienen un factor común x y los dos últimos términos tienen el factor común y . Entonces , una simple inspección muestra el factor común x + 5 , lo que lleva a la factorización
En general, esto funciona para sumas de 4 términos que se han obtenido como producto de dos binomios . Aunque no es frecuente, esto puede funcionar también para ejemplos más complicados.
A veces, alguna agrupación de términos revela parte de un patrón reconocible. Entonces es útil sumar y restar términos para completar el patrón.
Un uso típico de esto es el método de completar el cuadrado para obtener la fórmula cuadrática .
Otro ejemplo es la factorización de Si se introduce la raíz cuadrada no real de –1 , comúnmente denotada por i , entonces se tiene una diferencia de cuadrados. Sin embargo, es posible que también se desee una factorización con coeficientes de números reales . Al sumar, restar y agrupar tres términos, se puede reconocer el cuadrado de un binomio : restar y sumar también produce la factorización: estas factorizaciones funcionan no sólo sobre los números complejos, sino también sobre cualquier campo , donde ya sea –1, 2 o –2 es un cuadrado. En un campo finito , el producto de dos no cuadrados es un cuadrado; esto implica que el polinomio que es irreducible sobre los números enteros, es reducible módulo cada número primo . Por ejemplo, desde desde desde
Muchas identidades proporcionan una igualdad entre una suma y un producto. Los métodos anteriores se pueden utilizar para permitir que la suma de alguna identidad aparezca en una expresión, que por lo tanto puede ser reemplazada por un producto.
A continuación se muestran identidades cuyos lados izquierdos se usan comúnmente como patrones (esto significa que las variables E y F que aparecen en estas identidades pueden representar cualquier subexpresión de la expresión que debe factorizarse). [6]
Las n- ésimas raíces de la unidad son los números complejos, cada uno de los cuales es raíz del polinomio. Por tanto, son los números para
De ello se deduce que para dos expresiones cualesquiera E y F , se tiene:
Si E y F son expresiones reales y se quieren factores reales, hay que reemplazar cada par de factores conjugados complejos por su producto. Como conjugado complejo de is y one tiene las siguientes factorizaciones reales (se pasa de una a otra cambiando k por n – k o n + 1 – k , y aplicando las fórmulas trigonométricas habituales :
Los cosenos que aparecen en estas factorizaciones son números algebraicos , y pueden expresarse en términos de radicales (esto es posible porque su grupo de Galois es cíclico); sin embargo, estas expresiones radicales son demasiado complicadas para usarse, excepto para valores bajos de n . Por ejemplo,
A menudo uno quiere una factorización con coeficientes racionales. Tal factorización involucra polinomios ciclotómicos . Para expresar factorizaciones racionales de sumas y diferencias o potencias, necesitamos una notación para la homogeneización de un polinomio : si su homogeneización es el polinomio bivariado Entonces, se tiene donde los productos se toman sobre todos los divisores de n , o todos los divisores de 2 n que no dividen a n , y es el enésimo polinomio ciclotómico.
Por ejemplo, ya que los divisores de 6 son 1, 2, 3, 6, y los divisores de 12 que no dividen a 6 son 4 y 12.
Para los polinomios, la factorización está fuertemente relacionada con el problema de resolver ecuaciones algebraicas . Una ecuación algebraica tiene la forma
donde P ( x ) es un polinomio en x con Una solución de esta ecuación (también llamada raíz del polinomio) es un valor r de x tal que
Si es una factorización de P ( x ) = 0 como producto de dos polinomios, entonces las raíces de P ( x ) son la unión de las raíces de Q ( x ) y las raíces de R ( x ) . Por lo tanto, resolver P ( x ) = 0 se reduce a los problemas más simples de resolver Q ( x ) = 0 y R ( x ) = 0 .
Por el contrario, el teorema del factor afirma que, si r es una raíz de P ( x ) = 0 , entonces P ( x ) puede factorizarse como
donde Q ( x ) es el cociente de la división euclidiana de P ( x ) = 0 por el factor lineal (grado uno) x – r .
Si los coeficientes de P ( x ) son números reales o complejos , el teorema fundamental del álgebra afirma que P ( x ) tiene una raíz real o compleja. Usando el teorema del factor de forma recursiva, resulta que
¿Dónde están las raíces reales o complejas de P , algunas de ellas posiblemente repetidas? Esta factorización completa es única hasta el orden de los factores.
Si los coeficientes de P ( x ) son reales, generalmente se desea una factorización donde los factores tengan coeficientes reales. En este caso, la factorización completa puede tener algunos factores cuadráticos (grado dos). Esta factorización se puede deducir fácilmente de la factorización completa anterior. De hecho, si r = a + ib es una raíz no real de P ( x ) , entonces su conjugado complejo s = a - ib también es una raíz de P ( x ) . Entonces, el producto
es un factor de P ( x ) con coeficientes reales. Repetir esto para todos los factores no reales da una factorización con factores reales lineales o cuadráticos.
Para calcular estas factorizaciones reales o complejas, se necesitan las raíces del polinomio, que pueden no calcularse exactamente y solo aproximarse mediante algoritmos de búsqueda de raíces .
En la práctica, la mayoría de las ecuaciones algebraicas de interés tienen coeficientes enteros o racionales , y es posible que deseemos una factorización con factores del mismo tipo. El teorema fundamental de la aritmética puede generalizarse a este caso, afirmando que los polinomios con coeficientes enteros o racionales tienen la propiedad única de factorización . Más precisamente, todo polinomio con coeficientes racionales puede factorizarse en un producto.
donde q es un número racional y son polinomios no constantes con coeficientes enteros, irreducibles y primitivos ; esto significa que ninguno de ellos puede escribirse como producto de dos polinomios (con coeficientes enteros) que no son ni 1 ni –1 (los números enteros se consideran polinomios de grado cero). Además, esta factorización es única hasta el orden de los factores y los signos de los factores.
Existen algoritmos eficientes para calcular esta factorización, que se implementan en la mayoría de los sistemas de álgebra informática . Ver Factorización de polinomios . Desafortunadamente, estos algoritmos son demasiado complicados para utilizarlos en cálculos con papel y lápiz. Además de las heurísticas anteriores, sólo unos pocos métodos son adecuados para cálculos manuales, que generalmente funcionan sólo para polinomios de bajo grado, con pocos coeficientes distintos de cero. Los principales métodos de este tipo se describen en las siguientes subsecciones.
Todo polinomio con coeficientes racionales , puede factorizarse, de forma única, como el producto de un número racional y un polinomio con coeficientes enteros, que es primitivo (es decir, el máximo común divisor de los coeficientes es 1), y tiene un coeficiente principal positivo (coeficiente del término de mayor grado). Por ejemplo:
En esta factorización, el número racional se llama contenido y el polinomio primitivo es la parte primitiva . El cálculo de esta factorización se puede realizar de la siguiente manera: en primer lugar, se reducen todos los coeficientes a un denominador común, para obtener el cociente entre un número entero q de un polinomio con coeficientes enteros. Luego se divide el mayor común divisor p de los coeficientes de este polinomio para obtener la parte primitiva, siendo el contenido Finalmente, si es necesario, se cambian los signos de p y todos los coeficientes de la parte primitiva.
Esta factorización puede producir un resultado mayor que el polinomio original (generalmente cuando hay muchos denominadores coprimos ), pero, incluso cuando este es el caso, la parte primitiva generalmente es más fácil de manipular para una factorización adicional.
El teorema del factor establece que, si r es raíz de un polinomio
es decir P ( r ) = 0 , entonces hay una factorización
dónde
con . Entonces la división larga polinómica o la división sintética dan:
Esto puede resultar útil cuando se conoce o se puede adivinar la raíz del polinomio.
Por ejemplo, se puede ver fácilmente que la suma de sus coeficientes es 0, por lo que r = 1 es una raíz. Como r + 0 = 1 , y se tiene
Para polinomios con coeficientes de números racionales, se pueden buscar raíces que sean números racionales. La factorización primitiva de contenido parcial (ver arriba) reduce el problema de buscar raíces racionales al caso de polinomios con coeficientes enteros que no tienen un divisor común no trivial .
Si es una raíz racional de tal polinomio
El teorema del factor muestra que se tiene una factorización.
donde ambos factores tienen coeficientes enteros (el hecho de que Q tenga coeficientes enteros resulta de la fórmula anterior para el cociente de P ( x ) por ).
La comparación de los coeficientes de grado n y los coeficientes constantes en la igualdad anterior muestra que, si es una raíz racional en forma reducida , entonces q es un divisor de y p es un divisor de Por lo tanto, hay un número finito de posibilidades para p y q , que puede examinarse sistemáticamente. [7]
Por ejemplo, si el polinomio
tiene una raíz racional con q > 0 , entonces p debe dividir 6; es decir , y q debe dividir a 2, es decir, es más, si x < 0 , todos los términos del polinomio son negativos y, por lo tanto, una raíz no puede ser negativa. Es decir, hay que tener
Un cálculo directo muestra que sólo hay una raíz, por lo que no puede haber otra raíz racional. La aplicación del teorema del factor conduce finalmente a la factorización.
El método anterior puede adaptarse a polinomios cuadráticos , lo que lleva al método ac de factorización. [8]
Considere el polinomio cuadrático
con coeficientes enteros. Si tiene una raíz racional, su denominador debe dividir a equitativamente y puede escribirse como una fracción posiblemente reducible. Según las fórmulas de Vieta , la otra raíz es
con Así, la segunda raíz también es racional, y la segunda fórmula de Vieta da
eso es
Al verificar todos los pares de números enteros cuyo producto es ac se obtienen las raíces racionales, si las hay.
En resumen, si tiene raíces racionales hay números enteros r y s tales y (un número finito de casos para probar), y las raíces son y En otras palabras, se tiene la factorización
Por ejemplo, consideremos el polinomio cuadrático
La inspección de los factores de ac = 36 conduce a 4 + 9 = 13 = b , dando las dos raíces
y la factorización
Cualquier polinomio cuadrático univariado se puede factorizar mediante la fórmula cuadrática :
donde y son las dos raíces del polinomio.
Si a, b, c son todos reales , los factores son reales si y sólo si el discriminante no es negativo. De lo contrario, el polinomio cuadrático no se puede factorizar en factores reales no constantes.
La fórmula cuadrática es válida cuando los coeficientes pertenecen a cualquier campo de característica diferente de dos y, en particular, para coeficientes de un campo finito con un número impar de elementos. [9]
También existen fórmulas para raíces de polinomios cúbicos y cuárticos , que, en general, son demasiado complicadas para su uso práctico. El teorema de Abel-Ruffini muestra que no existen fórmulas de raíces generales en términos de radicales para polinomios de grado cinco o superior.
Puede ocurrir que se conozca alguna relación entre las raíces de un polinomio y sus coeficientes. Usar este conocimiento puede ayudar a factorizar el polinomio y encontrar sus raíces. La teoría de Galois se basa en un estudio sistemático de las relaciones entre raíces y coeficientes, que incluyen las fórmulas de Vieta .
Aquí, consideramos el caso más simple donde dos raíces y de un polinomio satisfacen la relación
donde Q es un polinomio.
Esto implica que es una raíz común de y, por lo tanto, es una raíz del máximo común divisor de estos dos polinomios. De ello se deduce que este máximo común divisor es un factor no constante del algoritmo euclidiano para polinomios que permite calcular este máximo común divisor.
Por ejemplo, [10] si se sabe o supone que: tiene dos raíces que suman cero, se puede aplicar el algoritmo euclidiano a y El primer paso de la división consiste en sumar para dar el resto de
Luego, dividir por da cero como nuevo resto y x – 5 como cociente, lo que lleva a la factorización completa.
Los números enteros y los polinomios sobre un campo comparten la propiedad de factorización única, es decir, cada elemento distinto de cero puede factorizarse en un producto de un elemento invertible (una unidad , ±1 en el caso de números enteros) y un producto de elementos irreducibles ( números primos , en el caso de los números enteros), y esta factorización es única hasta reordenar los factores y cambiar unidades entre los factores. Los dominios integrales que comparten esta propiedad se denominan dominios de factorización únicos (UFD).
Los máximos comunes divisores existen en las UFD, pero no todos los dominios integrales en los que existen máximos comunes divisores (conocido como dominio MCD ) son una UFD. Todo dominio ideal principal es una UFD.
Un dominio euclidiano es un dominio integral en el que se define una división euclidiana similar a la de los números enteros. Todo dominio euclidiano es un dominio ideal principal y, por tanto, una UFD.
En un dominio euclidiano, la división euclidiana permite definir un algoritmo euclidiano para calcular los máximos comunes divisores. Sin embargo, esto no implica la existencia de un algoritmo de factorización. Hay un ejemplo explícito de un campo F tal que no puede existir ningún algoritmo de factorización en el dominio euclidiano F [ x ] de los polinomios univariados sobre F .
En la teoría algebraica de números , el estudio de las ecuaciones diofánticas llevó a los matemáticos, durante el siglo XIX, a introducir generalizaciones de los números enteros llamadas enteros algebraicos . El primer anillo de enteros algebraicos que se han considerado fueron los enteros gaussianos y los enteros de Eisenstein , que comparten con los enteros habituales la propiedad de ser dominios ideales principales y, por tanto, tienen la propiedad de factorización única .
Desafortunadamente, pronto resultó que la mayoría de los anillos de números enteros algebraicos no son principales y no tienen factorización única. El ejemplo más sencillo es aquel en el que
y todos estos factores son irreductibles .
Esta falta de factorización única es una dificultad importante para resolver ecuaciones diofánticas. Por ejemplo, muchas demostraciones erróneas del último teorema de Fermat (probablemente incluida la "prueba verdaderamente maravillosa de esto de Fermat , que este margen es demasiado estrecho para contener" ) se basaron en la suposición implícita de factorización única.
Esta dificultad fue resuelta por Dedekind , quien demostró que los anillos de los números enteros algebraicos tienen una factorización de ideales única : en estos anillos, cada ideal es un producto de ideales primos , y esta factorización es única en el orden de los factores. Los dominios integrales que tienen esta propiedad única de factorización ahora se denominan dominios de Dedekind . Tienen muchas propiedades interesantes que los hacen fundamentales en la teoría algebraica de números.
Los anillos de matrices no son conmutativos y no tienen factorización única: en general, existen muchas formas de escribir una matriz como producto de matrices. Por tanto, el problema de factorización consiste en encontrar factores de tipos específicos. Por ejemplo, la descomposición LU da una matriz como producto de una matriz triangular inferior por una matriz triangular superior . Como esto no siempre es posible, generalmente se considera la "descomposición LUP" que tiene una matriz de permutación como tercer factor.
Consulte Descomposición matricial para conocer los tipos más comunes de factorizaciones matriciales.
Una matriz lógica representa una relación binaria y la multiplicación de matrices corresponde a la composición de las relaciones . La descomposición de una relación mediante factorización sirve para perfilar la naturaleza de la relación, como una relación difuncional .