sagemath / sage

Main repository of SageMath
https://www.sagemath.org
Other
1.44k stars 481 forks source link

Multiplier Spectra for P^N, N > 1 #32035

Closed EnderWannabe closed 2 years ago

EnderWannabe commented 3 years ago

Currently the multiplier spectra function for dynamical systems on PN throws a NotImplementedError when N > 1.

This ticket aims to implement that functionality.

Depends on #31944 Depends on #32041

CC: @bhutz

Component: dynamics

Keywords: gsoc2021

Author: Alexander Galarraga

Branch/Commit: 4a0e9a1

Reviewer: Ben Hutz

Issue created by migration from https://trac.sagemath.org/ticket/32035

EnderWannabe commented 3 years ago

Description changed:

--- 
+++ 
@@ -1,3 +1,3 @@
-Currently the multiplier spectra function for dynamical systems on P^N throws a NotImplementedError when N > 1.
+Currently the multiplier spectra function for dynamical systems on P<sup>N</sup> throws a NotImplementedError when N > 1.

 This ticket aims to implement that functionality.
EnderWannabe commented 3 years ago

Branch: u/gh-EnderWannabe/multiplier_spectra

EnderWannabe commented 3 years ago

Last 10 new commits:

27888da31954: initial commit with working code and examples
22201d7Merge branch 'hyperplane_transform' into periodic_points_improvement
c32484431944: added computation for formal periodic points
91ebb2231944: removed changes in tickets 31906 and 31896 from this ticket
df038ca31944: initial formal preperiodic points
5d142bf31944: examples for formal preperiodic points, fixed return scheme for formal preperiodic points
d4957f4Merge branch 'u/gh-EnderWannabe/periodic_points_improvement' of trac.sagemath.org:sage into multiplier_spectra
254b1a8working on number fields
ab0b37cMerge branch 'develop' into multiplier_spectra
d23769a32035: added tests, functionality for QQbar and algebraic closures of finite fields
EnderWannabe commented 3 years ago

Changed dependencies from 31944 to #31944

EnderWannabe commented 3 years ago

Commit: d23769a

EnderWannabe commented 3 years ago

Changed dependencies from #31944 to #31944, #32041

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

9a2c01c32041: added fix and test
0903a77Merge branch 'reduced_form_fix' into multiplier_spectra
558c25532035: cleaned up code, added documentation
dbbd3dc32035: added test for algebraic closure
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Changed commit from d23769a to dbbd3dc

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

083b6fa32035: minor code cleanup
2f064fd32035: added comments, fixed output documentation
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Changed commit from dbbd3dc to 2f064fd

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Changed commit from 2f064fd to 732b08a

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Branch pushed to git repo; I updated commit sha1. Last 10 new commits:

b4ec7c131944: minor fixes
6b810a231944: fixed periodic typo and added test
b8ce4b731906: actual fix for warning message
dc36d19Merge branch 'u/gh-EnderWannabe/point_matrix_improvement' of trac.sagemath.org:sage into point_transformation_improvement
e7e893031906: fixed denominator bug
e49e34cMerge branch 'point_transformation_improvement' into periodic_points_improvement
3a04a8d31944: fixed bug with formal=True over ring
4a62742Merge branch 'develop' into periodic_points_improvement
e3693f031944: added error message for fraction fields of m polynomial rings
732b08aMerge branch 'periodic_points_improvement' into multiplier_spectra
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Changed commit from 732b08a to 27de53e

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Branch pushed to git repo; I updated commit sha1. Last 10 new commits:

b82de34Merge branch 'u/gh-EnderWannabe/hyperplane_transform' of trac.sagemath.org:sage into hyperplane_transform
379a732Merge branch 'hyperplane_transform' into affine_preperiodic
15f206c32166: fixed typos, added subscheme example
b4246d232166: fixed identity matrix return
eaebd3332166: added test for identity
57a4b39Merge branch 'affine_preperiodic' into periodic_points_improvement
81d7c9732166: fixed documentation
a63927eMerge branch 'affine_preperiodic' into periodic_points_improvement
9b5e74f31944: fixed calls to affine preperiodic model
27de53eMerge branch 'periodic_points_improvement' into multiplier_spectra
bhutz commented 3 years ago

Reviewer: Ben Hutz

bhutz commented 3 years ago
comment:10

I see no issues with functionality. A few minor doc things and one extra if.

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Changed commit from 27de53e to 2ab4ac6

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 3 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

b695b25Merge branch 'u/gh-EnderWannabe/multiplier_spectra' of git://trac.sagemath.org/sage into multiplier_spectra
f1e195831944: fix for subscheme issue
d3ea2be31944: added check for morphisms
268bc8331944: fixed if statement
6f2857f31944: added example for formal preperiodic
8827e74Merge branch 'u/gh-EnderWannabe/periodic_points_improvement' of git://trac.sagemath.org/sage into periodic_points_improvement
c35b14aMerge branch 'periodic_points_improvement' into multiplier_spectra
2ab4ac632035: doc fixes
bhutz commented 3 years ago

Changed branch from u/gh-EnderWannabe/multiplier_spectra to u/bhutz/multiplier_spectra

bhutz commented 3 years ago
comment:14

The commit fixed a couple of the missed doc issues, but the use_algebraic_closure example is still an issue and exposes an problem. If you only use the base_field when it is false you are missing periodic points and hence not returning the full multiplier spectrum.

One option is to count the number of points you have (with multiplicity) and throw an error if the base field doesn't contain them all.


New commits:

25b19e232035: minor doc fixes
bhutz commented 3 years ago

Changed commit from 2ab4ac6 to 25b19e2

EnderWannabe commented 3 years ago

Changed branch from u/bhutz/multiplier_spectra to u/gh-EnderWannabe/multiplier_spectra

EnderWannabe commented 3 years ago
comment:16

Replying to @bhutz:

One option is to count the number of points you have (with multiplicity) and throw an error if the base field doesn't contain them all.

Good catch. Added such a check.


New commits:

5fcf96d32035: added check for if the full spectra was computed
EnderWannabe commented 3 years ago

Changed commit from 25b19e2 to 5fcf96d

vbraun commented 3 years ago
comment:19

Merge conflict

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 2 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

4a0e9a1Merge branch 'u/gh-EnderWannabe/multiplier_spectra' of trac.sagemath.org:sage into 32035
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 2 years ago

Changed commit from 5fcf96d to 4a0e9a1

bhutz commented 2 years ago
comment:26

The merge conflict resolution looks ok with all tests passing.

vbraun commented 2 years ago

Changed branch from u/gh-EnderWannabe/multiplier_spectra to 4a0e9a1