Precisión arbitraria


Precisión arbitraria

Precisión arbitraria

En computación, precisión arbitrariabignum por big number, "número grande" en inglés) es un método que permite la representación, en un programa informático, de números ya sean enteros ó racionales con tantos dígitos de precisión como cuanto sea deseado y además posibilita la realización de operaciones aritméticas sobre dichos números.

Los números son normalmente almacenados como arrays de dígitos utilizando la base binaria u otra base para la representación. A diferencia de los tipos de datos implementados en hardware (de una longitud fija determinada por ejemplo por la longitud de los registros de la CPU), los números de precisión arbitraria pueden variar en tamaño, utilizando memoria dinámica.

Si se trata de números fraccionarios se puede representar con arrays separados el denominador y el numerador; o bien utilizar una notación de punto fijo almacenando los dígitos decimales con la precisión deseada; o bien utilizar un formato de punto flotante con un significando multiplicado por un exponente.

Historia e implementaciones

La precisión arbitraria fue implementada por primera vez en MacLisp. Más tarde, el sistema operativo VAX/VMS ofrecía capacidades de precisión arbitraria como una colección de funciones que operaban con cadenas. Hoy en día, bibliotecas bignum están disponibles para los lenguajes de programación más usados. Incluso existen lenguajes diseñados específicamente para cálculo con precisión arbitraria, como por ejemplo el lenguaje de programación bc. Todos los sistemas de álgebra computacional implementan facilidades bignum.

Aplicaciones

Una aplicación común es la criptografía de clave pública, cuyos algoritmos suelen emplear aritmética con enteros de cientos ó miles de dígitos.

También se usa para computar constantes matemáticas fundamentales tales como pi con millones o más dígitos y analizar sus propiedades.

Obtenido de "Precisi%C3%B3n arbitraria"

Wikimedia foundation. 2010.

Mira otros diccionarios:

  • GNU Multiple Precision Arithmetic Library — GMP Desarrollador Proyecto GNU gmplib.org Información general Última versión estable 4.2.4 20 de septiembre de 2008 …   Wikipedia Español

  • Relación de indeterminación de Heisenberg — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • REXX — Saltar a navegación, búsqueda REXX Paradigma: multiparadigma Apareció en: 1979 Diseñado por: Mike Cowlishaw Desarrollador: Mike Cowlishaw e IBM Última versión: ANSI X3.27 …   Wikipedia Español

  • Algoritmo de multiplicación — Para ver definiciones sobre multiplicación, véase multiplicación. Un algoritmo de multiplicación es un algoritmo (o método) para multiplicar dos números. Dependiendo del tamaño de los números, existen diferentes algoritmos. Los algoritmos de… …   Wikipedia Español

  • SAGE — Saltar a navegación, búsqueda Para otros usos de este término, véase Sage (desambiguación). SAGE El interface gráfico bajo Firefox …   Wikipedia Español

  • SystemC — es frecuentemente descrito como un lenguaje de descripción de hardware como son VHDL y Verilog, pero es más adecuado describirlo como un lenguaje de descripción de sistemas, puesto que es realmente útil cuando se usa para modelar sistemas a nivel …   Wikipedia Español

  • MIRACL (software) — MIRACL Desarrollador Shamus Software http://www.shamus.ie Información general Última versión estable 5.4.1 February 10, 2010 …   Wikipedia Español

  • Causalidad (física) — Saltar a navegación, búsqueda Para otros usos de este término, véase Causalidad. En física, el término causalidad describe la relación entre causas y efectos, y es fundamental en todas las ciencias naturales, especialmente en física. En términos… …   Wikipedia Español

  • Multiplicación — Para saber cómo multiplicar, véase Algoritmo de multiplicación. Propiedad conmutativa: 3×4 = 12 = 4×3 doce elementos pueden ser ordenados en tres filas de cuatro, o cuatro columnas de tres. La multiplicación es una operación matemática que… …   Wikipedia Español

  • Python — Este artículo trata sobre el lenguaje de programación. Para el grupo de humoristas, véase Monty Python. Para otros usos de este término, véase Pitón. Python Desarrol …   Wikipedia Español