Tipos de Datos Complejos

Algunos lenguajes de programación proporcionan un tipo de datos complejo para el almacenamiento de números complejos y la aritmética como un tipo de datos incorporado (primitivo).

En algunos entornos de programación, el término tipo de datos complejo (en contraste con los tipos de datos primitivos ) es sinónimo del tipo de datos compuesto.

Aritmética de Números Complejos

Soporte de Idiomas

  • El tipo COMPLEJO FORTRAN.
  • El estándar C99 del lenguaje de programación C incluye tipos de datos complejos y funciones matemáticas complejas en el encabezado de la biblioteca estándar <complex.h> .
  • La biblioteca estándar de C++ proporciona una complex clase de plantilla, así como funciones matemáticas complejas en el encabezado <complex>
  • El lenguaje de programación Go tiene tipos incorporados complex64 (cada componente es flotante de 32 bits) y complex128 (cada componente es flotante de 64 bits)
  • El módulo principal de Perl `Math::Complex“ proporciona soporte para números complejos.
  • Python proporciona el tipo incorporado complex . Los literales de números imaginarios se pueden especificar agregando una “j”. Las funciones matemáticas complejas se proporcionan en el módulo de biblioteca estándar cmath .
  • Ruby proporciona una clase Complex en el módulo de la biblioteca estándar complex .
  • OCaml admite números complejos con el módulo de su biblioteca estándar Complex .
  • Haskell soporta números complejos con el módulo de su biblioteca estándar Data.Complex (anteriormente llamado Complex)
  • Mercury proporciona números complejos con soporte completo de sobrecarga del operador en la distribución de extras, usando libcomplex_numbers .
  • Java no tiene una clase de números complejos estándar, pero existen varias implementaciones libres incompatibles de una clase de números complejos:
    • La biblioteca de Apache Commons Math proporciona números complejos para Java con su clase Complex
    • La biblioteca JScience tiene una clase de número complejo.
    • La biblioteca JAS permite el uso de números complejos.
    • Netlib tiene una clase de números complejos para Java
    • javafastcomplex también agrega soporte de números complejos para Java
    • jcomplexnumber es un proyecto sobre implementación de números complejos en Java
    • JLinAlg incluye números complejos con precisión arbitraria.
  • Common Lisp : el estándar ANSI Common Lisp admite números complejos de flotantes, racionales y enteros de precisión arbitraria. Sus funciones matemáticas básicas se definen para números complejos, cuando corresponda. Por ejemplo, la raíz cuadrada de -1 es un número complejo:


? ( sqrt -1 )
#C ( 0 1 ) ; el resultado de (sqrt -1)

  • Schema: los números complejos y las funciones (p sin. Ej. ) Se incluyen en la especificación del lenguaje. Sin * embargo, su implementación es opcional en el estándar R5RS, mientras que en R6RS es obligatorio.
  • El .NET Framework proporciona System.Numerics.Complex desde la versión 4.0.
  • El Smart BASIC para iOS naturalmente admite números complejos en notación a + bi . Cualquier variable, operación * matemática o función puede aceptar números reales y complejos como argumentos y devolver números reales o complejos * dependiendo del resultado. Por ejemplo, la raíz cuadrada de -4 es un número complejo:


PRINT SQRT(-4)

Referencias

  1. Documentación de Flash 8. Archivado desde el original el 27/04/2009. Consultado el 11/05/2009 .
  2. Documentación de Python v2.6.5
  3. Guía de diseño e implementación de la base de datos IBM Informix
  4. Una guía para la programación de Fortran IV Daniel D. McCracken – 1972 – 288 páginas. “La capacidad proporcionada por las operaciones complejas de Fortran es un gran ahorro en el esfuerzo de programación a la hora de resolver ciertos problemas”.

Categorías

: Tipos de Datos
{:.notice–success}

INF.: Esta obra contiene una traducción total derivada de Tipos de Datos Complejos de la Wikipedia en inglés, versión del 20 de Septiembre de 2019, publicada por sus editores bajo la Licencia Libre de GNU (es) y licencia CC BY 3.0.

Relacionado