Julia 复数和有理数

简介: 在Julia中,复数和有理数是内置支持的数据类型。复数如`1+2im`,其中`im`代表虚数单位-i,可直接进行算术运算,如乘法、除法、加法和减法,以及幂运算。例如:`(1+2im)*(2-3im)`结果为`8+1im`。有理数也得到良好处理,允许直接使用分数形式。这些特性提供了数学表达式的直观和高效表示。

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

相关文章
IEEE 754规格化浮点数所能表示的最大值和最小值
IEEE 754规格化浮点数所能表示的最大值和最小值
2987 1
IEEE 754规格化浮点数所能表示的最大值和最小值
Julia 复数和有理数
在Julia中,复数和有理数是内置类型,支持数学运算。复数如`1+2im`,其中`im`代表虚数单位-i。算术操作如乘法、除法、加减和幂运算都可直接对复数进行,包括复数的平方根和有理数指数。例如,`(-1+2im)^2`得到`-3-4im`,而`3(2-5im)^-1.0`结果为`0.2069 + 0.5172im`。
|
2月前
537. 复数乘法
537. 复数乘法
|
3月前
chapter 1 实数集与函数
chapter 1 实数集与函数
18 1
chapter 1 实数集与函数
|
2月前
|
BI
1051 复数乘法 (15 分)
1051 复数乘法 (15 分)
|
3月前
|
传感器 算法
esp32使用fft算法显示音乐频谱
esp32使用fft算法显示音乐频谱
122 0
|
3月前
leetcode-537:复数乘法
leetcode-537:复数乘法
20 0
|
3月前
|
测试技术 Python
多种方法实现Appium屏幕滑动:让用户仿真动作更简单
本文介绍了Appium在移动端自动化测试中如何模拟用户滑动操作。滑动常见于触摸事件模拟,坐标计算和惯性滑动场景。Appium提供了`swipe`和`scroll`两种方法:`swipe`需要指定起始和结束坐标及可选的持续时间;`scroll`则直接使用起始和结束元素进行滑动。文中给出了Python示例代码,展示了如何在不同场景下执行滑动操作。
145 9
|
3月前
|
存储 缓存 固态存储
Linux设备全览:从字符到块,揭秘每种设备的秘密
在Linux的世界里,设备是构成系统的基础,它们使得计算机能够与外界互动。Linux设备可以大致分为几种类型,每种类型都有其独特的特性和用途。🌌让我们一起探索这些设备类型及其特性。