mathematica关于ForAll和Implies的使用

本文介绍了Mathematica中ForAll和Implies两个函数的使用。ForAll结合Resolve可用于求解数学问题,如找到使特定条件成立的变量值。通过实例展示了当c>0时,条件成立。Implies则用于表达蕴含关系,通过Resolve和ForAll判断表达式的关系,如函数是否包含于另一函数。此外,还分享了一个利用技巧改善椭圆图像显示的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于ForAll和Implies

今天想要讲一下ForAll和Implies这两个函数。

ForAll

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

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


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

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


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

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


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

Implies

关于Implies,中文名是蕴含,我现在的理解感觉就是判断是否是包含于的意思,可能有些不完善,可以看下面的这个例子,讲得很明白。
我们画出如下两个函数的图像,可以从图中看出x^2+2y^2<1 包含于 x^2+y^2<1

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


那么我们使用Resolve和ForAll来判断一下

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

一点其他的

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

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

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

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

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

这个应该是六月份的最后一篇了,要开始安心复习期末考试了,等考完再慢慢更新吧。

2017/6/15

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值