Characteristic Set Method (Wu's Method) #
This file implements the core algorithms of Wu's Method for solving systems of algebraic equations.
Main Concepts #
- Characteristic Set (CS): A special triangular set contained in a polynomial set
PSthat generates the same ideal up to saturation by initials. - Zero Decomposition:
The process of decomposing the zero set of
PSinto the union of zero sets of triangular sets.Zero(PS) = ⋃ Zero(CSᵢ/IPᵢ)whereCSᵢare triangular sets andIPᵢare products of initials.
Main Algorithms #
MvPolynomial.List.characteristicSet: Computes a characteristic set of a list of polynomials.MvPolynomial.List.zeroDecomposition: Decomposes the zero set of a polynomial system into a finite set of triangular systems.
Main Theorems #
- Well-Ordering Principles:
vanishingSet_diff_initialProd_subset:Zero(CS/IP) ⊆ Zero(PS)vanishingSet_diff_initialProd_eq:Zero(CS/IP) = Zero(PS/IP)vanishingSet_decomposition:Zero(PS) = Zero(CS/IP) ∪ ⋃_{CS} Zero(PS ∪ {init(p)})
characteristicSet_isCharacteristicSet: The algorithm computes a valid characteristic setvanishingSet_eq_zeroDecomposition_union: Zero Decomposition Theorem. The variety of the input system is exactly the union of the "quasi-varieties" defined by the computed triangular sets.
Vanishing Sets #
The set of points in K ^ σ where all polynomials in a vanish.
It is the same as zeroLocus K (Ideal.span a) for a : Set R[σ]
Equations
- MvPolynomial.vanishingSet K a = {x : σ → K | ∀ p ∈ a, (MvPolynomial.aeval x) p = 0}
Instances For
The set of points where a single polynomial p vanishes.
Equations
- MvPolynomial.singleVanishingSet K p = {x : σ → K | (MvPolynomial.aeval x) p = 0}
Instances For
Characteristic Set Properties #
A Triangulated Set CS is a Characteristic Set for a if:
- Every element in
areduce to 0 moduloCS. Zero(a) ⊆ Zero(CS)(geometric containment).
Equations
- TriangulatedSet.isCharacteristicSet K CS a = ((∀ g ∈ a, MvPolynomial.isSetRemainder 0 g CS) ∧ MvPolynomial.vanishingSet K a ⊆ MvPolynomial.vanishingSet K CS)
Instances For
Well-Ordering Principle (1): Zero(CS/IP) ⊆ Zero(PS).
If all polynomials in PS reduce to 0 modulo CS, then any zero of CS
that isn't a zero of IP must be a zero of PS.
Well-Ordering Principle (2): Zero(CS/IP) = Zero(PS/IP).
Well-Ordering Principle (3): Zero(PS) = Zero(CS/IP) ∪ ⋃_{CS} Zero(PS ∪ {init(p)})
Characteristic Set Algorithm #
Computes the Characteristic Set of a polynomial list l.
Algorithm:
- Let
l₀ = l. - Compute
BS = BasicSet(l). - Compute remainders
RSofl \ BSwith respect toBS. - If
RSis empty,BSis the characteristic set. - If not, set
l = l₀ ++ RS ++ BSand go to step 2. Termination is guaranteed by the well-ordering of ranks.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The computed characteristicSet satisfies the required properties.
Alias of MvPolynomial.List.characteristicSet.
Computes the Characteristic Set of a polynomial list l.
Algorithm:
- Let
l₀ = l. - Compute
BS = BasicSet(l). - Compute remainders
RSofl \ BSwith respect toBS. - If
RSis empty,BSis the characteristic set. - If not, set
l = l₀ ++ RS ++ BSand go to step 2. Termination is guaranteed by the well-ordering of ranks.
Instances For
Alias of MvPolynomial.List.characteristicSet_isCharacteristicSet.
The computed characteristicSet satisfies the required properties.
Alias of MvPolynomial.List.characteristicSet_isAscendingSet.
Zero Decomposition #
Decomposes the zero set of l into a union of zero sets of triangular sets.
The algorithm recursively computes the characteristic set CS
and adds branches for the initials of CS.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Zero Decomposition Theorem:
The vanishing set of l is the union of the vanishing sets of the triangular sets
in zeroDecomposition, excluding the zeros of their initials.
Zero(l) = ⋃_{CS ∈ ZD(l)} Zero(CS/IP(CS)).