Proof-of-concept of computing minimal resolutions over the mod
This software should be executed on GNU/Linux
distributions.
- Install
Python
(version >=3.12.5
). - Install
SageMath
(version >=10.4
). - Run
pip install plotly
. - Run
pip install jsons
.
- Provide a finitely presented $\mathbb{F}_p-$module by using the
minimalResolution.createModule()
method. The source code provides some examples. - Execute
g.sh
(orpython -W ignore minrv1.py
).
You will get a plot resembling the computed Ext groups
(chart.html
), and the corresponding $E_2-$term with its Yoneda products will be saved in ./log.txt
for further inspection. The program also dumps the computed lifts and the minimal resolution into ./*.obj
files.
Alternatively, you can run this program on Google Colab . The Notebook contains cells intended to install everything for you. You will need to hardcode a finitely presented module and then call
minimalResolution.createModule()
before running g.sh
.
WARNING
: the software is prone to high memory consumption since it relies on SageMath's mod
-
BOOL_COMPUTE_ONLY_ADDITIVE_STRUCTURE
- This parameter indicates whether the software should compute lifts or not.
-
FIXED_PRIME_NUMBER
- This is the associated prime number used during the execution.
- You must provide a prime number compatible with the finitely presented $\mathbb{F}_p-$module to consider.
-
MAX_NUMBER_OF_RELATIVE_DEGREES
- This parameter accounts for the maximum relative (topological) degree to compute.
- If you have 16 GB of RAM, this value should not exceed 60 for
$p = 2$ . It could reach approximately 130 for$p = 3$ . - These values were obtained heuristically.
-
MAX_NUMBER_OF_MODULES
- Accounts for the maximum $\mathcal{A}_p-$modules to compute in the minimal resolution.
- It is set equal to
MAX_NUMBER_OF_RELATIVE_DEGREES
by default.
-
NUMBER_OF_THREADS
- This parameter indicates the number of parallel processes that will be used to compute cochain lifts.
The following diagrams illustrate the $E_2-$term associated with the sphere spectrum at cbk_filter()
method, or double-click on the Copy of F_p
label and choose the products of interest.