java虚数复数计算_真实的虚数,不仅不是没用,而且还很实在
原标题:真实的虚数,不仅不是没用,而且还很实在
数学是从生产生活中诞生的,随着数学的发展,逐渐超出了人们的想象。虚数就是数学发展过程中的一个典型例子,不过,直到今天,仍有很多小伙伴对虚数表示难以理解。本文,就与您一起来聊聊虚数其实不虚。
一、现实中不应该存在的数
假设有一块边长为5米的正方形土地,现在想把这个土地扩大出39平方米并且仍旧是正方形。其实这个题目很简单,初中生应该都会,就是求方程(5+x)^2=25+39的根。最后得到的结果是x=3或x=-13。根据题意,可以得到x=3,因为边长不能是负数,所以-13是无效解。
如果前面这个例子还可以理解,那么下面这个方程就无法接受了。x^2+2x+2=0,为了求解x我们把方程变换一下(x+1)^2=-1。很明显,这个题目如果在实数范围内是做不下去的。什么数的平方会是负数呢?
这个平方后能产生负数的方程曾经在很长一段时间里困扰着数学家们,莱布尼兹就曾经认为,这是数学解析中的一个奇异,在现实中的是不存在的,所以就把它称作了虚数。
二、现实中的虚数意义
我们现在知道-1的平方根是i,让我们一起来探索一下i的性质。考虑在一根数轴上的实数,1、2、3……,如果把它们乘以-1就得到-1、-2、-3……。这些数相当于是原来那个数以原点为中心旋转180度。由于i^2=-1,这意味着,一个数两次乘以i旋转了180度。
换句话说,就是一个实数如果乘以一个i意味着旋转了90度。我们把一个实数乘以i之后的数叫做纯虚数,它位于与实数轴垂直的虚数轴上。方程x^2-6x+25=0有两个根,x=3±4i,这两个根就是在由实数数轴,以及与实数数轴垂直的虚数数轴构建的平面上的两个点相对应。我们把实数+实数i这种结构的数叫做复数。
很明显,复数的这个特点意味着这是一个超越了只有正负两个方向的实数,是一个能描述平面上所有点的方向的更广义上的数。虚数i的意义就在于与实数一起构建了一个向量空间,复数描述了这个空间中的点距离原点的距离和离开实数正方向所偏转的角度。
对于一个复数z=a+bi,其距离原点的距离为r=(a^2+b^2)^(1/2),其偏转角度为θ,tanθ=b/a。r被称为z的绝对值,用|z|来表示,θ叫做z的辐角,用arcz表示。
三、虚数(复数)与物理学
物理学中经常要计算质点的位移,有了复数这种处理就简单了很多。举个例子,某质点在t1时刻其复平面内的位置为r1=2+3i,t2时刻的位置为r2=5+3i,求t1、t2时刻中位移的变化Δr。其实也很简单,r2-r1=3。意味着,在这个时刻内,这个质点沿着实数轴的正方向移动了3个单位,而在虚数轴正方向位置保持不变。
由于不是数学内容,所以这里简单总结一下复数运算的物理意义。复数的加减法其实就是分别沿着实数轴和虚数轴的平移,而复数的乘除法其实就是复数的伸缩和旋转。正是因为复数的这种性质,所以复数很自然地被应用于物理学当中。
在GPS导航中,复数被用于计算和描述交通工具所处的位置及位置变化信息。由于复数不仅有大小(距离)而且还包含辐角,所以也被用于描述很多周期性的变化运动当中,尤其是在电磁学当中有着非常广泛的应用,后来更被应用于量子力学当中。
如今,复变函数是物理专业学生的基本计算技能,是物理系本科生,数学科目中的必修课。
结束语
虚数的应用还有很多,本文只是点到为止。我们需要记住的是,从数的角度来说,虚数拓展了数的空间,解决了很多高次方程的数学解的意义问题,而且还能解决很多几何问题。当然了,从物理的角度来说,它与实数一起构建了一个能够描述空间任意点的距离和方向的复数空间。任何与距离和方向有关的量都可以用复数来表示,而这正是物理要解决的基本问题。返回搜狐,查看更多
责任编辑:
java虚数复数计算_真实的虚数,不仅不是没用,而且还很实在相关推荐
- java虚数复数计算_虚部?从搞懂虚数开始....
本文转自公众号 imath, 作者 阮一峰. 一直觉得虚数(imaginary number)很难懂. 中学老师说,虚数就是-1的平方根. 可是,什么数的平方等于-1呢?计算器直接显示出错! 直到今天 ...
- java 个税计算_【JAVA300例】10、计算个人所得税
逻辑是这样的.每个等级计算的系数都不一样.分别有多个档位.要判断处于什么档位然后用特殊的公式去计算. 原版是从小到大判断,每次写条件很烦.这里换成从大到小.节省敲代码时间. import java.u ...
- java实现Fmeasure计算_聚类结果的评估指标及其JAVA实现
一. 前言 又GET了一项技能.在做聚类算法的时候,由于要评估所提出的聚类算法的好坏,于是需要与一些已知的算法对比,或者用一些人工标注的标签来比较,于是用到了聚类结果的评估指标.我了解了以下几项. T ...
- java包裹邮费计算_猿实战16——承运商之搭建你的运费基石
猿实战是一个原创系列文章,通过实战的方式,采用前后端分离的技术结合SpringMVC Spring Mybatis,手把手教你撸一个完整的电商系统,变身猿人找到工作不是问题.还等什么呢?关注公号,取基 ...
- java汽车油耗计算_转发一个手机油耗计算器 (java)
今天在一个汽车论坛上看见的,试了试,还真不错. 比以前那个Fuel Consumption 功能要强大,虽然都是JAVA软件. 小罗盘手机计算器是作者独自产品策划.美术设计.程序开发.测试发布的手机应 ...
- java calendar日期计算_利用Java中Calendar计算两个日期之间的天数和周数
前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...
- java 报文长度计算_从TcpClient.GetStream()读取而不知道长度 - java
我正在研究基于TCP的通信协议.我所知 有很多方法可以确定何时结束阅读. 在消息末尾关闭连接 将消息的长度放在数据本身之前 使用分隔符:一些在正常数据中永远不会出现的值(或者总会以某种方式转义) 通常 ...
- java 复杂表达式计算_我的计算器. 用java实现的. 可以支持复杂表达式
package cross.pauliuyou.calculator.base; import java.math.BigDecimal; import java.math.BigInteger; i ...
- 开方在java中怎么计算_不使用java JDK已有的API实现任意数字的开方
在java面试中,我们经常被要求,不使用java jdk自带的API来实现任意数字的开方实现,本文作者总结了下这个需求的实现方法,并将实现代码放上,供朋友们参考,不喜勿喷,谢谢.package com ...
最新文章
- Xcode 报错Could not find developer disk image,iOS10
- 用vs2005 开发arcims htmlViewer
- (转) Java线程同步阻塞, sleep(), suspend(), resume(), yield(), wait(), notify()
- ASM_POWER_LIMIT 参数
- HTML显示xml中的CDATA内容
- 使用实例_EM菌使用实例
- jsoncpp去掉多余字符_如何处理JSON中的特殊字符
- C++对于程序调试很有用的系统自带的名字
- think in java - 第一章 学习笔记
- colab清理gpu缓存_安卓手机为什么会变卡?强制GPU渲染手机就能变流畅?你真的懂吗...
- 11 月全球 Web 服务器调查报告:nginx 表现最佳
- 【渗透测试实战】PHP语言有哪些后门?以及利用方法
- vue 组件根元素显示优化
- 读《scikiit-learn机器学习》逻辑回归算法
- tlo是什么意思_单片机计时器程序里TMOD、THO、TLO都是什么意思?需要编一个计时器来代替delay,让单片机保持状态3秒...
- 为什么实对称矩阵要求其正交矩阵,而不是可逆矩阵使其对角化?
- python怎么实现eemd_EEMD算法原理与python实现
- vbscript下载文件(使用https绕过无效的证书错误)
- 类似360浏览器 拖拽插件_又一个好用的能上谷歌学术的插件,收藏吧。!
- 技术部负责人的爱恨情仇