Комплексный тип данных

Комплексный тип данных

Некоторые языки программирования предоставляют специальный тип данных для комплексных чисел. Наличие встроенного типа упрощает хранение комплексных величин и вычисления над ними.

Содержание

Арифметика над комплексными

Комплексные переменные и значения обычно хранятся как пара чисел с плавающей запятой. Языки, поддерживающие встроенный тип для комплексных величин, обычно предоставляют специальный синтаксис для инициализации комплексных переменных (например, CMPLX(R, I) в фортране) и расширяют действие основных арифметических операций ('+', '−', '×', '/'). Эти операции обычно транслируются компилятором в последовательность инструкций по обработке чисел с плавающей запятой или в вызовы функций специальной библиотеки. Иногда также предоставляются функции вывода комплексных, сравнения их на равенство и другие. Как и в математике, языки с поддержкой комплексных типов могут использовать обычные числа с плавающей запятой как комплексные с нулевой мнимой частью.

Поддержка в языках

  • FORTRAN, тип COMPLEX поддерживается начиная с FORTRAN IV. В FORTRAN II существовала поддержка с иным синтаксисом и возможностями.[1]
  • Язык Си, начиная со стандарта C99 включительно. Комплексный тип обозначается ключевым словом _Complex. Реализовано множество математических функций над комплексными числами. Требуется использование заголовочного файла <complex.h>
  • Язык C++ включает поддержку шаблонного класса complex и математических функций (заголовочный файл <complex>)
  • Perl предоставляет модуль Math::Complex, включенный во все поставки
  • Python поддерживает встроенный тип complex. Мнимые константы обозначаются добавлением суффикса «j». Комплексные математические функции реализованы в стандартном библиотечном модуле cmath [2]
  • Ruby поддерживает класс Complex (стандартный библиотечный модуль complex)
  • OCaml поддерживает комплексные в стандартном библиотечном модуле Complex
  • Haskell — стандартная библиотека Complex
  • Apache Commons Math предоставляет поддержку для ЯП Java, класс Complex
  • Common Lisp: Стандарт ANSI Common Lisp описывает работу с комплексными числами над типами float и над типами с произвольной точностью. Базовые математические функции определены также и для комплексных
  • .NET Framework поддерживает System.Numerics.Complex с версии 4.0.

История

Тип данных COMPLEX широко используется с версии FORTRAN IV.[3]


Примечания

  1. http://books.google.com/books?id=3gYNAQAAIAAJ&pg=PA32&dq=fortran+complex&hl=en&ei=jokTToOwNsbLsga69OTTDg "FORTRAN II complex ... capabilities are expressed differently and are more limited than the FORTRAN IV"
  2. Python v2.6.5 documentation
  3. A guide to Fortran IV programming Daniel D. McCracken — 1972—288 pages. "The capability provided by Fortran complex operations is a great savings in programming effort in certain problems. "



Wikimedia Foundation. 2010.

Смотреть что такое "Комплексный тип данных" в других словарях:

  • Алгебраический тип данных — в теории программирования любой тип, значения которого являются значениями некоторых иных типов, «обёрнутыми» конструкторами алгебраического типа. Другими словами, алгебраический тип данных имеет набор конструкторов типа, каждый из которых… …   Википедия

  • Абстрактный тип данных — Для улучшения этой статьи по информационным технологиям желательно?: Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное. Проставив сноски, внести более точные у …   Википедия

  • Целое (тип данных) — Целое, целочисленный тип данных (англ. Integer), в информатике  один из простейших и самых распространённых типов данных в языках программирования. Служит для представления целых чисел. Множество чисел этого типа представляет собой… …   Википедия

  • Множество (тип данных) — У этого термина существуют и другие значения, см. Множество (значения). Множество тип и структура данных в информатике, является реализацией математического объекта множество. Данные типа множество позволяют хранить ограниченное число значений… …   Википедия

  • Указатель (тип данных) — У этого термина существуют и другие значения, см. Указатель. Диаграмма указателей Указатель (пойнтер, англ. pointer)  переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения  нулевого адреса.… …   Википедия

  • Обобщённый алгебраический тип данных — один из видов алгебраических типов данных, который характеризуется тем, что его конструкторы могут возвращать значения не своего типа. Это понятие реализовано в нескольких языках программирования, в частности в языках ML и Haskell, причём в… …   Википедия

  • Логический тип — По техническим причинам Bool перенаправляется сюда. О Bool можно прочитать здесь: stdbool.h. Логический, булев (англ. Boolean или logical data type) тип данных  примитивный тип данных в информатике, которые могут принимать два возможных …   Википедия

  • Структура данных — Бинарное дерево, простой пример ветвящейся связной структуры данных. Структура данных (англ. data structure)  программная единица, позволяющая хран …   Википедия

  • Перечисляемый тип — (сокращённо перечисление, англ. enumeration, enumerated type)  в программировании тип данных, чьё множество значений представляет собой ограниченный список идентификаторов. Содержание 1 Описание и использование 2 …   Википедия

  • Типы данных — В этой статье перечисляются типы данных, о самом понятии см тип данных В различных операционных системах, языках программирования, спецификациях форматов данных фигурируют различные символические обозначения для типов данных. Часть из них… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.