La notación científica es una forma de expresar números que son demasiado grandes o demasiado pequeños para escribirse convenientemente en forma decimal , ya que para hacerlo se requeriría escribir una cadena de dígitos incómodamente larga. Puede denominarse forma científica o forma de índice estándar , o forma estándar en el Reino Unido. Esta notación de base diez es comúnmente utilizada por científicos, matemáticos e ingenieros, en parte porque puede simplificar ciertas operaciones aritméticas . En las calculadoras científicas , generalmente se conoce como modo de visualización "SCI".
En notación científica, los números distintos de cero se escriben en la forma
o m por diez elevado a la potencia de n , donde n es un entero y el coeficiente m es un número real distinto de cero (normalmente entre 1 y 10 en valor absoluto, y casi siempre escrito como decimal terminal ). El entero n se llama exponente y el número real m se llama mantisa o significando . [1] El término "mantisa" puede ser ambiguo cuando se trata de logaritmos, porque también es el nombre tradicional de la parte fraccionaria del logaritmo común . Si el número es negativo, entonces un signo menos precede a m , como en la notación decimal ordinaria. En la notación normalizada, el exponente se elige de modo que el valor absoluto (módulo) del significando m sea al menos 1 pero menor que 10.
El punto flotante decimal es un sistema aritmético informático estrechamente relacionado con la notación científica.
Cualquier número real se puede escribir en la forma m × 10 n de muchas maneras: por ejemplo, 350 se puede escribir como3,5 × 10 2 o35 × 10 1 o350 × 10 0 .
En la notación científica normalizada (llamada "forma estándar" en el Reino Unido), el exponente n se elige de modo que el valor absoluto de m siga siendo al menos uno pero menor que diez ( 1 ≤ | m | < 10 ). Por lo tanto, 350 se escribe como3,5 × 10 2 . Esta forma permite una fácil comparación de números: los números con exponentes mayores son (debido a la normalización) mayores que aquellos con exponentes menores, y la resta de exponentes proporciona una estimación del número de órdenes de magnitud que separan los números. También es la forma que se requiere cuando se utilizan tablas de logaritmos comunes . En la notación normalizada, el exponente n es negativo para un número con valor absoluto entre 0 y 1 (por ejemplo, 0,5 se escribe como5 × 10 −1 ). El 10 y el exponente a menudo se omiten cuando el exponente es 0. Para una serie de números que se deben sumar o restar (o comparar de otra manera), puede ser conveniente usar el mismo valor de m para todos los elementos de la serie.
La forma científica normalizada es la forma típica de expresión de números grandes en muchos campos, a menos que se desee una forma no normalizada o normalizada de manera diferente, como la notación de ingeniería . La notación científica normalizada a menudo se denomina notación exponencial , aunque el último término es más general y también se aplica cuando m no está restringido al rango de 1 a 10 (como en la notación de ingeniería, por ejemplo) y a bases distintas de 10 (por ejemplo, 3,15 × 2 20 ).
La notación de ingeniería (a menudo denominada "ENG" en las calculadoras científicas) difiere de la notación científica normalizada en que el exponente n está restringido a múltiplos de 3. En consecuencia, el valor absoluto de m está en el rango 1 ≤ | m | < 1000, en lugar de 1 ≤ | m | < 10. Aunque similar en concepto, la notación de ingeniería rara vez se llama notación científica. La notación de ingeniería permite que los números coincidan explícitamente con sus prefijos SI correspondientes , lo que facilita la lectura y la comunicación oral. Por ejemplo,12,5 × 10 −9 m se puede leer como "doce coma cinco nanómetros" y escribir como12,5 nm , mientras que su notación científica equivalente1,25 × 10 −8 m probablemente se leería como "uno coma dos cinco por diez elevado a menos ocho metros".
Una cifra significativa es un dígito en un número que aumenta su precisión. Esto incluye todos los números distintos de cero, ceros entre dígitos significativos y ceros indicados como significativos . Los ceros iniciales y finales no son dígitos significativos, porque existen solo para mostrar la escala del número. Desafortunadamente, esto conduce a la ambigüedad. El númeroEl número 1 230 400 suele tener cinco cifras significativas: 1, 2, 3, 0 y 4. Los dos últimos ceros sirven solo como marcadores de posición y no aportan precisión. Sin embargo, se utilizaría el mismo número si los dos últimos dígitos también se midieran con precisión y se descubriera que suman 0, es decir, siete cifras significativas.
Cuando un número se convierte a notación científica normalizada, se reduce a un número entre 1 y 10. Todos los dígitos significativos permanecen, pero los ceros de reserva ya no son necesarios.1 230 400 se convertiría en1,2304 × 10 6 si tuviera cinco dígitos significativos. Si el número se conociera con seis o siete cifras significativas, se mostraría como1.230 40 × 10 6 o1.230 400 × 10 6 . Por lo tanto, una ventaja adicional de la notación científica es que el número de cifras significativas es inequívoco.
En las mediciones científicas, es habitual registrar todos los dígitos conocidos con certeza de la medición y estimar al menos un dígito adicional si existe alguna información disponible sobre su valor. El número resultante contiene más información que sin el dígito adicional, que puede considerarse un dígito significativo porque transmite cierta información que conduce a una mayor precisión en las mediciones y en las agregaciones de mediciones (sumándolas o multiplicándolas entre sí).
Se puede transmitir información adicional sobre la precisión mediante una notación adicional. A menudo resulta útil saber cuán exactos son el dígito o los dígitos finales. Por ejemplo, el valor aceptado de la masa del protón se puede expresar correctamente como1.672 621 923 69 (51) × 10 −27 kg , que es la abreviatura de(1,672 621 923 69 ± 0,000 000 000 51 ) × 10 −27 kg . Sin embargo, todavía no está claro si el error (5,1 × 10 −37 en este caso) es el error máximo posible, el error estándar o algún otro intervalo de confianza .
Las calculadoras y los programas informáticos suelen presentar números muy grandes o muy pequeños utilizando notación científica, y algunos pueden configurarse para presentar todos los números de manera uniforme de esa manera. Debido a que los exponentes en superíndice como 10 7 pueden ser incómodos de mostrar o escribir, la letra "E" o "e" (de "exponente") se utiliza a menudo para representar "diez veces elevado a la potencia de", de modo que la notación m E n para un decimal con significando m y un exponente entero n significa lo mismo que m × 10 n . Por ejemplo6.022 × 10 23 se escribe como6.022E23
o6.022e23
, y1,6 × 10 −35 se escribe como1.6E-35
o1.6e-35
. Si bien es común en los documentos informáticos, algunas guías de estilo desaconsejan el uso de esta versión abreviada de la notación científica para documentos publicados. [2] [3]
La mayoría de los lenguajes de programación más populares, incluidos Fortran , C / C++ , Python y JavaScript , utilizan esta notación "E", que proviene de Fortran y estaba presente en la primera versión lanzada para el IBM 704 en 1956. [4] La notación E ya fue utilizada por los desarrolladores de SHARE Operating System (SOS) para el IBM 709 en 1958. [5] Las versiones posteriores de Fortran (al menos desde FORTRAN IV a partir de 1961) también usan "D" para significar números de doble precisión en notación científica, [6] y los compiladores de Fortran más nuevos usan "Q" para significar precisión cuádruple . [7] El lenguaje de programación MATLAB admite el uso de "E" o "D".
El lenguaje de programación ALGOL 60 (1960) utiliza un subíndice de diez " 10 " en lugar de la letra "E", por ejemplo: . [8] [9] Esto presentó un desafío para los sistemas informáticos que no proporcionaban dicho carácter, por lo que ALGOL W (1966) reemplazó el símbolo por una comilla simple, p. ej ., [10] y algunas variantes soviéticas de Algol permitieron el uso de la letra cirílica " ю ", p. ej ., . Posteriormente, el lenguaje de programación ALGOL 68 proporcionó una selección de caracteres: , , , o . [11] El carácter ALGOL " 10 " se incluyó en la codificación de texto soviética GOST 10859 (1964) y se agregó a Unicode 5.2 (2009) como U+23E8 ⏨ SÍMBOLO DE EXPONENTE DECIMAL . [12]6.0221023
6.022'+23
6.022ю+23
E
e
\
⊥
10
Algunos lenguajes de programación utilizan otros símbolos. Por ejemplo, Simula utiliza &
(o &&
para ) , como en 6.022&23
. [13] Mathematica admite la notación abreviada 6.022*^23
(reservando la letra E
para la constante matemática e ).
Las primeras calculadoras de bolsillo que admitían notación científica aparecieron en 1972. [14] Las pantallas de las calculadoras de bolsillo de la década de 1970 no mostraban un símbolo explícito entre la significación y el exponente; en su lugar, uno o más dígitos se dejaban en blanco (por ejemplo 6.022 23
, como se ve en la HP-25 ), o se reservaban un par de dígitos más pequeños y ligeramente elevados para el exponente (por ejemplo , como se ve en la Commodore PR100 ). En 1976, el usuario de calculadoras Hewlett-Packard Jim Davidson acuñó el término decapotencia para el exponente de notación científica para distinguirlo de los exponentes "normales", y sugirió la letra "D" como separador entre la significación y el exponente en números escritos a máquina (por ejemplo, ); estos ganaron cierta aceptación en la comunidad de usuarios de calculadoras programables. [15] Las letras "E" o "D" se utilizaron como separador de notación científica en las computadoras de bolsillo Sharp lanzadas entre 1987 y 1995, "E" se utilizaba para números de 10 dígitos y "D" se utilizaba para números de doble precisión de 20 dígitos. [16] Las series de calculadoras Texas Instruments TI-83 y TI-84 (1996-presente) utilizan una mayúscula pequeña como separador. [17]6.022 23
6.022D23
E
En 1962, Ronald O. Whitaker de Rowco Engineering Co. propuso una nomenclatura del sistema de potencias de diez donde el exponente estaría encerrado en un círculo, por ejemplo, 6,022 × 10 3 se escribiría como "6,022③". [18]
En la notación científica normalizada, en la notación E y en la notación de ingeniería, el espacio (que en composición tipográfica puede representarse mediante un espacio de ancho normal o un espacio fino ) que se permite solo antes y después de "×" o delante de "E" a veces se omite, aunque es menos común hacerlo antes del carácter alfabético. [19]
En estos casos, convertir un número significa convertirlo a notación científica, volver a convertirlo a notación decimal o cambiar la parte exponencial de la ecuación. Ninguna de estas opciones altera el número real, solo la forma en que se expresa.
Primero, mueva el punto separador decimal los lugares suficientes, n , para poner el valor del número dentro de un rango deseado, entre 1 y 10 para la notación normalizada. Si el decimal se movió a la izquierda, agregue ; a la derecha, . Para representar el número× 10n
× 10−n
1.230.400 en notación científica normalizada, el separador decimal se movería 6 dígitos hacia la izquierda y se agregaría, lo que daría como resultado× 106
1,2304 × 10 6 . El número−0.004 0321 tendría su separador decimal desplazado 3 dígitos hacia la derecha en lugar de hacia la izquierda y obtendría−4,0321 × 10 −3 como resultado.
Para convertir un número de notación científica a notación decimal, primero elimine el al final y luego desplace el separador decimal n dígitos hacia la derecha ( n positivo ) o hacia la izquierda ( n negativo ). El número× 10n
1.2304 × 10 6 tendría su separador decimal desplazado 6 dígitos hacia la derecha y se convertiría en1.230.400 , mientras que−4.0321 × 10 −3 tendría su separador decimal movido 3 dígitos hacia la izquierda y sería−0,004 0321 .
La conversión entre distintas representaciones en notación científica del mismo número con distintos valores exponenciales se logra realizando operaciones opuestas de multiplicación o división por una potencia de diez en la mantisa y una resta o suma de uno en la parte del exponente. El separador decimal en la mantisa se desplaza x lugares hacia la izquierda (o derecha) y x se suma (o resta) al exponente, como se muestra a continuación.
Dados dos números en notación científica, y
La multiplicación y la división se realizan utilizando las reglas para la operación con exponenciación : y
Algunos ejemplos son: y
La suma y la resta requieren que los números se representen utilizando la misma parte exponencial, de modo que el mantisa se pueda sumar o restar simplemente:
A continuación, suma o resta los significados:
Un ejemplo:
Si bien la base diez se utiliza normalmente para la notación científica, también se pueden utilizar potencias de otras bases, siendo [25] la base 2 la siguiente más comúnmente utilizada.
Por ejemplo, en notación científica base 2, el número 1001 b en binario (=9 d ) se escribe como 1.001 b × 2 d 11 b o 1.001 b × 10 b 11 b usando números binarios (o más corto 1.001 × 10 11 si el contexto binario es obvio). [ cita requerida ] En notación E, esto se escribe como 1.001 b E11 b (o más corto: 1.001E11) con la letra "E" que ahora representa "por dos (10 b ) a la potencia" aquí. Para distinguir mejor este exponente de base 2 de un exponente de base 10, un exponente de base 2 a veces también se indica utilizando la letra "B" en lugar de "E", [26] una notación abreviada propuesta originalmente por Bruce Alan Martin del Laboratorio Nacional de Brookhaven en 1968, [27] como en 1.001 b B11 b (o más corto: 1.001B11). A modo de comparación, el mismo número en representación decimal : 1.125 × 2 3 (utilizando la representación decimal), o 1.125B3 (aún utilizando la representación decimal). Algunas calculadoras utilizan una representación mixta para números binarios de punto flotante, donde el exponente se muestra como número decimal incluso en modo binario, por lo que lo anterior se convierte en 1.001 b × 10 b 3 d o más corto 1.001B3. [26]
Esto está estrechamente relacionado con la representación de punto flotante de base 2 comúnmente utilizada en aritmética informática y el uso de prefijos binarios IEC (por ejemplo, 1B10 para 1×2 10 ( kibi ), 1B20 para 1×2 20 ( mebi ), 1B30 para 1×2 30 ( gibi ), 1B40 para 1×2 40 ( tebi )).
De manera similar a "B" (o "b" [28] ), las letras "H" [26] (o "h" [28] ) y "O" [26] (o "o", [28] o "C" [26] ) a veces también se usan para indicar 16 u 8 elevado a la potencia , como en 1,25 = 1,40 h × 10 h 0 h = 1,40H0 = 1,40h0, o 98000 = 2,7732 o × 10 o 5 o = 2,7732o5 = 2,7732C5. [26]
Otra convención similar para denotar exponentes de base 2 es usar una letra "P" (o "p", para "potencia"). En esta notación, el mantisa siempre debe ser hexadecimal, mientras que el exponente siempre debe ser decimal. [29] Esta notación se puede producir mediante implementaciones de la familia de funciones printf siguiendo la especificación C99 y el estándar IEEE Std 1003.1 POSIX ( Especificación Única de Unix ) , cuando se usan los especificadores de conversión %a o %A . [29] [30] [31] A partir de C++11 , las funciones de E/S de C++ también podían analizar e imprimir la notación P. Mientras tanto, la notación ha sido completamente adoptada por el estándar del lenguaje desde C++17 . [32] Swift de Apple también lo admite. [33] También lo requiere el estándar de punto flotante binario IEEE 754-2008 . Ejemplo: 1.3DEp42 representa 1.3DE h × 2 42 .
La notación de ingeniería puede verse como una notación científica de base 1000.
Sayre, David , ed. (1956-10-15). El sistema de codificación automática FORTRAN para IBM 704 EDPM: Manual de referencia del programador (PDF) . Nueva York: División de Ciencias Aplicadas y Departamento de Investigación de Programación, International Business Machines Corporation . págs. 9, 27 . Consultado el 4 de julio de 2022 .(2+51+1 páginas)
Le dice al traductor de entrada que el campo que se va a convertir es un número decimal de la forma ~X.XXXXE ± YY donde E implica que el valor de ~x.xxxx se debe escalar por diez a la potencia ±YY.(4 páginas) (NB: Este documento se presentó en la reunión de la ACM del 11 al 13 de junio de 1958.)
Digital Fortran 77 también permite la sintaxis Qsnnn, si el campo de exponente está dentro del rango de precisión doble T_floating. […] Una constante REAL*16 es una constante real básica o una constante entera seguida de un exponente decimal. Un exponente decimal tiene la forma: Qsnn […] s es un signo opcional […] nn es una cadena de dígitos decimales […] Este tipo de constante solo está disponible en sistemas Alpha .Intel Fortran: Referencia del lenguaje (PDF) . Intel Corporation . 2005 [2003]. págs. 3-7–3-8, 3–10. 253261-003 . Consultado el 22 de diciembre de 2022 .(858 páginas)Compaq Visual Fortran – Referencia del lenguaje (PDF) . Houston: Compaq Computer Corporation . Agosto de 2001 . Consultado el 22 de diciembre de 2022 .(1441 páginas)
"6. Extensiones: 6.1 Extensiones implementadas en GNU Fortran: 6.1.8 Q exponent-letter". El compilador GNU Fortran. 2014-06-12 . Consultado el 2022-12-21 .
{{cite book}}
: Mantenimiento de CS1: falta la ubicación del editor ( enlace )"El estándar Unicode" (edición v. 7.0.0) . Consultado el 23 de marzo de 2018 .
Vanderburgh, Richard C., ed. (noviembre de 1976). "Decapower" (PDF) . 52-Notes – Boletín del Club de Usuarios de SR-52 . 1 (6). Dayton, OH: 1. V1N6P1 . Consultado el 28 de mayo de 2017 . Decapower – En la edición de enero de 1976 de 65-Notes (V3N1p4) Jim Davidson ( miembro del Club de Usuarios de HP-65 n.° 547) sugirió el término "decapower" como descriptor del multiplicador de potencia de diez utilizado en las visualizaciones de notación científica. Voy a comenzar a usarlo en lugar de " exponente ", que es técnicamente incorrecto, y la letra D para separar la "mantisa" del decapower para números escritos a máquina, como también sugiere Jim. Por ejemplo, [ sic ] que se muestra en notación científica como se escribirá ahora . Tal vez, a medida que esta notación se utilice cada vez más, los fabricantes de calculadoras cambien sus abreviaturas del teclado. EEX de HP y EE de TI podrían cambiarse por ED (de enter decapower).
[1] "Decapower". 52-Notes – Boletín del Club de Usuarios del SR-52 . Vol. 1, núm. 6. Dayton, OH. Noviembre de 1976. pág. 1. Consultado el 7 de mayo de 2018 .(NB. El término decapower se utilizó con frecuencia en números posteriores de este boletín hasta al menos 1978.)123−45
1.23 -43
1.23D-43
Página 6 BIBLIOTECA DE PROGRAMAS PC-U6000[ Biblioteca de programas de la placa telefónica 6 PC-U6000 ] (en japonés). Vol. 6. University Co-op. 1993.
"Guía del programador TI-83" (PDF) . Consultado el 9 de marzo de 2010 .
"INTOUCH 4GL: una guía sobre el lenguaje INTOUCH". Archivado desde el original el 3 de mayo de 2015.
Los literales de punto flotante hexadecimales no formaban parte de C++ hasta C++17, aunque pueden analizarse e imprimirse mediante las funciones de E/S desde C++11: tanto los flujos de E/S de C++ cuando std::hexfloat está habilitado como los flujos de CI/O: std::printf, std::scanf, etc. Consulte std::strtof para obtener la descripción del formato.