Si el libro dice eso, entonces puede ser la complejidad de la suma paralela siendo n la base de registro 2 de los números (número de dígitos en binario. Para números decimales es el mismo número de dígitos en decimal o [matemáticas] log_ {10} (N) [/ math]) para multiplicar o, en otras palabras, n son los bits necesarios para codificar los números que se multiplicarán (o el número de dígitos decimales necesarios).
En C = A * B
[matemáticas] \, \, \, \, \, \, \, \, n = max (ceil (log_2 (A)), ceil (log_2 (B)), ceil (log_2 (C))) [/ math ]
por ejemplo son 11 bits
- ¿Por qué se nos ocurrió [math] \ frac {22} {7} [/ math] como una representación aproximada del número [math] \ pi [/ math]? ¿Por qué no usamos [math] \ frac {355} {113} [/ math]?
- ¿Cuál es el promedio de dos valores infinitos, uno de ellos al cuadrado?
- ¿Cómo y por qué estamos estudiando las teorías de distribución de números primos y las pruebas de primalidad por separado?
- ¿Qué es 0.5! ¿Y por qué no existen otras fracciones y factoriales decimales?
- ¿Cuál es el número primo más grande compuesto de solo un dígito / símbolo?
[matemáticas] \, \, \, \, \, \, \, \, 2 ^ {11} = 2048 = int (log_2 (1722) +. 5) [/ matemáticas]
Llamemos 42 veces y agregue 41, el “algoritmo de jardín de infantes” o KA, y cada suma se realiza en un solo paso (complejidad de suma paralela = O (1)), por lo que N suma complejidad O (1) O (N) = O ( N) que es igual a [matemáticas] O (2 ^ n) [/ matemáticas] Entonces:
[matemáticas] \, \, \, \, \, \, \, \, KA \ en O (N) = O (2 ^ n) = O (10 ^ {n}) [/ matemáticas]
[math] \, \, \, \, \, \, \, \, being \, \, n = log_2 (N) \, \, \, \, bits necesarios para codificar el resultado [/ math]
Si la suma es la suma KS del jardín de infantes (adición del libro escolar), entonces la complejidad es
[matemáticas] KS \ en O (N) = O (2 ^ n) [/ matemáticas]
[matemáticas] KA_s \ en O (N ^ 2) = O (2 ^ {2n}) [/ matemáticas]
Otros algoritmos pueden tener diferentes valores de complejidad.