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
images and preimages for projective subscheme #19552
Comments
Branch: u/bhutz/ticket/19552 |
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:4
This is ready for another set of eyes. |
This comment has been minimized.
This comment has been minimized.
Author: Ben Hutz |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:6
Hello,
|
Reviewer: Vincent Delecroix |
comment:7
using |
comment:8
Replying to @bhutz:
I see. Then for the sake of this ticket I guess it is better to follow the convention of the other dynamical functions. The advantage of the Python way is that it is faster to parse the argument (less type checking and avoid tuple constructions) and you have the property that
Please let it for a later ticket (if you have time).
The only draw back I see is the multiplication of methods! I do not claim that any of them is useless.
On the other hand,
But of course you can not found
I guess it would be good to unify the terminology here...
You are right, I was thiking of bijective maps for which bi-sided orbits make sense.
This should be definitely disallowed in general! |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:10
Docs strings adjusted and |
comment:11
or
there is no need to catch a
with
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:15
Corrections made. I guess I was just being overly cautious with the copy. It seems to work fine without (i.e., self remains unchanged). I greatly increased the spectrum of failure testing as well. Also, I was overly ambitious in my coercing in As for generic/morphism.py. I couldn't find anything locally that was causing the deletion. Looking at each commit individually (locally and on trac), nowhere was it removed. Now that I've pushed these new commits up the issue seems to have gone away. I guess trac was just confused... |
comment:16
On the other hand there is still a About my comment about multiplication of methods, the code in Another oneliner simplification
can be written as
I have no real competence to check the mathematical validity of the code. If you want somebody else to review that part you might ask on sage-devel. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:18
ah yes, I see what you mean. I've removed the duplicated code and now call |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:20
added a |
comment:21
It is better to make the keyword apparent in the function as in
instead of
The reason is that with the former the tab completion works and you can see the list of keywords from the function signature. There is still a
that should be replaced with
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:23
It seems that the code for forward_image is implemented for any morphism Pn -> P^m ^(or n-1, m-1 to be precise with the code), yet the examples are all for endomorphisms of projective space. I think it would be better to either add examples with different domain and codomain, or add an assertion that checks n=m and states otherwise that only endomorphisms are currently implemented. |
comment:24
Good point. I do think the mathematics is fine for n != m as long as the map is a morphism (which requires m >=n). Let me think some more about it and then I'll probably add some additional examples. |
comment:25
If I may suggest giving examples of the Veronese embedding. This is well known and people should know what their output should be. (Sorry, the Segre embedding is of cartesian product, I am guessing forward_image is not implemented for this?) |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:27
Examples added. The veronese embedding is a good idea. I also did a couple dimension 0 examples for which the output is easily verified as well. No, we can't do the segre embedding like this. However, Segre embedding is implemented for projective products. |
Changed reviewer from Vincent Delecroix to Vincent Delecroix, Solomon Vishkautsan |
Changed branch from u/bhutz/ticket/19552 to |
Compute the forward and inverse images for projective subschemes under projective morphisms.
The forward image can be computed with an elimination calculation and the preimage is simply composition with the map.
This includes orbit() and nth_iterate() functions for subschemes.
Component: algebraic geometry
Keywords: subscheme iteration
Author: Ben Hutz
Branch/Commit:
01073fd
Reviewer: Vincent Delecroix, Solomon Vishkautsan
Issue created by migration from https://trac.sagemath.org/ticket/19552
The text was updated successfully, but these errors were encountered: