Julia 复数和有理数

简介: 在Julia中,复数和有理数是内置类型,支持数学运算。复数如`1+2im`,其中`im`代表虚数单位-i。通过全局常量`im`方便创建复数。算术操作如乘法、除法、加减及幂运算都可直接应用在复数上,例如 `(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

相关文章
Julia 复数和有理数
在Julia中,复数和有理数是内置类型,支持数学运算。复数表示为`a+bi`,`im`代表虚数单位i。例如,`1+2im`是复数,算术操作如乘法、除法、加减及幂运算都直接适用。有理数则表示为精确的分数形式。这些特性提供了与数学概念紧密集成的语法。
|
1月前
537. 复数乘法
537. 复数乘法
|
1月前
|
存储 Python
NumPy 简单算术:加减乘除及其他运算
NumPy 中的简单算术运算可以通过 `add`, `subtract`, `multiply`, `divide`, `power`, `mod`, `remainder` 等函数实现,这些函数支持条件运算,并接受 `where` 参数。例如,`add()` 实现加法,`subtract()` 表示减法,`multiply()` 是乘法,`divide()` 用于除法,`power()` 提升到幂次,`mod()` 和 `remainder()` 计算余数。`absolute()` 或 `abs()` 可以计算数组元素的绝对值。这些函数可用于数组或类似数组对象,返回新数组存储运算结果。
27 2
|
1月前
|
BI
1051 复数乘法 (15 分)
1051 复数乘法 (15 分)
|
1月前
1034 有理数四则运算 (20 分)
1034 有理数四则运算 (20 分)
|
5天前
|
弹性计算 运维 自然语言处理
阿里云操作系统智能助手OS Copilot实验测评报告
OS Copilot是Alibaba Cloud Linux基于大模型构建的操作系统智能助手,其旨在通过自然语言问答、辅助命令执行及系统运维调优等功能,提升用户对Alibaba Cloud Linux的使用效率。
|
14天前
|
设计模式 前端开发 JavaScript
JavaScript进阶 - JavaScript设计模式
【7月更文挑战第1天】JavaScript设计模式增进代码复用和维护性。单例模式确保唯一实例,用闭包防止命名冲突和控制状态访问。观察者模式实现一对多依赖,通过解绑避免内存泄漏。工厂模式封装对象创建,适度使用避免复杂度。装饰者模式动态添加行为,保持简洁以保可读性。理解模式的优缺点,灵活应用,提升代码质量。
|
12月前
【软考学习3】数据表示——浮点数计算 + 单精度浮点数IEEE754计算
【软考学习3】数据表示——浮点数计算 + 单精度浮点数IEEE754计算
239 0
运用BigInteger进行整数之间的高精度的加减乘除运算
运用BigInteger进行整数之间的高精度的加减乘除运算
62 0
复数四则运算
复数四则运算
98 0