Exactamente lo que sucede con el resto de este algoritmo? Yo no entiendo por qué se "cayó".
Ejemplo:
HalfDoubleRemainder38×15118×3019×604×1201×480
Lo que está sucediendo con el 1's???
Exactamente lo que sucede con el resto de este algoritmo? Yo no entiendo por qué se "cayó".
Ejemplo:
HalfDoubleRemainder38×15118×3019×604×1201×480
Lo que está sucediendo con el 1's???
Creo que has algunas ideas erróneas sobre el funcionamiento del algoritmo y la razón por la que funciona.
Vamos a mirar en detalle en 37⋅15=555. Aquí está la tabla correcta, en el acuerdo que usted utiliza en su pregunta, pero con un poco más de detalle. (Ignore los subrayados y las Row columna por ahora.)
RowHalfDoubleRemainder037×15_1118×30029×60_134×120042×240051×480_1
Hay un resto en la última línea porque 1 sería dejar un resto si iba a reducir a la mitad.
Ignorar la Double columna por ahora. La primera y última columnas de decirle que
37=2⋅18+1=2(2⋅9+0)+1=22⋅9+1=22(2⋅4+1)+1=23⋅4+22+1=23(2⋅2+0)+22+1=24⋅2+22+1=25+22+1.\etiqueta1
En otras palabras, que muestran cómo expresar 37 como una suma de potencias de 2, es decir, cómo escribir en binario (base dos) notación: 37=1⋅25+0⋅24+0⋅23+1⋅22+0⋅21+1⋅20, por lo que en binario es 100101.
Ahora lea el Remainder columna de abajo a arriba: 100101. Es exactamente el mismo. Y si se examina de cerca los cálculos en (1) y pensar en cómo se relaciona con la tabla original, verás que esto siempre funciona: el Remainder columna, leer de abajo a arriba, le da la representación binaria del número que está a la mitad.
Ahora, por fin, vamos a ver lo que está sucediendo en el Double columna. Queremos 37⋅15. Ahora sabemos que 37=25+22+1, por lo que
37⋅15=(25+22+1)⋅15=25⋅15+22⋅15+1⋅15.
Ahora 25⋅15=2⋅2⋅2⋅2⋅2⏟5 twos⋅15 es lo que usted consigue cuando usted haga doble 15 cinco veces, 22⋅15 es lo que usted consigue cuando usted haga doble 15 dos veces, y, por supuesto, 1⋅15 es más que el original de 15. El Row columna de la tabla muestra cómo muchos doblajes (y halvings) se han realizado para llegar a una fila determinada, por lo que son los números que he subrayado en el Double columna. Por lo tanto,
37⋅15=(25+22+1)⋅15=25⋅15+22⋅15+1⋅15=480+60+15=555.
Observe que estos son también los números en la Double columna adyacente a 1's de la Remainder columna. Eso no es un accidente: los 1's mostró que los poderes de 2 fueron necesarios para hacer el multiplicador 37, y por lo tanto que compuesto doblajes de 15 debe agregarse para obtener el producto.
La idea es el uso repetido de reducir a la mitad el multiplicador a escribir como una suma de potencias de dos, debido a la multiplicación de otro número, como 15, por una potencia de 2 es fácil: 2na es lo que usted consigue cuando usted haga doble a n veces, y la duplicación es fácil. Los restos de la 1 no están realmente perdidos: dicen que los poderes de 2 son realmente necesarios en la representación binaria del multiplicador y así decirte que doblajes de los otros número deben ser sumadas para obtener el producto.
Este es un método para la multiplicación? Así, en el caso ideal, podemos precisamente a la mitad de un lado, y el doble de la otra:
4×120=2×240=1×480
Sin embargo, en algunos casos, no podemos exactamente a la mitad, porque tenemos un número impar de reducir a la mitad. Podemos lidiar con esto por tener un resto:
9×60=4×120+60. Así, tenemos un adicional de 60 que no se trata - así que vamos a ignorarlo por ahora, van a seguir y agregar 60 para el resultado final más adelante.
Yo no soy exactamente claro acerca de su método, pero supongo que lo mejor sería como sigue:
HalfDoubleRemainder38×1519×309×60304×120601×480
Así, el resultado va a ser 38×15=480+60+30=570
Este algoritmo parece ser más rápido si se le reduce a la mitad el número más pequeño. Pero, esto nos lleva a dos problemas - 38 es más difícil de doble de 15 años (que sería el doble a un múltiplo de 10), y porque 15 es sólo uno por debajo de 16 (potencia de 2), es decir, tenemos un montón de desagradables restos:
HalfDoubleRemainder15×387×76383×152761×304152
Me parece que lo hizo a un menor paso de trabajo. Pero, el resultado es 15×38=308+154+76+38=570. Puaj! De esta manera alrededor de no hacer que sea sencillo para calcular a mano.
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.