Quatroids and Rational Plane Cubics
Overview
Abstract. It is a classical result that there are 12 (irreducible) rational cubic curves through 8 generic points in the complex projective plane, but little is known about the non-generic cases. The space of 8-point configurations is partitioned into strata depending on combinatorial objects we call quatroids, a higher-order version of representable matroids. We compute all 779777 quatroids on eight distinct points in the plane, which produces a full description of the stratification. For each stratum, we generate several invariants, including the number of rational cubics through a generic configuration. As a byproduct of our investigation, we obtain a collection of results regarding the base loci of pencils of cubics and positive certificates for non-rationality.
Below, we showcase one illustration of a quatroid together with several of its invariants, in particular the number \(d_{\mathcal Q}\) of rational cubics through a generic configuration which exhibits the specificied linear and quadratic dependencies.
This page archives the code required to compute an exhaustive list of quatroids together with their invariants.
Quatroids.zip– Julia code auxiliary to the article. See the included README file for details.QuatroidsM2Code.zip– Macaulay2 code auxiliary to the article. See the included README file for details.Results.zip– The files generated by the julia and Macaulay2 code.
The following Jupyter notebook shows an example session where the
results are produced. The notebook can also be downloaded here:
QuatroidsJulia.ipynb.
The following two Jupyter notebooks show how to use the Quatroids
julia package with examples. The notebooks can also be downloaded
here: Quatroid66.ipynb, Quatroid97.ipynb.
Descriptions of the Auxiliary Files
The Poset of Orbits of Bezoutian Quatroids
The following image can also be downloaded here:
Poset.png
Illustrations of Candidate Quatroids
The following image can also be downloaded here:
QuatroidsImage.png
Project page created: 4/9/2023
Project contributors: Taylor Brysiewicz, Fulvio Gesmundo, Avi Steiner
Corresponding author of this page: Avi Steiner, avi.steiner@gmail.com
Macaulay2 code written by: Fulvio Gesmundo
Julia code written by: Taylor Brysiewicz
Jupyter notebooks written by: Avi Steiner
Software used: Julia (Version 1.10.4), Macaulay2 (v1.22)
System setup used: MacBook Pro with macOS 13.5.1 with Apple M2 Pro, 16 GB RAM
License for code of this project page: MIT License (https://spdx.org/licenses/MIT.html)
License for all other content of this project page (text, images, …): CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
Last updated 2/10/2024.