¿Cómo se puede usar una computadora para resolver problemas de multiplicación y división al convertirlos en sumas y restas usando el registro?

Creo que te refieres a las siguientes fórmulas de logaritmo
[matemáticas] \ log (xy) = \ log x + \ log y [/ math]
[matemáticas] \ log \ left (\ frac {x} {y} \ right) = \ log x- \ log y [/ math]
[matemáticas] z = b ^ {\ log _b (z)} [/ matemáticas]

Aunque ha convertido la multiplicación a la suma de logaritmos, hay dos fallas principales de este enfoque

  1. La exponenciación costosa al final para obtener la respuesta final.
  2. Pérdida de precisión en una computadora real.

Por ejemplo: 3 * 4 = 12
Usando nuestro enfoque de registro
[matemáticas] log (3 * 4) = log (3) + log (4)
= 1.079181246 [/ matemáticas]
Estoy usando 10 como base de logaritmo y este es un resultado truncado

[matemáticas] 3 * 4 = 10 ^ {1.079181246} = 11.9999999987 [/ matemáticas]

La respuesta está bastante cerca. Pero no exacto. Esto se llama error de precisión.

More Interesting

¿Cuál es la diferencia entre un algoritmo polinomial y uno pseudo-polinomial?

¿Existe alguna notación conveniente, como la notación factorial (n!) Para expresar la suma de todos los números contados del 1 al n?

¿Qué método se utiliza para diseñar una jaula antivuelco, un método de viga o un método de carcasa? Si es así, ¿por qué?

¿Cuál es tu fórmula matemática discreta favorita?

Si el punto (3, -4) divide la línea entre el eje x y el eje y en la relación 2: 3, ¿cuál será la ecuación lineal?

¿Cómo debo aprender programación competitiva cuando soy malo en matemáticas?

¿Cuáles son las cuatro aplicaciones prácticas de la teoría de conjuntos en informática?

¿De cuántas maneras podemos dividir una cadena de 10 caracteres en más de 2 subcadenas consecutivas no vacías?

Cómo lidiar con la codificación cuando no me gustan las matemáticas

¿Cuánto de aprender un lenguaje de programación de computadoras (como C ++) tiene sus raíces en las matemáticas, es decir, ¿necesito tener un cerebro matemáticamente competente para escribir programas?

¿De qué manera aprender matemáticas avanzadas me haría un mejor programador?

Cómo resolver torres de Hanoi con restricciones adicionales

¿Por qué la función gamma está diseñada de tal manera que su argumento se desplaza hacia abajo en 1 en comparación con la función factorial para enteros positivos?

Estoy en mi último año como estudiante de ciencias de la computación y me encanta resolver problemas. Siempre trato de resolver los problemas, pero no logro crear soluciones rápidamente. Quiero mejorar para construir una lógica clara. ¿Dónde me estoy equivocando o qué debo hacer?

¿Cómo es O (N ^ 4) la respuesta correcta? ¿Puedes explicarlo paso a paso?