Mathematica进阶[8]–关于 ForAll 和 Implies

王 茂南 2017年10月6日10:38:5541 904字阅读3分0秒
摘要mathematica语言的进阶教程,这一篇文章我们讲解关于ForAll和Implies这两个函数的使用方法。

今天想要讲一下 ForAllImplies 这两个函数。

文章目录(Table of Contents)

ForAll

ForAll 有点类似数学里的任意,我们看下面的一个例子:

  1. ForAll[x, a x^2 + b x + c > 0]

使用 ForAll 结合 Resolve,我们可以解出一些问题的解,看下面的一个简单的问题,我们想要知道 c 取多少时,才能使得 x^2+c>0,我们首先看一下不同 c 的时候, x^2+c 的图像

  1. Plot[Evaluate@Table[x^2 + c, {c, -2, 2, 1}], {x, -2, 2}]

很明显可以看出 c>0 的时候,x^2+c>0 成立,那么我们使用 Resolve 来验证一下

  1. Resolve@ForAll[x, x^2 + c > 0]

可以看到可以得到一样的结论。

 

Implies

关于 Implies,中文名是蕴含,我现在的理解感觉就是判断是否是包含于的意思,可能有些不完善,可以看下面的这个例子,讲得很明白。

我们画出如下两个函数的图像,可以从图中看出 x^2+2y^2<1 包含于 x^2+y^2<1

  1. RegionPlot[{x^2 + y^2 < 1, x^2 + 2 y^2 < 1}, {x, -1, 1}, {y, -1, 1}, PlotLegends -> "Expressions"]

那么我们使用 ResolveForAll 来判断一下

  1. Resolve[ForAll[{x, y}, Implies[x^2 + 2 y^2 < 1, x^2 + y^2 < 1]]]

可以看到判断的结果是 True,说明 x^2+2y^2<1 包含于 x^2+y^2<1

 

一点其他的

还想讲一个关于 的用法。想要画出两个椭圆合在一起的图像,而且要看不出是两个椭圆合在一起的样子。

  1. RegionPlot[{5 x^2 + y^2 < 1, x^2 + 5 y^2 < 1}, {x, -1, 1}, {y, -1, 1}]

但是这样效果不好,于是我们尝试一下使用 来解决这个问题

  1. RegionPlot[5 x^2 + y^2 < 1 || x^2 + 5 y^2 < 1, {x, -1, 1}, {y, -1, 1}]

然后就很好的解决了问题,嗯,就是这样的。

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南
  • 本文由 发表于 2017年10月6日10:38:55
  • 转载请务必保留本文链接:https://mathpretty.com/8325.html
匿名

发表评论

匿名网友 填写信息

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

评论:4   其中:访客  2   博主  2
    • 爱都娱乐
      爱都娱乐

      不错的网站,支持,加油站长!

      • wangl-jiangjf
        wangl-jiangjf

        非常好,加油!