Explicitly solvable subset of equations #628
Replies: 1 comment 6 replies
-
This functionality does not exist in In fact, it is always possible to transform a system in an equivalent system that has the properties above. Namely, that the first equation is in one variable, the second in two and so on, so that one can solve it by substitution. This transformation is obtained by computing a Gröbner bases for the Lex order. See, for instance, Example 3.5 in this book. However, computing Gröbner bases is costly and usually to slow for bigger systems. A Julia implementation is available through Oscar. Notice that, next to solve, you can also use regeneration or monodromy. It somewhat an art to decide which method is the best in what situation. I do knot know a satisfying way to automatize this. Does this answer your request? I'm happy to discuss more. |
Beta Was this translation helpful? Give feedback.
-
I have a system where parts of the equations can be solved explicitly.
HomotopyContinuation can solve this system.
The last equation is an equation in one variable, and if the solution is substituted into the other equations, the number of equations reduces by one, and (more importantly) the degree of the system reduces substantially. If I reduce the system by repeated substitutions it's all much faster.
I did the reduction by a greedy substition approach:
In my application, the system was more complicated, and it was not possible to solve the system without first doing a substitution trick.
Does this functionality exist in
HomotopyContinuation.jl
or companion packages? Or some other way to solvesys
efficiently without the substitution trick?If the answer is "No. It doesn't fit this package.", I think this issue can be closed directly.
Beta Was this translation helpful? Give feedback.
All reactions