【问题标题】:MapleSoft: solutions to the inverse of a function puzzleMapleSoft:反函数难题的解决方案
【发布时间】:2018-05-11 22:23:00
【问题描述】:

我必须找到一个函数的逆函数,如下所示: T := ->x (x)^0.5/(x^0.5+(1-x)^0.5)^2. 从多项式中可以看出,求解 y= f(x) 时我们有 4 个解。在枫树中,我得到了 T(x) 的倒数 V := x->solve(t=T(x),x,useassumptions=true) 假设 0 我可以评估 V,即 maple 可以做 V(0)=0 V(1)=1 等。 然而,正如所讨论的,反函数有四个解,V 的输出是一个表达式序列,看起来像 (solution1, solution2, solution3, solution4)。

在任务的后面部分,我必须找到 V(x) 的导数并将其积分。当我应用 diff(V(x),x) 时,maple 给我一个错误,说 V(x) 无效。因为 V(x) 是一个表达式序列。我尝试使用函数 D(V),但仍然没有成功。

我的问题是如何将这个 V(x) 作为表达式序列处理以完成其余任务。 V(x) 是分段函数吗?如果是这种情况,我如何能够将此表达式序列转换为分段函数。

问候,

【问题讨论】:

标签: function maple calculus inverse


【解决方案1】:
restart:
T := proc (x) options operator, arrow; sqrt(x)/(sqrt(x)+sqrt(1-x))^2 end proc:
V := proc (x) options operator, arrow; solve(x = T(y), y) end proc:
sol := [allvalues(V(x))]:# Extract 4 solution, with command op(1, sol)->Only first solution is correct.

plot([x, T(x), op(1, sol)], x = 0 .. 2, legend = [typeset("Curve: ", "x"), 
typeset("Curve: ", "T(x)"), typeset("Curve: ", "V(x)")]);

VV := proc (x) options operator, arrow; evalf(op(1, sol)) end proc;
eval(VV(x), x = 1/2); #Inverse function at point x=1/2
eval(diff(VV(x), x), x = 1/2);# Derivative of inverse function  at point x=1/2
int(VV(x), x = 1/10 .. 1/2, numeric);# Integral of inverse function at range (1/10..1/2)

Mathematica 11.3 解决方案:

【讨论】:

  • 非常感谢!有趣的是,只有第一个解决方案是正确的。在看到您的解决方案之前,我复制了第一个解决方案并将其定义为一个函数。 Y := t-> 我复制的表达式。然后绘制 Y。 Y 的图和 V 的图是不同的。这就是为什么我很困惑。我认为 Maple 在我第一次提出问题时会自动为我绘制第一个表达式。再次感谢您!
  • 嘿,我还有一个问题。我试图解决这个问题:solve(VV(x)
  • 这里还有一件事很有趣。原始函数定义为域 [0,1] 和共域 [0,1]。不应该将逆定义为 [0,1] -> [0,1] 吗?在上图中,绿线 V(x) 应该在点 (1,1) 处停止吗? @Mariuszlwaniuk
  • @J.W.域函数sqrt(x)/(sqrt(x)+sqrt(1-x))^2 是[0,1],反函数域只有[0,1]。对于x >1,它不是一个反函数。你在 youtube 上看过电影吗?
猜你喜欢
  • 2020-04-12
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多