-
-
Notifications
You must be signed in to change notification settings - Fork 514
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
Implementation of Ore modules #38703
base: develop
Are you sure you want to change the base?
Conversation
Quick question: why is it necessary that Also: love that you're creating these intermediate facilities that can be relevant in their own right, instead of just putting all of this in the implementation of Anderson motives. |
Well, it is not for the definition. But for the implementation, it is really useful as we want to represent the map |
I think that the ticket is more or less ready for a first round of reviews! |
concerning your question on #38767, see https://wiki.sagemath.org/GSoC/2024#Improve_.28free.29_module_implementations |
Thanks! |
Yes, that's correct. |
Let me right now just give a brief comparison of CFM stores data as sparse vectors, but things are not fixed in a particular order. So if the indexing set is more "interesting", it can take longer to do certain comparisons needed for linear algebra (e.g., leading terms). Most of the actual linear algebra computations is farmed out to the usual On the other hand My opinion is if you plan to work in the infinite dimensional setting, then it might be good to change over to CFM sooner than later. I take a look at this PR soon. |
Thanks Travis for your detailed analysis. I do not plan to support infinite dimensional Ore modules; I think it is not the priority as I can't imagine a concrete example where they show up naturally. (In contrast, torsion Ore modules over rings are much more important and, maybe at some point, I would like to have support for them.) On the other hand:
Since I am currently working with finite basis and matrices in my implementation, I think I prefer keeping my choice and deriving from |
This PR implements modules over Ore polynomial rings.
More precisely, if$A[X;\theta,\partial]$ is a Ore polynomial ring, we propose an implementation of finite free modules $M$ over $A$ equipped with a map $f : M \to M$ such that $f(ax) = \theta(a) f(x) + \partial(a) x$ for all $a \in R$ and $x \in M$ .$A[X;\theta,\partial]$ (the map $f$ corresponding to the multiplication by $X$ ).
Such a map is called pseudolinear and it endows
M
with a structure of module overThis PR includes:
This is the second step (after PR #38650) towards the implemetation of Anderson motives.
📝 Checklist
⌛ Dependencies
#38650: pseudomorphisms