Julia 复数和有理数

简介: 在Julia中,复数和有理数是内置类型,支持数学运算。复数如`1+2im`,由实部a和虚部bi(i²=-1)构成。全局常量`im`代表i。例如,复数运算包括乘法、除法、加法、减法和幂运算,如`(1+2im)*(2-3im)`结果为`8+1im`。Julia还允许直接计算复数的复数次幂,展示了其在复数运算上的便捷性。

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> 1+2im
1 + 2im
我们也可以对复数进行各种算术操作:

实例
julia> (1 + 2im)*(2 - 3im)
8 + 1im

julia> (1 + 2im)/(1 - 2im)
-0.6 + 0.8im

julia> (1 + 2im) + (1 - 2im)
2 + 0im

julia> (-3 + 2im) - (5 - 1im)
-8 + 3im

julia> (-1 + 2im)^2
-3 - 4im

julia> (-1 + 2im)^2.5
2.729624464784009 - 6.9606644595719im

julia> (-1 + 2im)^(1 + 1im)
-0.27910381075826657 + 0.08708053414102428im

julia> 3(2 - 5im)
6 - 15im

julia> 3(2 - 5im)^2
-63 - 60im

julia> 3(2 - 5im)^-1.0
0.20689655172413796 + 0.5172413793103449im

相关文章
|
2月前
QT里面字符串转ieee754标准的float浮点数
QT里面字符串转ieee754标准的float浮点数
46 0
Julia 复数和有理数
**Julia 语言内置了复数和有理数支持。复数如 `1+2im`,用 `a+bi` 表示,其中 `i`(或 `im`)是虚数单位。Julia 提供了直接的语法来创建和操作复数,包括加减乘除和幂运算。例如:`(1+2im)*(2-3im)` 结果为 `8+1im`。复数运算展示了数学中的复数行为,如平方产生负实数和新的虚部。
|
22天前
537. 复数乘法
537. 复数乘法
|
23天前
|
BI
1051 复数乘法 (15 分)
1051 复数乘法 (15 分)
|
23天前
1034 有理数四则运算 (20 分)
1034 有理数四则运算 (20 分)
|
2月前
|
存储 编译器 程序员
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
复数四则运算
复数四则运算
96 0
|
关系型数据库 C++
C++ 中的复数
复杂库实现复杂类以包含笛卡尔形式的复数以及多个函数和重载以对其进行操作。
122 0
|
Java
Java实现复数Complex的加减乘除运算、取模、求幅角角度
Java实现复数Complex的加减乘除运算、取模、求幅角角度
209 0
Java实现复数Complex的加减乘除运算、取模、求幅角角度