-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Differential equations with free variables #16
Comments
Your understanding is correct, and this example looks like a giant bug... I'll look into it. In the mean while, you can use the new fuchsia. It produces this epsilon form matrix:
... using this transformation:
|
Thanks for the prompt reply! Indeed the new fuchsia does the job pretty well here 👍 I would be glad to use it more often, but unfortunately it seems to have some limitations when
which yields
It can work in simple cases, where the mixed polynomial is only linear in
returns
Unfortunately, CANONICA has many other limitations, so I'd be more than happy to switch to the CPP version of fuchsia if my cases would be covered. However, I perfectly understand the difference between a dev preview and a final version, so I'm not complaining. Just would like to point out that this would be a nice feature for the stable release of the new fuchsia. |
Yes, that is the main limitation of the new version. I hope this limitation to be temporary, but I can't say when will it be fully lifted (it is a coding problem, not a problem in principle). The somewhat good news is that the I've previously removed such poles manually by 1) changing the master selection (with guesswork), and/or 2) making sure that my IBP gives the least possible number of masters (for example FIRE is known to give too many at times; I've had better luck with Kira). But there is an algorithmic way of removing these poles too. |
I fully agree with you that such poles can be usually removed by choosing a better basis. But since I surely understand what you mean with a coding problem, as we all have only a finite amount of time to spend on developing tools. It is already good enough that Fuchsia is still being developed and maintained, unlike CANONICA. |
Hi,
as to my understanding (and according to Issue #11), the Python version of Fuchsia can deal with systems that depend on a free variable, with the tacit assumption that the variable doesn't take values that lead to singularities.
I have a small example (3x3 matrix), where this works nicely and the epsilon form is found straightforwardly
However, with another similar matrix
Fuchsia claims that it has found the canonical form, but the resulting matrix
is obviously not of the form
eps*B
. I wonder why that happens and if one can regard this as a bug: I wouldn't complain if Fuchsia would simply fail, but finishing successfully and returning something that is not correct, is somewhat odd.If the free variable
c
is replaced by some prime number, Fuchsia will return the proper epsilon form, so that the matrix itself doesn't seem to be problematic.Cheers,
Vladyslav
The text was updated successfully, but these errors were encountered: