stringtranslate.com

Aritmética de índice de nivel simétrica

La representación de números con índice de nivel ( LI ) y sus algoritmos para operaciones aritméticas fueron introducidos por Charles Clenshaw y Frank Olver en 1984. [1]

Clenshaw y Peter Turner presentaron la forma simétrica del sistema LI y sus operaciones aritméticas en 1987. [2]

Michael Anuta, Daniel Lozier, Nicolas Schabanel y Turner desarrollaron el algoritmo para la aritmética de índice de nivel simétrico ( SLI ) y una implementación paralela del mismo. Se ha trabajado mucho en el desarrollo de algoritmos aritméticos SLI y su extensión a operaciones aritméticas complejas y vectoriales .

Definición

La idea del sistema de índice de niveles es representar un número real no negativo X como

donde y el proceso de exponenciación se realiza veces, con . y f son el nivel y el índice de X respectivamente. x = + f es la imagen LI de X . Por ejemplo,

entonces su imagen LI es

La forma simétrica se utiliza para permitir exponentes negativos, si la magnitud de X es menor que 1. Se toma sgn (log( X )) o sgn(| X | − | X | −1 ) y lo almacena (después de sustituir +1 para 0 para el signo recíproco ya que para X  = 1 =  e 0 la imagen LI es x  = 1.0 y define de forma única X =1 y podemos prescindir de un tercer estado y usar solo un bit para los dos estados −1 y +1 [ se necesita aclaración ] ) como el signo recíproco r X. Matemáticamente, esto equivale a tomar el recíproco (inverso multiplicativo) de un número de magnitud pequeña y luego encontrar la imagen SLI para el recíproco. El uso de un bit como signo recíproco permite la representación de números extremadamente pequeños.

También se puede utilizar un bit de signo para permitir números negativos. Uno toma sgn (X) y lo almacena (después de sustituir +1 por 0 para el signo, ya que para X  = 0 la imagen LI es x  = 0.0 y define de forma única X  = 0 y podemos prescindir de un tercer estado y usar solo uno bit para los dos estados −1 y +1 [ se necesita aclaración ] ) como el signo s X. Matemáticamente, esto equivale a tomar el inverso (inverso aditivo) de un número negativo y luego encontrar la imagen SLI para el inverso. El uso de un bit para el signo permite la representación de números negativos.

La función de mapeo se llama función logarítmica generalizada . Se define como

y se asigna a sí mismo de forma monótona, por lo que es invertible en este intervalo. La inversa, la función exponencial generalizada , está definida por

La densidad de valores X representada por x no tiene discontinuidades a medida que pasamos del nivel al  + 1 (propiedad muy deseable) ya que:

La función de logaritmo generalizado está estrechamente relacionada con el logaritmo iterado utilizado en el análisis de algoritmos en informática.

Formalmente, podemos definir la representación SLI para un X real arbitrario (no 0 o 1) como

donde s X es el signo (inversión aditiva o no) de X y r X es el signo recíproco (inversión multiplicativa o no) como en las siguientes ecuaciones:

mientras que para X = 0 o 1, tenemos:

Por ejemplo,

y su representación SLI es

Ver también

Referencias

  1. ^ Clenshaw, Charles William; Olver, Frank William John (1984). "Más allá del punto flotante". Revista de la ACM . 31 (2): 319–328. doi : 10.1145/62.322429 .
  2. ^ Clenshaw, Charles William; Turner, Peter R. (1 de octubre de 1988) [16 de septiembre de 1986, 4 de junio de 1987]. "El sistema de índice de niveles simétrico". Revista IMA de Análisis Numérico . Oxford University Press , Instituto de Matemáticas y sus Aplicaciones. 8 (4): 517–526. doi :10.1093/imanum/8.4.517. ISSN  0272-4979. OCLC  42026743 . Consultado el 10 de julio de 2018 .

Otras lecturas

enlaces externos