Julia 复数和有理数

简介: Julia 支持复数和有理数,提供预定义类型及标准数学运算。复数形式为 `a+bi`,`im` 代表虚数单位 i。示例展示了 `sqrt`, `cos`, `exp`, `sinh` 在复数上的应用,体现出复数运算的特性。注意,这些函数对实数和复数的操作会返回相应类型的值。

Julia 复数和有理数

本章节我们主要要来学习 Julia 的复数和有理数。

Julia 语言包含了预定义的复数和有理数类型,并且支持它们的各种标准数学运算和初等函数。

复数

复数,为实数的延伸,它使任一多项式方程都有根。

我们把形如 z=a+bi(a、b均为实数)的数称为复数。其中,a 称为实部,b 称为虚部,i 称为虚数单位,它有着性质。当 z 的虚部 b=0 时,则 z 为实数;当 z 的虚部 b≠0 时,实部 a=0 时,常称 z 为纯虚数。

全局常量 im 被绑定到复数 i,表示 -1 的主平方根。

angle 返回以弧度为单位的相位角(也被称为辐角函数)。所有其它的初等函数在复数上也都有完整的定义:

实例
julia> sqrt(1im)
0.7071067811865476 + 0.7071067811865475im

julia> sqrt(1 + 2im)
1.272019649514069 + 0.7861513777574233im

julia> cos(1 + 2im)
2.0327230070196656 - 3.0518977991517997im

julia> exp(1 + 2im)
-1.1312043837568135 + 2.4717266720048188im

julia> sinh(1 + 2im)
-0.4890562590412937 + 1.4031192506220405im
注意数学函数通常应用于实数就返回实数值,应用于复数就返回复数值。

相关文章
|
机器学习/深度学习 数据可视化 算法
泰酷辣!探索七种常用的机器学习图型
泰酷辣!探索七种常用的机器学习图型
1477 0
|
2月前
|
IDE 编译器 开发工具
msvcp100.dll,msvcp120.dll,msvcp140.dll,Microsoft Visual C++ 2015 Redistributable,Visual C++ 运行库安装
MSVC是Windows下C/C++开发核心工具,集成编译器、链接器与调试器,配合Visual Studio使用。其运行时库(如msvcp140.dll)为程序提供基础函数支持,常因缺失导致软件无法运行。通过安装对应版本的Microsoft Visual C++ Redistributable可解决此类问题,广泛应用于桌面软件、游戏及系统级开发。
365 2
|
Java 关系型数据库 MySQL
ClickHouse(17)ClickHouse集成JDBC表引擎详细解析
ClickHouse通过JDBC桥接器`clickhouse-jdbc-bridge`连接到外部数据库,支持Nullable类型。使用`CREATE TABLE`语句配置JDBC引擎,如`ENGINE = JDBC(datasource_uri, db, table)`。示例展示了如何与MySQL交互,创建本地表并从远程MySQL表中查询和插入数据。此外,ClickHouse还支持JDBC表函数,允许临时查询远程表。相关系列文章在指定链接中提供。
789 7
|
存储 Java Nacos
Spring Cloud+Nacos+KMS 动态配置最佳实践
本文讲述了 Spring Cloud 应用中结合 Nacos 实现了运行期配置动态更新的功能,以及在此基础上结合 KMS 在不改动代码的情况下对应用使用的敏感配置进行保护,解决将配置迁移到 Nacos 中可能存在的数据安全顾虑,并对其底层工作原理做了简单介绍。
1455 157
|
10月前
|
机器学习/深度学习 人工智能 编解码
FlashVideo:生成1080p视频仅需102秒,字节联合港大推出低成本高分辨率视频生成框架
FlashVideo 是字节跳动和香港大学联合推出的高分辨率视频生成框架,通过两阶段方法显著降低计算成本,快速生成高质量视频。
413 5
FlashVideo:生成1080p视频仅需102秒,字节联合港大推出低成本高分辨率视频生成框架
|
缓存 监控 Java
|
人工智能 算法 新能源
【2023高教社杯】A题 定日镜场的优化设计 问题分析及数学模型
本文介绍了2023年高教社杯数学建模竞赛A题的定日镜场优化设计问题,涉及问题分析和数学模型构建,旨在提高太阳能光热发电效率并实现电力系统的新能源转型。
411 1
【2023高教社杯】A题 定日镜场的优化设计 问题分析及数学模型
|
机器学习/深度学习 IDE 数据可视化
还在老一套?STM32使用新KEIL5的IDE,全新开发模式RTE介绍及使用
还在老一套?STM32使用新KEIL5的IDE,全新开发模式RTE介绍及使用
|
SQL 前端开发 Java
IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能
IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能
620 0
IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能
|
计算机视觉 Windows
【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作
今天在windows系统下调试yolov5,遇到的一个bug,特此记录,并附上解决方案,请往下看。
【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作