Function sqare和乘法后的反函数

Function sqare和乘法后的反函数,function,inverse,Function,Inverse,我试着写两个反函数。 如果我们将值10传递给函数,它将返回例如4,86,如果我们将该值传递给函数B,它将返回原始值10 我在函数A中使用了类似的东西: 输出=sqrt(输入孔径/量程)*输入孔径 因此,在函数B中,是否可以将其反转,并仅在知道输出和范围的情况下计算输入。您只需使用基本数学即可输出=功率(输入功率,3./2.)*功率(范围,1./2.)so输入功率=功率(输出*功率(范围,1./2.),2./3.)。这仅在inputForA和scale具有相同符号时有效,但第一个函数仅在该间隔上定

我试着写两个反函数。 如果我们将值10传递给函数,它将返回例如4,86,如果我们将该值传递给函数B,它将返回原始值10

我在函数A中使用了类似的东西:

输出=sqrt(输入孔径/量程)*输入孔径


因此,在函数B中,是否可以将其反转,并仅在知道输出和范围的情况下计算输入。

您只需使用基本数学即可<代码>输出=功率(输入功率,3./2.)*功率(范围,1./2.)so
输入功率=功率(输出*功率(范围,1./2.),2./3.)
。这仅在
inputForA
scale
具有相同符号时有效,但第一个函数仅在该间隔上定义,因此这是可以的(因为
sqrt
仅为正值定义)

在Python中:

scale = 7.

def f(x):
    return math.sqrt(x / scale) * x

def g(y):
    return math.pow(y * math.pow(scale, 1. / 2), 2. / 3)

print g(f(10))
10.0

print f(g(10))
10.0

你也可以用来得到答案:

你只需要把这个方程的系数计算出来,就可以得到输入。以下是代数步骤:

输出=sqrt(输入频率/范围)*输入频率

输出/输入频率=sqrt(输入频率/范围)

sq(输出)/sq(输入孔径)=输入孔径/量程

范围*sq(输出)/sq(输入孔径)=输入孔径

范围*sq(输出)=立方体(输入)


因此,范围的立方根乘以输出的平方,应该会给出原始输入。我没有一个很好的方法来说明这一点,不过…

可能应该移到这里,我用一个简单的例子,输入10,范围5,效果很好。谢谢Stefan H和Sylvain Defresne。你的两种方法都很管用:)