上几天在嵌入式微系统(msOS)群内,网友“南方的风”在咨询信号系统问题,涉及到离散傅立叶变换复数问题。我因为之前写过“看得懂的傅立叶变换”,大家希望我解答一下。
说实在,我虽然对于傅立叶变换的物理意义比较了解,也能自己根据自己的感性理解可以推导出公式,但对于复杂的一些比如离散傅立叶等,却没有仔细分析过,因为用不着。
群内大部分网友都认为这个东西,就是一顿数学的推导,用matlab套用公式做几个例子就差不多了,至于很详细的,尤其是感性的理解,完全没有。
对于他的问题,我无法直接回答,但是,关于傅立叶变换本身不复杂,但引入了复数之后,因为大家对复数的物理意义都不懂,最后都是属于理性的公式推导,但最后的结果的物理意义是什么,大家却都不明白,只知道一堆的数学公式,这个是一种本末导致,所以我认为有必要先搞明白复数的物理意义,只有看得懂复数,有它的感性认识,那么基于它的推理才可能有感性,深刻的认识。
对于复数,长期困扰着我,无法理解,因为老师从来没有跟我们解释过它的物理意义,只是把结果告诉我们,让我们死记硬背。对于一个无法理解的东西而又想要去理解,最好的办法是溯源,去了解它的历史:
复数,最早是在解一元三次方程的时候引入的,当时解一元三次方程,很难解,引入了一个符号设为J,J * J = -1,可以比较容易的解了这个方程,但带J的那个解,不被大家认可。这是虚数第一次出现,但到了后来,高次解之后,大家发现,J越来越绕不开,并且有规律,N次方程,就有N个包含带J的解,于是大家认识到一点,一个高次方程,要想解它的解,最佳的捷径就是从J入手,到了高斯时期,高斯对这个J进行了研究,那个时候是笛卡尔坐标系,但他第一个把J引入坐标系,于是出来了复数坐标系,但他的物理意义是什么呢?他把这个物理意义跟平面坐标的矢量四则运算结合起来,若J * J = -1,恰好满足一个平面坐标的矢量四则运算,那个时候他意识到,J真实存在。
J的物理意义就是表示另外一个坐标轴,他是一个坐标轴符号,为了区别X轴,引入Y轴,那么必须要用符号标记,所以J是坐标Y轴的符号,这就是它的物理意义,于是就有了a+bJ。
有了复平面其实就是用一个数来表征一个平面数据,而J只是一个符号,那么这个符号的四则运算肯定不同于数字运算逻辑,假如符号运算逻辑跟数字运算逻辑等价,是不可以理解的,那么这样下,J * J = -1,这个就可以理解了,J * J = 1反而不能理解,因为这个J是符号,这个是符号的四则运算逻辑,它必须要跟数字的运算逻辑不同,甚至相反。而现在恰恰相反,满足了我们的实际需要,这样数学进入了平面时代。
那个时候三角函数发明了,并且非常兴起,而三角函数是典型的平面坐标体系,于是大家想到了用复平面来表征三角函数,这个里面,欧拉做了最大的贡献,那就是欧拉公式:e^iπ+1=0。它把数的基本逻辑搞明白了,出来了完美的公式,而后期的傅立叶变换,大家也开始引入了正交复平面坐标系来表征一维信号,发现得到了一个完美统一的表达方式:用正交复平面坐标系来描述,这个相对于常规的,用三角函数正交坐标系描述,在形式上更统一。但是,三角函数正交系(普通傅立叶变换)的表达都让很多人晕乎了,何况还是的正交复平面坐标系,这个就导致了理解上的难度。其次,我们的教育,虚数是在高中时期引入的,那个时候老师根本不明白虚数的意义,到了大学,我们往往把结果当成了真理来运用,不去溯源而忘乎了复数的历史起源,可以说,复数的起源,是很多初期数学家困惑的东西,就如同量子理论一样。大家都在不停的否定中,被迫承认,后来发现好处,尤其形式上的完美统一,最后,反而进入了自我循环的独立体系,却最后忘记了它的物理意义,任何东西,必须要有物理意义,抛弃物理意义,只是推导,那只需要计算机就可以了,不需要人。
复数的引入,最大的价值,让我们的思维开阔了,可以引入N维度的思维,这个在实际中有很多应用,而基于这种思维的应用,一般可以做一些高、精、尖的产品,以避免同质化竞争。
/**************************************/
感谢各位的回评,复数是比较复杂的东西,每个人都有他自己的理解深度,我也不敢说理解的就是对的。请各位在回评的时候,尤其认为文章内容有错误或者不准确的地方,一一指出,便于更正,先谢了。
用户1678053 2016-3-24 09:08
用户1454308 2016-3-24 08:21
用户1735749 2014-2-6 20:33
用户1735749 2014-2-3 13:02
博主讨论的话题是很多人都存在过的困惑且挺有兴趣的,我也说几句自己的感悟。复数在交流电路中的应用也曾经困惑过笔者:“交流电路中有过-1开平方的问题吗?”应该说没有。说到底复数在交流电路中的运用应该理解成“借用”,这种借用是发生在复数集已经完善地建立、复数的基本运算规则已经成熟确定之后的事情。从理论与实践的统一性来看,由于复数的运算规则与交流电的测量实践完全吻合,因此可以借用。复数运用于交流电路是科学家在长期的实践和理论的探索寻求中发现的数学方法。笔者认为,不要试图从虚数的起源去理解这种借用,如果从虚数起源去理解反而把问题又搞复杂了:因为交流电路与复数建立数学关系并不是直接由-1开平方的问题 引发的;要理解虚数的产生与虚数的应用已经存在较大的距离了。交流电是二元数——有效值和初相位,这二元数是两个实数;复数也是二元数——模和幅角(也可以表达为实部与虚部),它们是一一对应的,仅一一对应并不是问题的本质,本质的问题在于:复数的运算规则与交流电的测量实践完全吻合。因此在交流电路计算时,从已知的各种交流电的正弦函数出发(二元实数),在数学演绎的长途旅途之前,先将其转换成复数(相量),演绎旅途中必然要遵循复数运算规则进入虚数的神秘区域,到达目的地后将求解的结果仍然返回到正弦函数(二元实数)。大家知道,虚数是不可测量的数学量,但返回到正弦函数后又成为可测量的物理量了。从宏观上看,物质的结构和电子运动的秩序决定了交流电路一定会满足某种数学运算规则,实践表明这种数学规则就是复数运算规则。
用户1735749 2014-2-3 13:02
复数产生于求解一元三次方程。对于方程x^3-7x+6=0,用因式分解很容易求得三个实根。可将原方程化为:(x-1)(x-2)(x+3)=0,所以 x1=1,x2=2,x3=-3。 但对于上述方程采用三次方程的求根公式——卡丹公式求解时,遇到了前所未有的难题:负数需要开平方。这个问题使数学家大惑不解:为什么用因式分解很容易求解的三次方程,用卡丹公式却不可以求解呢?在这个矛盾的推动下最终导致复数集的建立。
笔者理解:复数的应用并非一定要追溯到复数的起源,即使追溯到起源还是没有解释清楚复数应用于物质运动的奥秘。笔者认为:交流电物理量之间的相互作用关系恰好与复数运算规则完全吻合,这才是复数可以应用于交流电路的本质原因。在自然界物质的结构与运动的秩序中蕴含着严谨的数学关系。
用户1735749 2014-2-3 12:58
对于-1可以开平方的问题,是违反虚数诞生之前的数学逻辑的。但是,有一些事实支持人们必须越过这个逻辑禁区。一旦超越了这个禁区,人们又进入了比过去更为广阔的数学逻辑天地。物理学计算中可以穿越到进入到虚数世界,但是最终的物理量必须是可测量的实数。因为物理学理论的正确性需要接受实践的检验,只有可测量的物理量才是可检验的对象。
凤舞天 2013-10-11 19:08
用户1172253 2013-10-11 16:38
用户1172253 2013-10-11 16:36
用户1714130 2013-10-11 13:26