1.0.1
Copyright (C) 2024 Parker Edwards
For global installation from Julia in package mode (press ] to enter package mode, backspace to exit): add https://github.com/P-Edwards/LocalMonodromy.jl.git
To install as a standalone local package: Clone this repository to a directory. Then, from Julia in package mode: activate <path/to/cloned/copy/of/project/root> followed by instantiate.
To use multiple cores, run export JULIA_NUM_THREADS=<number_to_use> before starting Julia. Examples are available at https://doi.org/10.5281/zenodo.14532555.
This package primarily exposes the following function:
NumericalLocalIrreducibleDecomposition(system,point,vars=variables(system);max_tries=3)
Where
systemis a vector of polynomial expressionspointis aVector{Complex}at which to compute the numerical local irreducible decomposition.varsis aVector{ModelKit.Variable}specifying the variable order.max_triesis anIntspecifying how many times to retry if numerical failures are detected.
The output is a NumericalLocalIrreducibleDecomposition, a type which is overviewed below.
Example: Compute a numerical local irreducible decomposition.
julia> using LocalMonodromy, HomotopyContinuation
julia> @var x y z
julia> result = NumericalLocalIrreducibleDecomposition([x^2+y^2+z^2],[0;0;0])
Numerical local irreducible decomposition with 1 components
• 1 component(s) of dimension 2.
degree table of components:
╭───────────┬───────────────────────╮
│ dimension │ degrees of components │
├───────────┼───────────────────────┤
│ 2 │ 2 │
╰───────────┴───────────────────────╯
The output result is of type NumericalLocalIrreducibleDecomposition which has one field:
result.Local_Witness_Setsis aDict(Int,Vector{LocalWitnessSets}), which contains 1 vector ofLocalWitnessSetfor each dimension. Currently, only pure dimension is supported.
Example
julia> result.Local_Witness_Sets[2]
1-element Vector{LocalWitnessSet}
Each LocalWitnessSet has the following fields:
Fthe polynomial systemLaLinearSubspacefor slicingRa vector of localized witness points inV(F)\cap Rpointthe point at which the input was localized
This package implements the algorithm detailed in "On computing local monodromy and the numerical local irreducible decomposition" by Parker B. Edwards and Jonathan D. Haunstein available at https://doi.org/10.48550/arXiv.2412.17952.
This repository is distributed under GPLv3.