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> 2(1 - 1im)
2 - 2im
julia> (2 + 3im) - 1
1 + 3im
julia> (1 + 2im) + 0.5
1.5 + 2.0im
julia> (2 + 3im) - 0.5im
2.0 + 2.5im
julia> 0.75(1 + 2im)
0.75 + 1.5im
julia> (2 + 3im) / 2
1.0 + 1.5im
julia> (1 - 3im) / (2 + 2im)
-0.5 - 1.0im
julia> 2im^2
-2 + 0im
julia> 1 + 3/4im
1.0 - 0.75im
注意 3/4im == 3/(4im) == -(3/4im),因为系数比除法的优先级更高。