10 votos

Feynman del Algoritmo para calcular el logaritmo de un número en [1,2]

Me encontré con la siguiente cita sobre Feynman (todo el ensayo, este puede ser encontrado aquí):

Considere el problema de encontrar el logaritmo de un número fraccionario entre 1.0 y 2.0 (el algoritmo se puede generalizar sin demasiada dificultad). Feynman observó que cualquier número puede ser únicamente representado como un producto de números de la forma 1+2k donde k es un número entero. Las pruebas de cada uno de estos factores en un número binario de representación es simplemente una cuestión de un cambio y una resta. Una vez que los factores son determinados, el logaritmo puede ser calculada mediante la suma de los precalculadas los logaritmos de los factores. El algoritmo de ajuste especialmente bien en la Conexión de la Máquina, ya que la pequeña tabla de los logaritmos de 1+2k podría ser compartida por todos los procesadores. El cálculo completo tomó menos tiempo que la división.

He dado este la mitad de un pensamiento y buscado un poco en internet, y, básicamente, por hacer una "búsqueda binaria" algoritmo, se puede determinar lo que es un conjunto de factores. Ver esta pregunta en otro sitio SE. Sin embargo, no estoy convencido de la factorización es única, ya que no puedo pensar en un argumento. (Por otro lado, el método de búsqueda binario no parece la forma más elegante para calcular los factores).

Así que mi pregunta es, más precisamente, de la siguiente. Para a=(a1,a2,){0,1}N, muestran que cada número x(1,2] está únicamente representado por un determinado a tal que x=k=1(1+ak2k).

k=1(1+ak2k)=1+k=1(ak+1i<j,i+j=kaiaj)2k=1+k=1bk2k donde bk son los dígitos binarios de x, pero este no me da mucha penetración.

1voto

Luke Puntos 570

La representación no puede ser único como se indica. Considere la posibilidad de 1+12, que tiene la representación evidente (1,0,0,). Pero (1+12)/(1+14)=1.2<1+14, y así tendrá una representación de la forma (0,0,1,). Por lo 1+12 también tienen una representación (1+14)(0,0,1,)=(0,1,1,)

El punto es similar a la conocida observación de que 1.=0.9¯ en decimal. En consecuencia, ningún número real de representación puede ser únicos, a menos que las restricciones adicionales impuestas (de hecho, esa es una importante técnica de punto en diagonal de Cantor argumento). Entonces, creo que la pregunta más interesante es ¿qué condiciones deben ser impuestas para obtener un único Feynman representación...

i-Ciencias.com

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.

Powered by:

X