Komplexní datový typ
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 6. února 2019; kontroly vyžadují
2 úpravy .
Některé programovací jazyky poskytují speciální datový typ pro komplexní čísla . Díky vestavěnému typu je snazší ukládat složité hodnoty a provádět s nimi operace.
Aritmetika přes komplexní čísla
Komplexní proměnné a hodnoty jsou obvykle uloženy jako dvojice čísel s plovoucí desetinnou čárkou. Jazyky, které podporují vestavěný typ pro komplexní hodnoty, obvykle poskytují speciální syntaxi pro inicializaci komplexních proměnných (například CMPLX(R, I)ve Fortranu) a rozšiřují základní aritmetické operace ('+', '−', '×', ' /'). Tyto operace jsou obvykle překladačem převedeny do sekvence instrukcí pro zpracování čísel s pohyblivou řádovou čárkou nebo do volání funkcí speciální knihovny. Někdy jsou také poskytovány funkce pro výstup složitých, jejich porovnání pro rovnost a další. Stejně jako v matematice mohou jazyky, které podporují komplexní typy, používat běžná čísla s plovoucí desetinnou čárkou jako komplexní čísla s nulovou imaginární částí.
Jazyková podpora
- FORTRAN , typ COMPLEXpodporovaný od FORTRAN IV. FORTRAN II měl podporu s různou syntaxí a funkcemi. [jeden]
- Jazyk C, počínaje standardem C99 včetně. Komplexní typ je označen klíčovým slovem _Complex. Implementoval mnoho matematických funkcí nad komplexními čísly. Je vyžadován soubor záhlaví<complex.h>
- Jazyk C++ zahrnuje podporu tříd šablon complexa matematických funkcí (soubor záhlaví <complex>)
- Perl poskytuje modul Math::Complex , který je součástí všech distribucí
- Python podporuje vestavěný typ complex. Imaginární konstanty se označují přidáním přípony „j“. Komplexní matematické funkce jsou implementovány ve standardním knihovním modulu cmath [2]
- Ruby podporuje třídu Complex (standardní knihovní modul complex )
- OCaml podporuje komplex ve standardním modulu knihovny Complex
- Haskell - komplexní standardní knihovna
- Apache Commons Math poskytuje podporu pro jazyk Java, třídu Complex
- Common Lisp : Standard ANSI Common Lisp popisuje, jak pracovat s komplexními čísly na typech s plovoucí čárkou a na typech s libovolnou přesností. Pro komplexní jsou definovány i základní matematické funkce
- .NET Framework podporuje System.Numerics.Complex od verze 4.0.
Historie
typ COMPLEX široce používán od FORTRAN IV [3]
Poznámky
- ↑ https://books.google.com/books?id=3gYNAQAAIAAJ&pg=PA32&dq=fortran+complex&hl=cs&ei=jokTToOwNsbLsga69OTTDg Archivováno 18. června 2016 na Wayback Machine „FORTRAN II je omezenější, než je vyjádřeno jinak a jsou komplexnější FORTRAN IV"
- ↑ Dokumentace k Pythonu v2.6.5 . Datum přístupu: 5. července 2011. Archivováno z originálu 4. července 2011. (neurčitý)
- ↑ Průvodce programováním Fortran IV Archivováno 7. dubna 2022 na Wayback Machine Daniel D. McCracken - 1972-288 stran . "Schopnost poskytovaná komplexními operacemi Fortran je velkou úsporou programátorského úsilí v určitých problémech."