This package implements algorithms relying on Lefschetz fibration theory to compute periods of algebraic varieties.
Project description
lefschetz-family
Description
This Sage package provides a means of efficiently computing periods of complex projective hypersurfaces and elliptic surfaces over $\mathbb P^1$ with certified rigorous precision bounds. It implements the methods described in
- Effective homology and periods of complex projective hypersurfaces (arxiv:2306.05263).
- A semi-numerical algorithm for the homology lattice and periods of complex elliptic surfaces over the projective line (arxiv:2401.05131).
- Periods of fibre products of elliptic surfaces and the Gamma conjecture (arxiv:2505.07685).
- Periods in algebraic geometry : computations and application to Feynman integrals (hal:tel-04823423).
- Galois groups of symmetric cubic surfaces (arxiv:2509.06785).
Please cite accordingly.
This package is a successor to the numperiods package by Pierre Lairez. It contains files taken from this package, that have sometimes been slightly modified to accomodate for new usage.
How to install
In a terminal, run
sage -pip install git+https://github.com/mkauers/ore_algebra.git
sage -pip install lefschetz-family
or
sage -pip install --user git+https://github.com/mkauers/ore_algebra.git
sage -pip install --user lefschetz-family
Alternatively, install the ore_alegbra package (available at https://github.com/mkauers/ore_algebra), then download this repository and add the path to the main folder to your sys.path.
Requirements
Sage 9.0 and above is recommended. Furthermore, this package has the following dependencies:
- Ore Algebra.
- The delaunay-triangulation package from PyPI.
Documentation
- Hypersurface for computing periods of hypersurfaces.
- EllipticSurface for computing periods of elliptic surfaces.
- DoubleCover for computing periods of ramified double cover of projective spaces.
- FibreProduct for computing periods of fibre products of elliptic surfaces.
- Fibration for computing monodromy representations of families of hypersurfaces.
Performance benchmarking
Here is a runtime benchmark for computing monodromy representations and periods of various types of varieties, with an input precision of 1000 bits:
| Variety (generic) | Time (on 10 M1 cores) | Recovered precision (decimal digits) |
|---|---|---|
| Elliptic curve | 5 seconds | 340 digits |
| Quartic curve | 90 seconds | 340 digits |
| Quintic curve | 5 minutes | 340 digits |
| Sextic curve | 30 minutes | 300 digits |
| Cubic surface | 40 seconds | 340 digits |
| Quartic surface | 1 hour | 300 digits |
| Cubic threefold | 15 minutes | 300 digits |
| Cubic fourfold | 20 hours | 300 digits |
| Rational elliptic surface | 10 seconds | N/A |
| Elliptic K3 surface | 30 seconds* | 300 digits |
| Degree 2 K3 surface | 5 minutes | 300 digits |
*for holomorphic periods
Contact
For any question, bug or remark, please contact eric.pichon@mis.mpg.de.
Roadmap
Near future milestones:
- Encapsulate integration step in its own class
- Certified computation of the exceptional divisors
- Saving time on differential operator by precomputing cache before parallelization
- Computing periods of elliptic fibrations.
- Removing dependency on
numperiods.
Middle term goals include:
- Making Delaunay triangulation functional again
- Having own implementation of 2D voronoi graphs/Delaunay triangulation
Long term goals include:
- Tackling cubic threefolds.
- Generic code for all dimensions.
- Computing periods of K3 surfaces with mildy singular quartic models.
- Dealing with other singularities, especially curves.
- Computing periods of complete intersections.
- Computing periods of weighted projective hypersurfaces, notably double covers of $\mathbb P^2$ ramified along a sextic.
Other directions include:
- Computation of homology through braid groups instead of monodromy of differential operators.
Project status
This project is actively being developped.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lefschetz_family-0.1.19.tar.gz.
File metadata
- Download URL: lefschetz_family-0.1.19.tar.gz
- Upload date:
- Size: 174.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c438ae9d41d0c75e93efbb57f07d6656ce00504ee8f88cb67df494577f6a749
|
|
| MD5 |
3f102c9caef1bc3e97a97a66a9cb6d7a
|
|
| BLAKE2b-256 |
ec0570850e83a2af8e1af03ca8648225efcd7c8ca4308cbf80b444d32caed230
|
File details
Details for the file lefschetz_family-0.1.19-py3-none-any.whl.
File metadata
- Download URL: lefschetz_family-0.1.19-py3-none-any.whl
- Upload date:
- Size: 133.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f41e1441baa972059c401e634d3463d88bf5dde2af59b996d750f2b56b109204
|
|
| MD5 |
74eee945359f14fd7e91df3014a843b9
|
|
| BLAKE2b-256 |
fb2f4e57c255565996e16bdea40920d22831779d05e24efad000f8563bfa8a49
|