java中虚数咋表示,虚数的定义(高中虚数i的运算公式举例)
为了让大家更加直观的了解虚数这一概念,我们在了解虚数之前,先回过头重新看一下我们常见的数,例如正数、负数、小数等概念。
一提到这些相信大家的脑海里会浮现出一根数轴。我们所了解的正数都在这根数轴上:
但是,就这些正数是远远不够的,人们又想:难道就不能将这根数轴往左边方向拓展延伸吗?
于是,人们发现了负数,并将这根实数轴完善成了下面这个样子:
当时的人们认为这已经接近完美了,因为当时所有的数都可以在这根数轴上表示出来。这样安逸享乐的日子一直持续到了16世纪。当时意大利的卡尔达诺提出了一个这样子的问题:
“divide 10 in duas partes,ex quarum unius in reliquam ducto,produatur 40”
大致意思就是将10分成两部分,使其乘积为40,即
为了解开这道题,我们可以使用数形结合的思想,将它变为一个矩形,使其周长的一半为10,面积为40。
很容易可以看出,该矩形的最大面积是25,不可能达到40.也就说明该问题不存在答案。而其原因,就是因为没有发现虚数。
我们现在再来思考个问题。我们初中就知道了平方和开根号,就好比4^2=16,√16=4这种,但是有个前提,就是被开方数一定要大于等于零,否则无解。
于是,数学家就开始疑惑了,为什么负数就不能开平方呢?就好比为什么不存在√-1呢?很显然,这种数没有意义,与其说是被创造出来,不如说是被想象出来的。于是,对于√-1这种数,我们称它为“imaginary number(想象出来的数)”并以imaginary的首字母i作为它的单位。就这样,数学界开始规定
也就是
现在我们再来回到上面那道题:将10分成两部分,使其乘积为40。
我们设一个数为5+x,则另一个数为5-x,
于是就得到等式:(5+x)(5-x)=40
根据平方差公式得到:5^2-x^2=40
所以x^2=-15
所以两个数分别为5+√-15和5-√-15。
其中,√-15就是虚数。
前面对虚数的定义还不怎么深入,我们现在再用另一种方法解释一下。
通过数轴我们可以看出将1绕原点逆时针旋转180度,也就是乘以-1就得到了-1。
那假设我们只想旋转90度呢?很简单,乘以i就行。
如果我们将它一直乘以i,我们就可以得到:
根据i²=-1可以发现
也就是说明i⁴为一周期,每乘以4个i就会进行一次轮回。所以我们可以说,i就是逆时针旋转90度,是一个旋转量。相信这种解释会帮助你更好的理解虚数的定义。
现在,我们回到最开始讲的数轴上。通过这根数轴我们可以看出,人们总喜欢把所有的数都想象在一根一维的直线上。那么,现在又多了个虚数,这该怎么表示呢?
于是,他们想到了一个极棒的主意。就是将这根数轴进行拓展。当然,这里讲的拓展不是说把这根直线变得更长,而是将这个一维的直线拓展到二维,也就是再加一根轴线。就像这样:
对于这个二维的平面,我们称之为复平面。也就是说所有的点我们都可以a+bi的形式表示出来并称其为复数。
好,现在我们可以将我们了解的数归归类了:
准备,概念部分来啦!
单个复数常常用字母z来表示,即z=a+bi。其中a称为复数a+bi的实部,记作Re z;b称为复数a+bi的虚部,记作Im z。
当b=0时,复数z=a+bi=a是实数;当b≠0时,z叫做虚数;当a=0且b≠0时,z=a+bi=bi叫做纯虚数;当且仅当a=b=0时,z是实数0.
如果两个复数和相等,那么a=c且b=d。即a+bi=c+di。
复数z=a+bi所对应的点Z(a,b)到坐标原点的距离叫做复数z的模,记作|z|。
当点P不是原点,即复数z≠0时,向量OP与 x轴正向的夹角称为复数z的辐角,记作Arg z。辐角的符号规定为:由正实轴依反时针方向转到OP为正,依顺时针方向转到OP为负。
现在问题来了,复数怎么进行运算呢?
想必大家合并同类项都会,那我们来试试这道题:
(5+4a)+(6-a)
这一定很容易吧,等于11+3a,那么我们现在把a换成虚数i就行了。所以:
(5+4i)+(6-i)=11+3i
减法也是如此,是不是很容易呢?
我们再来算一下这道题:
(2+3b)×(5+b)
这也是轻而易举啊,等于,现在把b换成i就行了,也就是说明
(2+3i)×(5+i)=10+3i²+17i
但是我们还知道,i²=-1,所以
(2+3i)×(5+i)
=10+3i²+17i
=10+3×(-1)+17i
=7+17i
是不是很简单呢?
其实,这些加法减法还可以在复平面上表示
我们可以把一个个复数看作是向量,而复数的和就是向量和,如图所示,
(1+2i)+(3+i)=4+3i
乘法也是如此。两个复数相乘的结果就是:它们的模长相乘,幅角相加,如图所示。
虚数在各领域都起着决定性的作用,与它的名字完全不符合,像是著名的欧拉公式,或是之前翻译的一期有关薛定谔方程的视频,都离不开虚数的身影。
你说,虚数还虚吗?
我们对虚数的初步认识就到这里为止啦,如果有想讨论的内容,欢迎在评论区发言。如果有错误的地方,欢迎提出指正!
java中虚数咋表示,虚数的定义(高中虚数i的运算公式举例)相关推荐
- java不属于约束,【单选题】在Java中,以下哪个约束符可以用来定义成员常量()。
A. static B. finally C. abstract D. final...
[单选题]在Java中,以下哪个约束符可以用来定义成员常量(). A. static B. finally C. abstract D. final 更多相关问题 OMC系统管理员可设置用户的可管网络 ...
- java main方法static_在java中为什么要把main方法定义为一个static方法?
我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法,然而当我们执行一个java程序的时候,因为ja ...
- java 二进制 定义_在Java中,我可以用二进制格式定义一个整数常量吗?
所以,随着Java SE 7的发布,二进制符号标准开箱即用.语法是非常直接和明显的,如果你有一个良好的理解二进制: byte fourTimesThree = 0b1100; byte data = ...
- Java中 关键字abstract(抽像)的定义
一. abstract关键字 解释为抽象的,可以修饰:类,方法 1.1 abstract修饰类(抽象类) 一个被abstract修饰符修饰的类就是一个抽象类. public abstract clas ...
- JAVA中的二维数组的定义及使用
二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 两种初始化形式 格式1: 动态初始化 数据类型 数组名 [ ][ ] = new 数据类型[m][n] 数据类型 [ ][ ] 数组名 ...
- Java中构造方法的案例及常用类int lenght类的使用方法举例,new实例化对象方法,静态方法实例方法的举例
目录 一.前言 二.构造方法的案例 2.1代码部分 2.2运行截图 三.常用类int lenght类的使用方法举例 3.1程序代码 3.2运行结果 四.new实例化对象方法例题 4.1程序代码 4.2 ...
- java中开根号是什么函数_这真的是素数的公式!但没有什么卵用!
愚人节期间,我们哆嗒和往年一样,发了一篇愚人节的整蛊文章<素数公式发现,所有数学之谜即将揭开>,没想到大家和我们一起玩的很嗨,真是一个欢乐的愚人节. 文章中我们写出了下面这样一个公式,并说 ...
- java中el是什么_java中jsp的EL的定义以及使用
1.定义: EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方 ...
- java中定义byte数组,浅谈java的byte数组的不同写法
(由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"byte数组"里面全部是&qu ...
最新文章
- json格式天气数据的获取,jsonp方式获取统计图数据
- 使用ecshop电子商务系统的100个小问题
- 程序员面试题精选100题(61)-数对之差的最大值
- 添加非oracle用户到dba, oinstall组
- git clone 代码下载速度慢的解决方法
- cv::cuda::split 使用
- concealing 706 DC, 706 AC, 706 MV errors in P frame
- 初始python(二)
- 使用Telnet命令收发E-mail
- leetcode 42 python
- 汽车维保反欺诈系统的设计和算法应用
- Linux内核源码阅读之系统调用mmap()
- Eureka 控制台参数说明
- greensock是个很不错的类库,故转载了一些关于其中类使用方法的文章。
- MyBatis入门到精通
- 最好用的9个php开发工具推荐
- 川藏北线-成都老茶馆叹茶
- Tortoise commit提交模板配置
- ss服务器多端口配置及密码设置^_^
- Facebook北京大学2015年宣讲会小记【Facebook Technical Talk】
热门文章
- 如何找到专业学术期刊的“大牛”
- VOS3000,呼叫中心服务器和软交换状态显示红灯实际后台服务都在线的原因
- Jieba分词工具介绍及相关API使用方法
- Google Chrome for Mac 谷歌浏览器
- 诺基亚S40机型新手美化攻略
- c语言模拟器安卓版,C语言学习宝典电脑版下载
- c语言设计模拟闹钟主函数,基于C5单片机的数字时钟课程设计(C语言,带闹钟)要点.doc...
- 魅蓝5s 显示无服务器,性能充沛 魅蓝5s运行《王者荣耀》无压力通过
- Oracle 专用服务器与共享服务器的区别
- systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法