-
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
Multivarate dependence #11
Comments
I'm not sure what you're looking for here: sage: m = import_matrix_from_file("examples/eec_01.m")
sage: fuchsify(m.subs({z:123}), x)
FuchsiaError: matrix cannot be reduced to Fuchsian form So, the matrix is irreducible with Also note that residue eigenvalues of this matrix at |
That makes sense. The matrix It means that in principle Fuchsia is able to solve multivariate problems: above is the first example taken from the real physical problem, i.e., not artificially constructed. For me it looks like this direction is worth to invest in. What is your feeling? |
Yes, it does seem to work correctly for this matrix. Possibly because
it's a triangular matrix and 'z' never appears on the diagonal of any
residue. It will work for a number of similar matrices too.
And yet, you've seen the counter-examples, and you know that Fuchsia is
not designed to detect them. It will fail unexpectedly when given one of
them, or worse: fail silently and give incorrect results. I'm sure you
agree that the latter is 100% unacceptable.
Basically speaking, if you want to advertise limited support for
symbolic constants in matrices, you need to audit every step of every
algorithm, determine if those steps are possible (logically) and will
work (in Sage) given the assumption of symbolic constants, add checks if
breakage is possible, and raise errors to inform the user. This is
doable, of course. You just need to be very thorough.
|
I think it's long past due to post an update to this issue. In short, Fuchsia does work fine with multivariate matrices, and in fact this capability has been successfully applied to research problems. The reservation I had previously are matrices containing terms like |
@magv take a look at
examples/eec_01.m
andexamples/eec_02.m
files which contain matrices ofx, z, eps
variables. As usually,x
is a free variable,eps -> 0
, andz
is a new parameter.Currently, Fuchsia is able to normalize and factorize diagonal blocks of
eec_02.m
up to some point when eigenvalues become rational. (That requires some change of variables and is not important here.) What is important is that Fuchsia can deal with additional symbolic dependence inz
in normalization and factorization! There are still some problems with fuchsification step: try it witheec_01.m
. Can you take a look what is going on there and tell whether it is possible to extend fuchsification to deal witheec_01.m
.The text was updated successfully, but these errors were encountered: