自动解题机算法:二次以上的方程,对于方程组的表达式,处理起来纯粹是一种字符串的变换然后,使用实时编译器,进行自动求解
String FunctionA = "a*(X*X)+b*(Y*Y)=c";
String FunctionB = "m*(X*X)+n*(Y*Y)=d";
/* FA变换为 a*(X*X) = c-b*(Y*Y)
(X*X) = (c-b*(Y*Y))/a
* X = ((c-b*(Y*Y))/a)
*
* 字符串位移和消除
*
* FB代入变换为 m*((c-b*(y*y))/a)+n*(y*y)=d
* 再次变换 ((m*c) - (m*b*(y*y)))/a + n*(y*y) =d
* a*((m*c) - (m*b*(y*y))) + a*n*(y*yY) = a*d
* a*m*c - a*(m*b*(y*y)) + a*n*(y*y) = a*d
* (y*y)(((a*n)-(a*m*b))) + a*m*c = a*d
* (y*y) = ((a*d) - (a*m*c))/((a*n)-(a*m*b))
* y= (((a*d) - (a*m*c))/((a*n)-(a*m*b)))@@2 (开平方)
*
* 自动解题机的实现必须依赖自动变换机,这种精确而复杂的字符串处理过程需要更加准确的算法设计过程,除此以外,自动解高次方程组是没有其它途径的,这个笨办法是唯一的办法
实现自动矩阵解题算法的一种思路
最新推荐文章于 2021-10-04 15:32:20 发布