Julia 复数和有理数

简介: Julia 支持复数和有理数,提供预定义类型及标准数学运算。复数形式为 `a+bi`,`im` 代表虚数单位 i。示例展示了 `sqrt`, `cos`, `exp`, `sinh` 在复数上的应用,体现出复数运算的特性。注意,这些函数对实数和复数的操作会返回相应类型的值。

Julia 复数和有理数

本章节我们主要要来学习 Julia 的复数和有理数。

Julia 语言包含了预定义的复数和有理数类型,并且支持它们的各种标准数学运算和初等函数。

复数

复数,为实数的延伸,它使任一多项式方程都有根。

我们把形如 z=a+bi(a、b均为实数)的数称为复数。其中,a 称为实部,b 称为虚部,i 称为虚数单位,它有着性质。当 z 的虚部 b=0 时,则 z 为实数;当 z 的虚部 b≠0 时,实部 a=0 时,常称 z 为纯虚数。

全局常量 im 被绑定到复数 i,表示 -1 的主平方根。

angle 返回以弧度为单位的相位角(也被称为辐角函数)。所有其它的初等函数在复数上也都有完整的定义:

实例
julia> sqrt(1im)
0.7071067811865476 + 0.7071067811865475im

julia> sqrt(1 + 2im)
1.272019649514069 + 0.7861513777574233im

julia> cos(1 + 2im)
2.0327230070196656 - 3.0518977991517997im

julia> exp(1 + 2im)
-1.1312043837568135 + 2.4717266720048188im

julia> sinh(1 + 2im)
-0.4890562590412937 + 1.4031192506220405im
注意数学函数通常应用于实数就返回实数值,应用于复数就返回复数值。

相关文章
Julia 复数和有理数
在 Julia 中,预定义的复数和有理数类型支持数学运算和初等函数。复数形式为 `a+bi`,其中 `a` 是实部,`b` 是虚部,`i` 是虚数单位(等同于 `-1` 的平方根)。全局常量 `im` 表示 `i`。例如,`1+2im` 是一个复数,可以进行加、减、乘、除和幂运算,如 `(1 + 2im)^2 = -3 - 4im`。此外,Julia 提供了方便的语法来处理复数,使得表达式更接近传统数学记法。
|
4天前
chapter 1 实数集与函数
chapter 1 实数集与函数
11 1
chapter 1 实数集与函数
|
4天前
|
存储 安全 程序员
C/C++中的整数乘法运算与汇编指令MUL和IMUL
C/C++中的整数乘法运算与汇编指令MUL和IMUL
12 0
|
4天前
leetcode-537:复数乘法
leetcode-537:复数乘法
14 0
|
11月前
运用BigInteger进行整数之间的高精度的加减乘除运算
运用BigInteger进行整数之间的高精度的加减乘除运算
57 0
|
12月前
复数四则运算
复数四则运算
87 0
|
12月前
|
C++
C++/C/PTA 复数类的操作
1、声明一个复数类Complex(类私有数据成员为double型的real和image) 2、定义构造函数,用于指定复数的实部与虚部。
135 0
|
关系型数据库 C++
C++ 中的复数
复杂库实现复杂类以包含笛卡尔形式的复数以及多个函数和重载以对其进行操作。
114 0
【C++之重载类型转换运算符】复数与 double 数相加
【C++之重载类型转换运算符】复数与 double 数相加