Delphi LogN和Power - SuperEllipse函数 - 算法

时间:2010-11-02 18:25:46

标签: delphi math elliptic-curve

如何在超椭圆函数中隔离'slope'参数:

MyY:=(1.0-(功率(1.0功率(x,2.0 /斜率),斜率* 0.5)))

当我知道'x'和'MyY'时? (该功能总是在0到1的范围内使用。)

2 个答案:

答案 0 :(得分:1)

没有简单的方法。这个等式不能用代数方法求解。您需要使用数值方法来找到解决方案(例如Newton's method)。

答案 1 :(得分:0)

我不需要解决它,更确切地说当我调用函数'MyY:= ...','x'和'Slope'是已知的。

我只需要在Slope的功能中表达它。而不是MyY:= ......我需要Slope:= ...而且我知道'x'和'MyY'。我只需要以另一种方式表达transfert函数,问题是当使用logN时,我得到的结果如下:(x总是0.5,y变化但是知道)

斜率/ 2 = LogN(功率(1.0功率(0.5,2.0 /斜率))(无论'1 - ',这不是什么困扰我)

从这个方面我不能移动或清除'2.0 /斜率'。 在软件方式上,它用于保持控制点和光标鼠标之间的相关性。

就像这样:(通过类比)  MyY:=功率(x,斜率)// MyY:=(1.0-(功率(1.0功率(x,2.0 /斜率),斜率* 0.5))) 斜率:= Logn(x,MyY)//斜率:=?

我只需要用另一种方式表达它。