Skip to content

compute minimal polynomial of an isogeny & push such polynomials through other isogenies#40467

Merged
vbraun merged 6 commits intosagemath:developfrom
yyyyx4:push_subgroup
Aug 16, 2025
Merged

compute minimal polynomial of an isogeny & push such polynomials through other isogenies#40467
vbraun merged 6 commits intosagemath:developfrom
yyyyx4:push_subgroup

Conversation

@yyyyx4
Copy link
Copy Markdown
Member

@yyyyx4 yyyyx4 commented Jul 23, 2025

Back in #37125 we implemented Algorithms 3 and 4 from Deuring for the People. In this patch we add Algorithm 5, as well as a simple convenience method to compute the minimal polynomial of an isogeny.

This functionality is very convenient for computing chains of isogenies whose kernel points may live in extension fields — without explicitly constructing and working in those extension fields.

@yyyyx4
Copy link
Copy Markdown
Member Author

yyyyx4 commented Jul 23, 2025

I suppose this should have a specialized implementation in EllipticCurveHom_composite, so that we do the pushing step by step rather than constructing the rational map for the entire chain. Is it worth doing this now?Edit: Done.

Copy link
Copy Markdown
Contributor

@GiacomoPope GiacomoPope left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, there's a FIXME, but I can't think of something obvious to replace this.

SageMath version 10.7.rc0, Release Date: 2025-08-02
@github-actions
Copy link
Copy Markdown

github-actions bot commented Aug 2, 2025

Documentation preview for this PR (built with commit 5497458; changes) is ready! 🎉
This preview will update shortly after each push to this PR.

vbraun pushed a commit to vbraun/sage that referenced this pull request Aug 10, 2025
sagemathgh-40467: compute minimal polynomial of an isogeny & push such polynomials through other isogenies
    
Back in sagemath#37125 we implemented Algorithms 3 and 4 from [Deuring for the
People](https://ia.cr/2023/106). In this patch we add Algorithm 5, as
well as a simple convenience method to compute the minimal polynomial of
an isogeny.

This functionality is very convenient for computing chains of isogenies
whose kernel points may live in extension fields — without explicitly
constructing and working in those extension fields.
    
URL: sagemath#40467
Reported by: Lorenz Panny
Reviewer(s): Giacomo Pope
vbraun pushed a commit to vbraun/sage that referenced this pull request Aug 12, 2025
sagemathgh-40467: compute minimal polynomial of an isogeny & push such polynomials through other isogenies
    
Back in sagemath#37125 we implemented Algorithms 3 and 4 from [Deuring for the
People](https://ia.cr/2023/106). In this patch we add Algorithm 5, as
well as a simple convenience method to compute the minimal polynomial of
an isogeny.

This functionality is very convenient for computing chains of isogenies
whose kernel points may live in extension fields — without explicitly
constructing and working in those extension fields.
    
URL: sagemath#40467
Reported by: Lorenz Panny
Reviewer(s): Giacomo Pope
vbraun pushed a commit to vbraun/sage that referenced this pull request Aug 13, 2025
sagemathgh-40467: compute minimal polynomial of an isogeny & push such polynomials through other isogenies
    
Back in sagemath#37125 we implemented Algorithms 3 and 4 from [Deuring for the
People](https://ia.cr/2023/106). In this patch we add Algorithm 5, as
well as a simple convenience method to compute the minimal polynomial of
an isogeny.

This functionality is very convenient for computing chains of isogenies
whose kernel points may live in extension fields — without explicitly
constructing and working in those extension fields.
    
URL: sagemath#40467
Reported by: Lorenz Panny
Reviewer(s): Giacomo Pope
vbraun pushed a commit to vbraun/sage that referenced this pull request Aug 14, 2025
sagemathgh-40467: compute minimal polynomial of an isogeny & push such polynomials through other isogenies
    
Back in sagemath#37125 we implemented Algorithms 3 and 4 from [Deuring for the
People](https://ia.cr/2023/106). In this patch we add Algorithm 5, as
well as a simple convenience method to compute the minimal polynomial of
an isogeny.

This functionality is very convenient for computing chains of isogenies
whose kernel points may live in extension fields — without explicitly
constructing and working in those extension fields.
    
URL: sagemath#40467
Reported by: Lorenz Panny
Reviewer(s): Giacomo Pope
@vbraun vbraun merged commit 38f4c2e into sagemath:develop Aug 16, 2025
23 of 24 checks passed
@yyyyx4 yyyyx4 deleted the push_subgroup branch August 16, 2025 21:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants