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
Dynamical Systems On Berkovich Space #29949
Comments
Commit: |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:11
btw, you should mark this as "needs-review" and mark yourself as author. I'm still waiting for compilation to finish, but here is some comments from a code review. Nothing really major here. need to include latest 29844 do you really needs the ._polys data as this is already contained in ._system._polys? 14: date needed 58: should give the class dynamical system 60: p-adic 95: affine dynamical system 98: z^2 + 1 129: extra words 172: You seem to be trapping the error in creating the dynamical system, which would give information about what failed in trying to create the dynamical system. It seems like that information would be helpful rather than the more generic error you display 175: What if you have a dynamical system defined on a subscheme? eq, neq: you have no tests that check that two systems are unequal 256: ending . 274: need ' - ' 319: shouldn't this be relative dimension? Although I'd be inclined to just say 'dimension' as the base will be a field anyway. 318: class of dynamical system 348: trailing whitespace 370: The error is really that you cannot convert not that you know it is affine. Again you masking the more specific initialization error. I can somewhat see why that might be desirable here. 374: the should be projective not affine 375: dimension_absolute. So this will fail for the base being say ZZ 379: p-adic 405: Perhaps name this as_projective_dynamical_system. There is no a cooresponding function for affine. Looking at the documentation, it seems like this function is meant to be in the class:DynamicalSystem_Berkovich. In which case the name is fine. 455: What is you scale by p? 473: extra line 505,512,536,538: ending . 524: , adjugate The 650: isn't that error that the point is not in the domain? again, why is the error message from the coercion not better? 652: backed 654: are defined 667: some spaces for readability 719: space - space 798: this input seems more descriptive than for the other classes 849: Wouldn't homogenization be faster that calling the constructor. Also, what if you get something other than affine/projective? 847: dimensional absolute again 874: projective Berkovich space? 898: , space 918: same as before need blank line at the end |
Reviewer: Ben Hutz |
comment:12
A couple more things:
dehomogenize_hom = list((F*M).dehomogenize(1)) I didn't try it, but doesn't that do the same thing?
Your error message does not make any sense for this one.
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:14
Replying to @bhutz:
Changed the error message slightly. The key point I'm trying to get across is the is_ProjectiveSpace() must return True when called on the domain. Replying to @bhutz: Deleted the ._polys data, switched to dimension relative. As for the error messages in the try catch blocks, in the notebook all the error messages are displayed, so the failed conversion error messages are still shown. |
Author: Alexander Galarraga |
comment:16
A few things here:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:18
Added the necessary examples for 100% coverage, and fixed the unused imports. I asked on the sage-devel google group about how to fix the auto complete. |
comment:20
I went to check tab completion on the newest beta, and I'm sill getting no tab completion here. Note that I had a doctest failure:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:23
Setting new milestone based on a cursory review of ticket status, priority, and last modification date. |
comment:24
Setting a new milestone for this ticket based on a cursory review. |
comment:25
Everything builds and passes for me. The tab complete does seem to be purely a jupyter issue. For me, disabling jedi with
caused tab completion to function properly. |
Changed branch from u/gh-EnderWannabe/berkovich_dynamical to |
The goal of this ticket is to implement basic dynamical system functionality on Berkovich space over
Cp
. The immediate goal is to be able to compute the image of points. Type I points can be computed with the existing functionality in Sage. Type II, III and IV points will require additional functionality, to be implemented in this ticket.This ticket relies heavily on the implementation of Berkovich space in #29844.
CC: @bhutz @pfili
Component: dynamics
Author: Alexander Galarraga
Branch/Commit:
94b3c8d
Reviewer: Ben Hutz
Issue created by migration from https://trac.sagemath.org/ticket/29949
The text was updated successfully, but these errors were encountered: