我有一个问题要使用 Wolfram Mathematica 解决。有两个表“sigmas”和“deltas”,每个单元格都包含一个实数值,对应于输入对“r”和“t”。例如,它们可能看起来像这样
我希望找到两个近似公式 σ aprx (r, t) 和 δ aprx (r, t)但对它们的系数有一些一般限制。说,我正在寻找如下公式:
σ aprx (r, t) = (s 0 + s 1 ∗r + s 2 ∗t + s 3 ∗r∗t) / (s 4 + s 5 ∗r + s 6 ∗t + s 7 ∗r∗t )
δ aprx (r, t) = (d 0 + d 1 ∗r + d 2 ∗t + d 3 ∗r∗t) / (d 4 + d 5 ∗r + d 6 ∗t + d 7 ∗r∗t )
其中 s 0 .. s 7是 σ aprx的未知系数,d 0 .. d 7是 δ aprx的未知数。
我可以完美地运行 FindFit两次,一个接一个地首先计算未知数 s i为 σ aprx,然后 d i为 δ aprx。但我的目标是得到这样的系数 s i和 d j一起满足一些额外的条件,比如,
d 0 *s 6 + d 2 *s 4 - d 4 *s 2 - d 6 *s 0 > d 1 *s 1 - d 3 *s 3 + d 5 *s 5 - d 7 *s 7。
(保证这样的系数存在)。
有没有办法让 FindFit 结合这两个(三个?)问题?我正在考虑将“sigmas”和“deltas”表编写为复数(σ + δi)的新“融合”表,以使 FindFit 在我的额外条件下同时优化它们,但仍然没有运气。
我怎样才能实现这样的技巧?谢谢你。