La notación científica es una forma de expresar números que son demasiado grandes o demasiado pequeños para escribirlos convenientemente en forma decimal , ya que hacerlo 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 lo 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 multiplicado por diez elevado a la potencia de n , donde n es un número entero y el coeficiente m es un número real distinto de cero (generalmente entre 1 y 10 en valor absoluto, y casi siempre se escribe como un decimal terminal ). El número entero n se llama exponente y el número real m se llama significado o mantisa . [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 notación normalizada, el exponente se elige de modo que el valor absoluto (módulo) del significado m sea al menos 1 pero menor que 10.
La coma 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 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 menos de diez ( 1 ≤ | m | < 10 ). Así, 350 se escribe como3,5 × 10 2 . Esta forma permite una fácil comparación de números: los números con exponentes más grandes son (debido a la normalización) más grandes que aquellos con exponentes más pequeños, y la resta de exponentes da 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 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 van a sumar o restar (o comparar de otro modo), 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 grandes números 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 este ú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) se diferencia 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 ≤ | metro | < 1000, en lugar de 1 ≤ | metro | < 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 puede leerse como "doce punto cinco nanómetros" y escribirse como12,5 nm , mientras que su equivalente en notación científica1,25 × 10 −8 m probablemente se leería como "un punto dos cinco por diez a ocho metros negativos".
Una cifra significativa es un dígito de un número que aumenta su precisión. Esto incluye todos los números distintos de cero, los ceros entre dígitos significativos y los ceros indicados como significativos . Los ceros iniciales y finales no son dígitos significativos porque existen sólo para mostrar la escala del número. Desafortunadamente, esto conduce a la ambigüedad. El númeroPor lo general, se lee 1 230 400 con cinco cifras significativas: 1, 2, 3, 0 y 4, y los dos últimos ceros sirven solo como marcadores de posición y no agregan 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 equivalieran a 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. De este modo1 230 400 se convertirían en1,2304 × 10 6 si tuviera cinco dígitos significativos. Si el número fuera conocido con seis o siete cifras significativas, se mostraría como1.230 40 × 10 6 o1.230 400 × 10 6 . Por 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 definitivamente conocidos de la medición y estimar al menos un dígito adicional si hay alguna información disponible sobre su valor. El número resultante contiene más información de la que tendría 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).
Se puede transmitir información adicional sobre la precisión mediante notación adicional. A menudo resulta útil saber qué tan exactos son el dígito o 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, error estándar o algún otro intervalo de confianza .
Las calculadoras y los programas de computadora generalmente presentan números muy grandes o pequeños usando 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" (para "exponente") se usa a menudo para representar "diez veces elevado a la potencia de", de modo que la notación m E n para un significado decimal 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 la producción por computadora, algunas guías de estilo desaconsejan esta versión abreviada de notación científica para los documentos publicados. [2] [3]
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 estuvo presente en la primera versión lanzada para IBM 704 en 1956. [4] La notación E fue ya utilizado por los desarrolladores del sistema operativo SHARE (SOS) para IBM 709 en 1958. [5] Las versiones posteriores de Fortran (al menos desde FORTRAN IV a partir de 1961) también usan "D" para indicar números de doble precisión en notación científica, [6] y los compiladores Fortran más nuevos usan "Q" para indicar 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 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, por ejemplo , [10] y algunas variantes soviéticas de Algol permitieron el uso de la Letra cirílica " ю ", por ejemplo . Posteriormente, el lenguaje de programación ALGOL 68 proporcionó una variedad 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 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 usa &
(o &&
por mucho tiempo ), como en 6.022&23
. [13] Mathematica admite la notación taquigráfica 6.022*^23
(reservando la letra E
para la constante matemática e ).
Las primeras calculadoras de bolsillo que soportaban 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 significado y exponente; en su lugar, uno o más dígitos se dejaron en blanco (p. ej. 6.022 23
, como se ve en el HP-25 ), o se reservaron un par de dígitos más pequeños y ligeramente elevados para el exponente (p. ej. , como se ve en el Commodore PR100 ). En 1976, Jim Davidson, usuario de la calculadora Hewlett-Packard, acuñó el término decapower para el exponente en notación científica para distinguirlo de los exponentes "normales", y sugirió la letra "D" como separador entre significado y exponente en números escritos a máquina (por ejemplo, ); estos ganaron algo de popularidad en la comunidad de usuarios de calculadoras programables. [15] Las letras "E" o "D" fueron utilizadas como separador de notación científica por las computadoras de bolsillo Sharp lanzadas entre 1987 y 1995, la "E" se usó para números de 10 dígitos y la "D" se usó para números dobles de 20 dígitos. números de precisión. [16] Las series de calculadoras Texas Instruments TI-83 y TI-84 (1996-presente) utilizan una pequeña mayúscula para el separador. [17]6.022 23
6.022D23
E
En 1962, Ronald O. Whitaker de Rowco Engineering Co. propuso una nomenclatura de sistema de potencia de diez en la que el exponente estaría rodeado por un círculo; por ejemplo, 6,022 × 10 3 se escribiría como "6,022③". [18]
En notación científica normalizada, en notación E y en notación de ingeniería, el espacio (que en composición tipográfica puede estar representado por un espacio de ancho normal o un espacio delgado ) que está permitido 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]
Convertir un número en estos casos significa convertir el número a notación científica, convertirlo nuevamente a forma decimal o cambiar la parte exponente de la ecuación. Ninguno de estos altera el número real, sólo cómo se expresa.
Primero, mueva el punto separador decimal suficientes lugares, n , para colocar el valor del número dentro del rango deseado, entre 1 y 10 para notación normalizada. Si el decimal se movió hacia la izquierda, agregue ; A la derecha, . para representar el numero× 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 resultaría en× 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 produciría−4.0321 × 10 −3 como resultado.
Para convertir un número de notación científica a notación decimal, primero elimine el extremo y luego mueva 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 a la derecha y se convertiría en1.230.400 , mientras−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 diferentes representaciones de notación científica del mismo número con diferentes valores exponenciales se logra realizando operaciones opuestas de multiplicación o división por una potencia de diez en el significado y una resta o suma de uno en la parte del exponente. El separador decimal en el significado se desplaza x lugares hacia la izquierda (o derecha) y x se suma (o se resta) al exponente, como se muestra a continuación.
Dados dos números en notación científica,
La multiplicación y la división se realizan utilizando las reglas de operación con exponenciación :
Algunos ejemplos son:
La suma y la resta requieren que los números se representen usando la misma parte exponencial, de modo que el significado se pueda simplemente sumar o restar:
A continuación, suma o resta los significados:
Un ejemplo:
Si bien la base diez se usa normalmente para la notación científica, también se pueden usar potencias de otras bases, [25] siendo la base 2 la siguiente más utilizada.
Por ejemplo, en notación científica de 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 necesaria ] 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 significa "dos veces (10 b ) elevado a la potencia" aquí. Para distinguir mejor este exponente de base 2 de un exponente de base 10, a veces también se indica un exponente de base 2 utilizando la letra "B" en lugar de "E", [26] una notación abreviada propuesta originalmente por Bruce Alan. Martin del Laboratorio Nacional 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 (usando representación decimal) o 1,125B3 (aún usando representación decimal). Algunas calculadoras utilizan una representación mixta para números binarios de coma flotante, donde el exponente se muestra como un 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 )).
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 utilizan para indicar multiplicados por 16 u 8 elevados 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 la letra "P" (o "p", para "potencia"). En esta notación, el significado 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 ( especificación única de Unix ) el estándar IEEE Std 1003.1 POSIX , cuando se utilizan 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 adoptada completamente 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 binario de punto flotante 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. (15 de octubre de 1956). 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 debe escalarse en diez a la potencia de ±YY.(4 páginas) (NB. Esto fue presentado en la reunión del ACM del 11 al 13 de junio de 1958.)
Digital Fortran 77 también permite la sintaxis Qsnnn, si el campo exponente está dentro del rango de doble precisión 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 de idiomas (PDF) . Corporación Intel . 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 exponente-letra". El compilador GNU Fortran. 2014-06-12 . Consultado el 21 de diciembre de 2022 .
{{cite book}}
: Mantenimiento CS1: falta el editor de la ubicación ( enlace )"El estándar Unicode" (v. 7.0.0 ed.) . Consultado el 23 de marzo de 2018 .
Vanderburgh, Richard C., ed. (noviembre de 1976). "Decapower" (PDF) . 52-Notes – Boletín del Club de Usuarios del SR-52 . dieciséis ). Dayton, Ohio: 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 HP-65 Users Club #547) sugirió el término "decapower" como descriptor del multiplicador de potencia de diez utilizado en las pantallas de notación científica. Voy a empezar a usarlo en lugar de " exponente ", que es técnicamente incorrecto, y la letra D para separar la "mantisa" de la decapotencia 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 . Quizás, a medida que esta notación se utilice cada vez más, los fabricantes de calculadoras cambiarán las abreviaturas de su teclado. El EEX de HP y el EE de TI podrían cambiarse a ED (para ingresar decapower).
[1] "Decapoder". 52-Notes – Boletín del Club de Usuarios del SR-52 . vol. 1, núm. 6. Dayton, Ohio. Noviembre de 1976. p. 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. Cooperativa Universitaria. 1993.
"Guía del programador TI-83" (PDF) . Consultado el 9 de marzo de 2010 .
"INTOUCH 4GL una guía para el lenguaje INTOUCH". Archivado desde el original el 3 de mayo de 2015.
Los literales de punto flotante hexadecimal no formaban parte de C++ hasta C++ 17, aunque pueden ser analizados e impresos por las funciones de E/S desde C++ 11: ambos flujos de E/S de C++ cuando std::hexfloat está habilitado y las secuencias de CI/O: std::printf, std::scanf, etc. Consulte std::strtof para obtener la descripción del formato.