Julia 复数和有理数

简介: 在 Julia 中,预定义了复数和有理数类型,支持多种数学运算和函数。复数形式为 `a+bi`,其中 `a` 是实部,`b` 是虚部,`i` 是虚数单位。全局常量 `im` 代表 `i`。示例中,`z = 1 + 2im` 是一个复数,`real()` 和 `imag()` 分别获取实部和虚部,`conj()` 返回复共轭,`abs()` 和 `abs2()` 计算绝对值和平方后的绝对值,`angle()` 输出相位角。

Julia 复数和有理数

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

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

复数

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

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

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

Julia 提供了一些操作复数的标准函数:

实例
julia> z = 1 + 2im
1 + 2im

julia> real(1 + 2im) # z 的实部
1

julia> imag(1 + 2im) # z 的虚部
2

julia> conj(1 + 2im) # z 的复共轭
1 - 2im

julia> abs(1 + 2im) # z 的绝对值
2.23606797749979

julia> abs2(1 + 2im) # 取平方后的绝对值
5

julia> angle(1 + 2im) # 以弧度为单位的相位角
1.1071487177940904
按照惯例,复数的绝对值(abs)是从零点到它的距离。abs2 给出绝对值的平方,作用于复数上时非常有用,因为它避免了取平方根。

相关文章
|
1月前
QT里面字符串转ieee754标准的float浮点数
QT里面字符串转ieee754标准的float浮点数
38 0
|
23小时前
Julia 复数和有理数
在Julia中,复数和有理数是内置支持的数据类型。复数如`1+2im`,其中`im`代表虚数单位-i,具有实部和虚部。通过直接使用数字和`im`,可以方便地进行复数运算,如乘法、除法、加减和幂运算。例如,`(-1+2im)^2`产生`-3-4im`。Julia还支持复数的指数形式,如`(-1+2im)^(1+1im)`。同样,有理数运算也得到良好处理,提供了数学表达式的直观表示。
|
15天前
537. 复数乘法
537. 复数乘法
|
17天前
|
BI
1051 复数乘法 (15 分)
1051 复数乘法 (15 分)
|
1月前
leetcode-537:复数乘法
leetcode-537:复数乘法
16 0
LeetCode-537 复数乘法
LeetCode-537 复数乘法
复数四则运算
复数四则运算
95 0
|
关系型数据库 C++
C++ 中的复数
复杂库实现复杂类以包含笛卡尔形式的复数以及多个函数和重载以对其进行操作。
122 0
【C++之重载类型转换运算符】复数与 double 数相加
【C++之重载类型转换运算符】复数与 double 数相加
|
Java
Java实现复数Complex的加减乘除运算、取模、求幅角角度
Java实现复数Complex的加减乘除运算、取模、求幅角角度
208 0
Java实现复数Complex的加减乘除运算、取模、求幅角角度