Mathematica分母有理化

王 茂南 2018年3月13日06:17:221 332字阅读1分6秒
摘要这一篇文章会介绍一下mathematica中的分母有理话。在某种情况下,我们会不能使用FullSimplify来进行化简,于是我们就要使用到这里的化简的方法了。

其实在Mathematica中,大部分的化简都可以使用函数SimplifyFullSimplify来完成。但是有的式子却不能化简,比如下面的这个式子:

a = 5/(Sqrt[3] + Sqrt[5])
FullSimplify[a]
Mathematica分母有理化

可以看到没有作用,那么我们应该如何做呢?下面的这段代码是我在网上找到的,就先记录在这里,出处我好想忘了,以后找到出处会补上的。

a /. 1/(p : Sqrt[m1_] + Sqrt[m2_]) :> 
  Function[w, 
    Reduce[{y == 1/x, MinimalPolynomial[w][x] == 0}, y] // ToRules // 
       Replace[y, #] & // ReplaceAll[#, x -> w] & // Simplify]

Mathematica分母有理化

这样就完成了分母有理话。

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南
  • 本文由 发表于 2018年3月13日06:17:22
  • 转载请务必保留本文链接:https://mathpretty.com/9068.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:1   其中:访客  1   博主  0
    • 累也快乐着
      累也快乐着

      其实还可以使用MinimalPolynomial最小多项式命令来操作 更加简单