Esto se refiere al algo de “división trivial”.
=============
¿Polinomio en función de qué? La magnitud del límite superior? ¿O su longitud (número de dígitos)?
Un algoritmo de fuerza bruta para encontrar todos los divisores de [math] N [/ math] (y así verificar si [math] N [/ math] es primo) tendrá un tiempo de ejecución proporcional a [math] \ sqrt {N} [ /matemáticas].
Un algoritmo de fuerza bruta para encontrar todos los divisores de un número de dígitos [matemáticos] N [/ matemáticos] tendrá un tiempo de ejecución proporcional a [matemáticos] 10 ^ {N / 2} [/ matemáticos].
Actualización : Por “fuerza bruta”, por supuesto, me refería a un algoritmo ingenuo para probar principalmente por división. Consulte el artículo de Wikipedia sobre la prueba de Primality. En contraste con el algoritmo de división de prueba (que usa en su bucle interno), cuyo tiempo de ejecución no es polinómico en términos del tamaño (número de dígitos) de la entrada, existen pruebas de primalidad con tiempo de ejecución polinómico (prueba de primigenia AKS ) Sin embargo, como todavía itera a través de todos los números entre su mínimo y máximo, en términos de la cantidad de dígitos, su bucle externo seguirá realizando un número exponencial de iteraciones a medida que busca primos gemelos. Entonces, a menos que haya entendido mal algo en su pregunta y código, argumentaría que su algoritmo tiene un tiempo de ejecución no polinómico; Si agrego un dígito adicional a su variable “max”, el tiempo de ejecución aumenta en un factor de 10.
- ¿Cuándo es [matemáticas] 21n ^ 2-20 [/ matemáticas] un cuadrado perfecto para el entero [matemáticas] n [/ matemáticas]?
- ¿Se puede derivar una expresión general para calcular [matemáticas] n ^ {\ text {th}} [/ matemáticas] raíz de [matemáticas] i [/ matemáticas] (la raíz cuadrada de [matemáticas] -1 [/ matemáticas])?
- ¿Cuáles son algunas aplicaciones de las teorías y resultados de Ramanujan?
- ¿Cuál es el significado del problema del número congruente?
- Dado que tenemos una manera eficiente de descomponer en factores un número, ¿cómo podemos encontrar eficientemente el orden de algún módulo entero, otro entero coprimo N?