fbpx
Wikipedia

División por tentativa

La división por tentativa es el algoritmo de factorización de enteros más sencillo y fácil de entender.

Descripción

Dado un entero compuesto n (a lo largo de este artículo, n será «el entero a factorizar»), la división por tentativa consiste en intentar dividir n entre todo número primo menor o igual a √n. Si se encuentra un número que es divisor de n, en división entera, ese número es un factor de n.

Es posible determinar un límite para los factores primos. Supóngase que   es el i-ésimo primo, de modo que  ,  ,   etc. Entonces el valor del último número primo probado como un posible factor de n sería   puesto que  ; si fuese igual querría decir que   es un factor. Aunque todo esto está muy bien, normalmente el inconveniente de inspeccionar un n concreto para determinar el valor correcto de i es más costoso que simplemente probar con el único candidato innecesario   que estaría incluido en la tentativa con todos los   tales que  . Puede la raíz cuadrada de n ser entera, entonces es un factor y n es un cuadrado perfecto, pero no es esta una manera buena de encontrarlos.

La división por tentativa garantiza encontrar un factor de n, puesto que comprueba todos los factores primos posibles de n. Por tanto, si el algoritmo no encuentra ningún factor, es una prueba de que n es primo.

Complejidad computacional

En el peor caso, la división por tentativa es un algoritmo costoso. Si se empieza en 2 y se va subiendo hasta la raíz cuadrada de n, el algoritmo requiere

 

tentativas, donde   es la función contador de primos, el número de primos menores que x. En lo anterior no se ha tenido en cuenta la sobrecarga del test de primalidad para obtener los números primos candidatos a ser factores. Si se utiliza una variante sin el test de primalidad, sencillamente dividiendo por todo número impar menor que la raíz cuadrada de n, ya sea primo o no, puede llegar a necesitarse alrededor de

 

tentativas, que para un n grande es peor.

Esto significa que para un n con factores primos grandes de tamaños similares (como aquellos empleados en la criptografía asimétrica), la división por tentativa es computacionalmente impracticable.

Sin embargo, para un n con al menos un factor pequeño, la división por tentativa puede ser un método rápido para encontrar ese factor pequeño. Vale la pena percatarse de que para un n aleatorio, existe un 50% de probabilidad de que 2 sea un factor de n, un 33% de probabilidad de que 3 sea un factor, y así sucesivamente. Se puede observar que el 88% de todos los enteros positivos tiene un factor menor que 100, y que el 91% tiene un factor menor que 1000.

Véase también

Enlaces externos

  •   Datos: Q1333681

división, tentativa, división, tentativa, algoritmo, factorización, enteros, más, sencillo, fácil, entender, Índice, descripción, complejidad, computacional, véase, también, enlaces, externosdescripción, editardado, entero, compuesto, largo, este, artículo, se. La division por tentativa es el algoritmo de factorizacion de enteros mas sencillo y facil de entender Indice 1 Descripcion 2 Complejidad computacional 3 Vease tambien 4 Enlaces externosDescripcion EditarDado un entero compuesto n a lo largo de este articulo n sera el entero a factorizar la division por tentativa consiste en intentar dividir n entre todo numero primo menor o igual a n Si se encuentra un numero que es divisor de n en division entera ese numero es un factor de n Es posible determinar un limite para los factores primos Supongase que P i displaystyle scriptstyle P i es el i esimo primo de modo que P 1 2 displaystyle scriptstyle P 1 2 P 2 3 displaystyle scriptstyle P 2 3 P 3 5 displaystyle scriptstyle P 3 5 etc Entonces el valor del ultimo numero primo probado como un posible factor de n seria P i displaystyle scriptstyle P i puesto que P i 1 2 gt n displaystyle scriptstyle P i 1 2 gt n si fuese igual querria decir que P i 1 displaystyle scriptstyle P i 1 es un factor Aunque todo esto esta muy bien normalmente el inconveniente de inspeccionar un n concreto para determinar el valor correcto de i es mas costoso que simplemente probar con el unico candidato innecesario P i 1 displaystyle scriptstyle P i 1 que estaria incluido en la tentativa con todos los P i displaystyle scriptstyle P i tales que P i n displaystyle scriptstyle P i leq sqrt n Puede la raiz cuadrada de n ser entera entonces es un factor y n es un cuadrado perfecto pero no es esta una manera buena de encontrarlos La division por tentativa garantiza encontrar un factor de n puesto que comprueba todos los factores primos posibles de n Por tanto si el algoritmo no encuentra ningun factor es una prueba de que n es primo Complejidad computacional EditarEn el peor caso la division por tentativa es un algoritmo costoso Si se empieza en 2 y se va subiendo hasta la raiz cuadrada de n el algoritmo requiere p 2 n 2 2 n 2 n 2 ln 2 displaystyle pi 2 n 2 approx 2 n 2 over left frac n 2 right ln 2 tentativas donde p x displaystyle pi x es la funcion contador de primos el numero de primos menores que x En lo anterior no se ha tenido en cuenta la sobrecarga del test de primalidad para obtener los numeros primos candidatos a ser factores Si se utiliza una variante sin el test de primalidad sencillamente dividiendo por todo numero impar menor que la raiz cuadrada de n ya sea primo o no puede llegar a necesitarse alrededor de n 2 displaystyle sqrt n over 2 tentativas que para un n grande es peor Esto significa que para un n con factores primos grandes de tamanos similares como aquellos empleados en la criptografia asimetrica la division por tentativa es computacionalmente impracticable Sin embargo para un n con al menos un factor pequeno la division por tentativa puede ser un metodo rapido para encontrar ese factor pequeno Vale la pena percatarse de que para un n aleatorio existe un 50 de probabilidad de que 2 sea un factor de n un 33 de probabilidad de que 3 sea un factor y asi sucesivamente Se puede observar que el 88 de todos los enteros positivos tiene un factor menor que 100 y que el 91 tiene un factor menor que 1000 Vease tambien EditarFactorizacion de enterosEnlaces externos EditarWeisstein Eric W Trial Division En Weisstein Eric W ed MathWorld en ingles Wolfram Research Trial Divison en PlanetMath Calculadora en Javascript de Factores Primos mediante divisiones por tentativa Puede trabajar con numeros menores que 9 1015 Datos Q1333681Obtenido de https es wikipedia org w index php title Division por tentativa amp oldid 119496047, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos