stringtranslate.com

Significativo

El significado [1] (también coeficiente , [1] a veces también argumento , o más ambiguamente mantisa , [2] fracción , [3] [4] [nb 1] o característica [5] [2] ) se refiere al primero ( izquierda) parte de un número en notación científica o conceptos relacionados en representación de punto flotante , que consta de sus dígitos significativos . Dependiendo de la interpretación del exponente , el significado puede representar un número entero o una fracción .

Ejemplo

El número 123,45 se puede representar como un número decimal de coma flotante con el número entero 12345 como significado y un término de potencia de 10 −2 , también llamado características , [6] [7] [8] donde −2 es el exponente (y 10 es la base). Su valor viene dado por la siguiente aritmética:

123,45 = 12345 × 10 −2 .

El mismo valor también se puede representar en forma normalizada con el significado 1,2345 como coeficiente fraccionario y +2 como exponente (y 10 como base):

123,45 = 1 . 2345×10 +2 .

Schmid, sin embargo, llamó a esta representación con un significado que oscila entre 1,0 y 10 una forma normalizada modificada . [7] [8]

Para base 2, esta forma 1.xxxx también se denomina significado normalizado .

Finalmente, el valor se puede representar en el formato dado por el estándar Language Independent Arithmetic y varios estándares de lenguajes de programación, incluidos Ada , C , Fortran y Modula-2 , como

123,45 = 0 . 12345×10 +3 .

Schmid llamó a esta representación con un significado que oscila entre 0,1 y 1,0 la verdadera forma normalizada . [7] [8]

Para base 2, esta forma 0.xxxx también se denomina significado normado . [ cita necesaria ]

El bit oculto en punto flotante

Para un número normalizado , el dígito más significativo siempre es distinto de cero. Cuando se trabaja en binario , esta restricción determina de forma única que este dígito siempre será 1. Como tal, no se almacena explícitamente y se denomina bit oculto .

El significado se caracteriza por su ancho en dígitos (binarios) y, según el contexto, el bit oculto puede contarse o no para el ancho. Por ejemplo, el mismo formato de doble precisión IEEE 754 se describe comúnmente con un significado de 53 bits, incluido el bit oculto, o un significado de 52 bits, excluyendo el bit oculto. IEEE 754 define la precisión p como el número de dígitos en el significado, incluido cualquier bit inicial implícito (por ejemplo, p = 53 para el formato de doble precisión), por lo tanto de una manera independiente de la codificación, y el término para expresar qué está codificado (es decir, el significado sin su bit inicial) es el campo de significado final .

Mantisa de punto flotante

En 1946, Arthur Burks utilizó los términos mantisa y característica para describir las dos partes de un número de punto flotante ( Burks [6] et al. ) por analogía con las tablas de logaritmos comunes entonces predominantes : la característica es la parte entera de la logaritmo (es decir, el exponente) y la mantisa es la parte fraccionaria. El uso sigue siendo común entre los informáticos en la actualidad.

El término significado fue introducido por George Forsythe y Cleve Moler en 1967 [9] [10] [11] [4] y es la palabra utilizada en el estándar IEEE [12] como coeficiente delante de un número de notación científica discutido anteriormente. La parte fraccionaria se llama fracción .

Para comprender ambos términos, observe que en binario , la correspondencia es exacta cuando se almacena una potencia de 2. Este hecho permite una rápida aproximación del logaritmo de base 2, lo que lleva a algoritmos, por ejemplo, para calcular la raíz cuadrada rápida y la raíz cuadrada inversa rápida . El 1 inicial implícito no es más que el bit oculto en el punto flotante IEEE 754, y el campo de bits que almacena el resto es, por tanto, la mantisa .

Sin embargo, si se incluye o no el 1 implícito es un importante punto de confusión con ambos términos, y especialmente con mantisa . De acuerdo con el uso original en el contexto de las tablas de registro, no debería estar presente.

Para aquellos contextos donde 1 se considera incluido, William Kahan , [1] creador principal de IEEE 754, y Donald E. Knuth , destacado programador informático y autor de The Art of Computer Programming , [5] condenan el uso de mantisa . Esto ha llevado a una disminución del uso del término mantisa en todos los contextos. En particular, el actual estándar IEEE 754 no lo menciona.

Ver también

Notas

  1. ^ El término fracción se utiliza en IEEE 754-1985 con un significado diferente: es la parte fraccionaria del significado, es decir, el significado sin su bit inicial explícito o implícito.

Referencias

  1. ^ abc Kahan, William Morton (19 de abril de 2002). "Nombres para formatos estandarizados de coma flotante" (PDF) . Archivado (PDF) desde el original el 27 de diciembre de 2023 . Consultado el 27 de diciembre de 2023 . […] m es el significado o coeficiente o (erróneamente) mantisa […](8 páginas)
  2. ^ ab Gosling, John B. (1980). "6.1 Notación de coma flotante / 6.8.5 Representación de exponentes". En Sumner, Frank H. (ed.). Diseño de Unidades Aritméticas para Computadoras Digitales . Serie de Ciencias de la Computación Macmillan (1 ed.). Departamento de Ciencias de la Computación, Universidad de Manchester , Manchester, Reino Unido: The Macmillan Press Ltd. págs. 74, 91, 137-138. ISBN 0-333-26397-9. […] En la representación de punto flotante , un número x está representado por dos números con signo m y e tales que x  = m · b e donde m es la mantisa, e el exponente y b la base . […] La mantisa a veces se denomina característica y una versión del exponente también tiene este título por parte de algunos autores. Se espera que los términos aquí sean inequívocos. […] [usamos] un valor de [n exponente] que se desplaza la mitad del rango binario del número. […] Esta forma especial a veces se denomina exponente sesgado , ya que es el valor convencional más una constante. Algunos autores lo han llamado característica, pero este término no debe usarse, ya que CDC y otros usan este término para la mantisa. También se conoce como representación ' excesiva ', donde, por ejemplo, - es 64 para un exponente de 7 bits (2 7−1  = 64). […](NB. Gosling no menciona el término significativo en absoluto).
  3. ^ English Electric KDF9: sistema de procesamiento de datos de muy alta velocidad para comercio, industria y ciencia (PDF) (folleto del producto). Electricidad inglesa . C. 1961. Publicación No. DP/103. 096320WP/RP0961. Archivado (PDF) desde el original el 27 de julio de 2020 . Consultado el 27 de julio de 2020 .
  4. ^ ab Savard, John JG (2018) [2005]. "Formatos de punto flotante". cuadribloc . Una nota sobre las designaciones de campos. Archivado desde el original el 3 de julio de 2018 . Consultado el 16 de julio de 2018 .
  5. ^ ab Knuth, Donald E. El arte de la programación informática . vol. 2. pág. 214.ISBN _  0-201-89684-2. […] Ocasionalmente se utilizan otros nombres para este propósito, en particular 'característica' y 'mantisa'; pero es un abuso de terminología llamar mantisa a la parte fraccionaria, ya que ese término tiene un significado bastante diferente en relación con los logaritmos. Además, la palabra inglesa mantisa significa "una adición sin valor". […]
  6. ^ ab Burks, Arthur Walter ; Goldstine, Herman H .; Von Neumann, John (1963) [1946]. "5.3.". En Taub, AH (ed.). Discusión preliminar del diseño lógico de un instrumento informático electrónico (PDF) (Informe técnico, Instituto de Estudios Avanzados, Princeton, Nueva Jersey, EE. UU.). Obras completas de John von Neumann. vol. 5. Nueva York, Estados Unidos: The Macmillan Company . pag. 42 . Consultado el 7 de febrero de 2016 . […] Varias de las computadoras digitales que se construyen o planean en este país e Inglaterra deben contener el llamado " punto decimal flotante ". Este es un mecanismo para expresar cada palabra como una característica y una mantisa ; por ejemplo, 123,45 se llevaría en la máquina como (0,12345,03), donde el 3 es el exponente de 10 asociado al número. […]
  7. ^ abc Schmid, Hermann (1974). Computación decimal (1 ed.). Binghamton, Nueva York, Estados Unidos: John Wiley & Sons, Inc. p. 204-205. ISBN 0-471-76180-X. Consultado el 3 de enero de 2016 .
  8. ^ abc Schmid, Hermann (1983) [1974]. Computación decimal (1 (reimpresión) ed.). Malabar, Florida, Estados Unidos: Robert E. Krieger Publishing Company. págs. 204-205. ISBN 0-89874-318-4. Consultado el 3 de enero de 2016 .(NB. Al menos algunos lotes de esta edición de reimpresión eran errores de impresión con páginas 115 a 146 defectuosas).
  9. ^ Forsythe, George Elmer ; Moler, Cleve Barry (septiembre de 1967). Solución Informática de Sistemas Algebraicos Lineales . Computación automática (1ª ed.). Nueva Jersey, Estados Unidos: Prentice-Hall , Englewood Cliffs . ISBN 0-13-165779-8.
  10. ^ Sterbenz, Pat H. (1 de mayo de 1974). Computación de punto flotante . Serie Prentice-Hall sobre computación automática (1 ed.). Englewood Cliffs, Nueva Jersey, Estados Unidos: Prentice Hall . ISBN 0-13-322495-3.
  11. ^ Goldberg, David (marzo de 1991). "Lo que todo informático debería saber sobre la aritmética de punto flotante" (PDF) . Encuestas Informáticas . Centro de investigación Xerox Palo Alto (PARC), Palo Alto, California, EE. UU.: Association for Computing Machinery, Inc. 23 (1): 7. Archivado (PDF) desde el original el 13 de julio de 2016 . Consultado el 13 de julio de 2016 . […] Este término fue introducido por Forsythe y Moler [1967], y generalmente ha reemplazado al término más antiguo mantisa . […] (NB. Puede encontrar una versión editada más reciente aquí: [1])
  12. ^ 754-2019 - Estándar IEEE para aritmética de punto flotante . IEEE . 2019. doi : 10.1109/IEEESTD.2019.8766229. ISBN 978-1-5044-5924-2.