- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个数字 X,并且我希望求解方程组,例如 Y+Z=X,Z*Y = 1。
现在,有解 Y=1/Z 和 Z = (sqrt(X*X-4)+X)/2 或 (X-(sqrt(X*X-4)))/2。
所以我可以用 Prolog 写:
solve(X,Y,Z):- Y is (sqrt(X*X-4)+X)/2, Z is 1/Y.
solve(X,Y,Z):- Y is (X-(sqrt(X*X-4)))/2,Z is 1/Y.
这有效。
但是
这需要我做大量的前期工作,本质上是提前解决它,然后让 Prolog 评估答案。
有什么方法可以在不事先解决 X 的情况下获得 Z 和 Y 吗?
我不能只写这样的东西
solve(X,Y,Z):- X is Y+Z, Z is 1/Y.
因为实例化错误。
最佳答案
我认为你需要一个 CAS,来象征性地解决系统问题,就像你“手工”所做的那样。这样的软件既不容易找到,也不容易构建。
如果务实的方法可以为您做到这一点,库(clprq)可以帮助:
:- [library(clpr)].
solve(X,Y,Z) :- {Y+Z=X, Z*Y=1}.
产量
?- solve(3,Y,Z).
{Z=3.0-Y, -1.0+Z*Y=0.0},
{-1.0+Z*Y=0.0},
{-1.0+Z*Y=0.0}.
这有意义吗?
关于prolog - 在 Prolog 中求解方程组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977010/
我目前正在努力使用 python 解决线性方程组。我曾尝试使用 numpy.linalg.solve,但似乎这只适用于方形数组,而我的则不然。是否有另一个我可以用来解决我不知道的系统的函数,或者我应该
我的代码第一次迭代运行良好,但之后输出以下错误: ValueError: matrix must be 2-dimensional 据我所知(这在Python中并不多),我的代码是正确的。但我不知道为
是否可以使用 sympy 求解方程组(线性或非线性),其中输出为符号? 示例: 1. f_m = a0 + a1*(-dx) + a2*(-dx)^2 2. f_c = a0 3. f_p =
我想使用两个或更多输入来创建更精确的变量估计。我已经仅使用一个输入和一个 FOPDT 方程对其进行了估算,但是当我尝试添加一个输入和相应的 k、tau 和 theta 以及另一个方程时,我收到“未找到
我有一个像这样的字符串(变量和常量的数量并不重要): > my_string A b A x y z [1,] 1 0 1 [2,] 1 3 2 [3,] 3 1 1 > b [1]
我是一名优秀的程序员,十分优秀!