Simplify 1+;Sqrt[2]I-Complex[1,Sqrt[2]]
表达式1+Sqrt[2]I-Complex[1,Sqrt[2]]应为零。事实上,N[1+Sqrt[2]I-络合物[1,Sqrt[2]]]产生0.+0。一、 但是FullSimplify和ComplexExpand不能将其减少到0。这
解答动态
1+Sqrt[2]I-复合物[1,Sqrt[2]]/。复杂的[x,y]:>;x+I*y
许多正在进行的问题实际上只是人们想要修复他们的代码。他们只是不明白为什么它不起作用。给出了简单的代码,也许我们正在寻求解释复杂的工作原理,
1/Sqrt[2]-Rational[1,Sqrt[2]]和1/2-Rational[1,2]的问题基本相同。复数[x,y]不是有效的表达式,除非x和y是数字,这反映在前端排版的复数[1,Sqrt[2]]上。(Sqrt[2]也不是一个数字。这是一个数值表达式。比较Number[Sqrt[2]]和NumericQ[Sqrt[2]])一般来说,你应该用I构造一个复数,而不是复数,有点像你的前两项。然而,在数学中,1+Sqrt[2]I不能用复数来表示。它只能由复合的复数表达式来表示。
要使复数[x,y]有效,x和y可以是任意数字,整数、实数、有理数甚至复数。但是,复杂的零件将被自动删除简单化:
复杂[复杂[1,2],1](*1+3 I*) 另一个未记录的怪癖是,如果一个零件是机器精度,那么两个零件都将是机器精度(文档仅显示数字,两个零件都以机器精度输入):
复杂[1,2]复杂[1,2`500]复杂[1.`6,2](*可能有混合精密非机械精密零件*)(*1。+ 2. 我喜欢1。+ 2. I 1.00000+2 I*) 在“一切都是表达式”的哲学思想下,复数[1,Sqrt[2]]被视为一个表达式,但显然不是一个具有内部定义语义的表达式。因此,它不会像表示复数那样与其他数值表达式组合。
有效数通过NumberQ测试(以及AtomQ):
Complex[1,Sqrt[2]]//NumberQComplex[1,2]//NumberQ(*False True*) P.S。要使有理数[x,y]有效,x和y必须是y非零的整数,尽管有理数[1,0]将计算为ComplexInfinity.- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。