siiftun1857


函数表达式及其图像如图所示,求此函数的反函数。

Fur_Xia

大概算了一下)中间那段有两个对应的式子)看情况取吧)

ETW_Derp
本帖最后由 ETW_Derp 于 2021-5-16 16:47 编辑

懒了,用wolframalpha解吧:

由于要求反函数,所以原式的Tear Delay这里用x代替,由于是分段函数,所以三段都单独求出,且将端点处的值求出即可:

,x<=10
,10<x<20.62
,x>=20.62

下面是计算的页面,如果要步骤的话回复我用移动版获取步骤,网页版需要买服务才能获取过程。
https://www.wolframalpha.com/input/?i=y%3D16-6*%281.3x%2B1%29%5E0.5++inverse+function
https://www.wolframalpha.com/input/?i=y%3D16-6*%281.3x%2B1%29%5E0.5+-6x+inverse+function
https://www.wolframalpha.com/input/?i=y%3D16-6x+inverse+function

等下,这和minecraft有什么关系(周边游戏大区和问答版大区有什么关系(




GeForceLegend
本帖最后由 GeForceLegend 于 2021-5-16 16:51 编辑

我先定义一个常量 const a = 6 / 1.3f;,然后把Tears换成x

6 * x = a * ((1.3 * x  + 1) ^ 0.5) ^ 2 - a

然后整个函数就变成了:

y = 16 - 6 * (1.3 * x  + 1) ^ 0.5 - a * ((1.3 * x  + 1) ^ 0.5) ^ 2 + a

设(1.3 * x  + 1) ^ 0.5 = z

有 y = 16 - 6 * z - a * z ^ 2 + a

y - a - 16 = -a * (z + 3 / a) ^ 2 + 9 / (a ^ 2)

-(y - a - 16 - 9 / (a ^ 2)) / a = (z + 3 / a) ^ 2

两边同时开方

(-(y - a - 16 - 9 / (a ^ 2)) / a) ^ 0.5 = z + 3 / a = (1.3 * x  + 1) ^ 0.5 + 3 / a

即 (-(y - a - 16 - 9 / (a ^ 2)) / a) ^ 0.5 = (1.3 * x  + 1) ^ 0.5 + 3 / a

剩下的就是把 3 /a 挪到左边再两边同时平方了我就不写了

另外过程可能有误因为都是在论坛回复里面现算的,建议你自己重算一下(



编辑:

你真的确定你下面的那个function里面大于小于关系没有搞反吗

siiftun1857
Fur_Xia 发表于 2021-5-16 16:35
大概算了一下)中间那段有两个对应的式子)看情况取吧)







验算通过。