Julia 复数和有理数

简介: 在 Julia 中,预定义了复数和有理数类型,支持标准数学运算和初等函数。复数形式为 `a+bi`,其中 `a` 是实部,`b` 是虚部,`i` 是虚数单位。全局常量 `im` 表示 `-1` 的平方根,简化了复数表示,如 `1+2im`。Julia 支持复数的加、减、乘、除及幂运算,例如 `(1+2im)^2.5` 结果为 `-3 - 4im`。此外,复数可以与其他数值字面量相乘,如 `3(2 - 5im)^2` 得到 `-63 - 60im`。

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

相关文章
|
jenkins 持续交付
使用 Jenkinsfile 实现流水线即代码 (Pipeline as Code)
【8月更文第31天】在现代软件开发实践中,持续集成(CI)和持续部署(CD)已经成为不可或缺的一部分。Jenkins 是一个非常流行的 CI/CD 工具,它支持多种方式来定义构建流程,其中“流水线即代码”(Pipeline as Code)是一种将构建逻辑版本化并纳入源代码管理的方法。这种方式不仅使得构建流程更加透明,也方便团队协作和版本控制。
1105 0
|
分布式计算
CAP定理(CAP theorem)
CAP定理(CAP theorem)
367 0
CAP定理(CAP theorem)
|
Java API
HDFSAPI编程源码-java创建文件夹
HDFSAPI编程源码-java创建文件夹
|
Oracle 算法 安全
故事篇:终于给老婆讲明白什么是logback了!
故事篇:终于给老婆讲明白什么是logback了!
235 0
故事篇:终于给老婆讲明白什么是logback了!
|
弹性计算 关系型数据库 MySQL
使用PolarDB和ECS搭建门户网站
PolarDB是阿里云自研的下一代关系型云数据库,有三个独立的引擎,分别可以100%兼容MySQL、100%兼容PostgreSQL、高度兼容Oracle语法,存储容量最高可达100TB,单库最多可扩展到16个节点,适用于企业多样化的数据库应用场景。
使用PolarDB和ECS搭建门户网站
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
910 150