Multiplicity of a hypersurface at a point
Projectivization
TheoremRescaling a representative does not change the projective point#✓fully proved
Let \(V\) be a module over a division ring \(K\). For every nonzero scalar \(a \in K\) and every nonzero vector \(v \in V\), the points of the projectivization \(\mathbb{P}(V)\) represented by \(a v\) and by \(v\) are equal.
theorem mk_smul_eq {a : K} (ha : a ≠ 0) {v : V} (hv : v ≠ 0) :
mk K (a • v) (smul_ne_zero ha hv) = mk K v hv
TheoremOrthogonality of projective points via representatives#✓fully proved
Let \(K\) be a field and \(m\) a finite set. Let \(p, q\) be points of the projective space \(\mathbb{P}(K^m)\) and let \(\hat p, \hat q \in K^m\) be the fixed nonzero representatives chosen for \(p\) and \(q\). Then \(p\) and \(q\) are orthogonal (the dot product of a representative of \(p\) with a representative of \(q\) vanishes, which does not depend on the representatives) if and only if \(\hat p \cdot \hat q = 0\).
theorem orthogonal_iff_rep_dotProduct_rep {v w : ℙ K (m → K)} :
v.orthogonal w ↔ v.rep ⬝ᵥ w.rep = 0
Mv Polynomial
DefinitionOrder of vanishing at a point#✓fully proved
Let \(R\) be a commutative semiring, let \(F\) be a polynomial over \(R\) in the variables \((X_i)_{i \in \sigma}\) and let \(v \in R^\sigma\). The order of vanishing \(\operatorname{ord}_v F \in \mathbb{N} \cup \{\infty\}\) of \(F\) at \(v\) is the order at the origin of the Taylor expansion \(F(v + X)\), the polynomial obtained from \(F\) by substituting \(X_i + v_i\) for each \(X_i\): the least total degree of a monomial with nonzero coefficient in \(F(v + X)\), or \(\infty\) if \(F(v + X) = 0\). In particular it is \(\infty\) for \(F = 0\).
noncomputable def orderAt (F : MvPolynomial σ R) (v : σ → R) : ℕ∞ :=
((aeval fun i => (X i + C (v i) : MvPolynomial σ R)) F : MvPowerSeries σ R).order
Used by 16
TheoremConstant term of the Taylor expansion#✓fully proved
Let \(R\) be a commutative semiring, \(F\) a polynomial over \(R\) in the variables \((X_i)_{i \in \sigma}\), and \(v \in R^\sigma\). The constant term of the Taylor expansion \(F(X + v)\), obtained by substituting \(X_i + v_i\) for each \(X_i\), is the value \(F(v)\).
theorem constantCoeff_aeval_X_add_C (F : MvPolynomial σ R) (v : σ → R) :
constantCoeff (aeval (fun i => X i + C (v i)) F) = eval v F
Used by 2
TheoremPartial derivatives commute with Taylor expansion#✓fully proved
Let \(R\) be a commutative semiring, let \(F\) be a polynomial over \(R\) in the variables \((X_j)_{j \in \sigma}\), let \(v \in R^\sigma\) and let \(i \in \sigma\). Writing \(G(X + v)\) for the polynomial obtained from a polynomial \(G\) by substituting \(X_j + v_j\) for each \(X_j\), we have \(\frac{\partial}{\partial X_i}\bigl(F(X + v)\bigr) = \frac{\partial F}{\partial X_i}(X + v)\).
theorem pderiv_aeval_X_add_C (i : σ) (v : σ → R) (F : MvPolynomial σ R) :
pderiv i (aeval (fun j => X j + C (v j)) F) = aeval (fun j => X j + C (v j)) (pderiv i F)
Used by 1
TheoremVanishing to order at least one#✓fully proved
Let \(R\) be a commutative semiring, let \(F\) be a polynomial over \(R\) in the variables \((X_i)_{i \in \sigma}\) and let \(v \in R^\sigma\). Then the order of vanishing \(\operatorname{ord}_v F\) of \(F\) at \(v\) is at least \(1\) if and only if \(F(v) = 0\).
theorem one_le_orderAt_iff {F : MvPolynomial σ R} {v : σ → R} :
1 ≤ F.orderAt v ↔ eval v F = 0
Uses 2 · Used by 4
TheoremVanishing to order zero#✓fully proved
Let \(R\) be a commutative semiring, let \(F\) be a polynomial over \(R\) in the variables \((X_i)_{i \in \sigma}\) and let \(v \in R^\sigma\). Then the order of vanishing \(\operatorname{ord}_v F\) of \(F\) at \(v\) is \(0\) if and only if \(F(v) \neq 0\).
theorem orderAt_eq_zero_iff {F : MvPolynomial σ R} {v : σ → R} :
F.orderAt v = 0 ↔ eval v F ≠ 0
Uses 2 · Used by 2
TheoremNonzero constants vanish to order zero#✓fully proved
Let \(R\) be a commutative semiring and let \(a \in R\) be nonzero. For every point \(v \in R^\sigma\), the constant polynomial \(a\) in the variables \((X_i)_{i \in \sigma}\) has order of vanishing \(\operatorname{ord}_v a = 0\) at \(v\).
theorem orderAt_C_of_ne_zero {a : R} (ha : a ≠ 0) (v : σ → R) :
(C a : MvPolynomial σ R).orderAt v = 0
Uses 2 · Used by 1
TheoremOnly the zero polynomial vanishes to infinite order#✓fully proved
Let \(R\) be a commutative ring, let \(F\) be a polynomial over \(R\) in the variables \((X_i)_{i \in \sigma}\) and let \(v \in R^\sigma\). Then the order of vanishing \(\operatorname{ord}_v F \in \mathbb{N} \cup \{\infty\}\) of \(F\) at \(v\) equals \(\infty\) if and only if \(F = 0\).
@[simp]
theorem orderAt_eq_top_iff {F : MvPolynomial σ R} {v : σ → R} :
F.orderAt v = ⊤ ↔ F = 0
Uses 1 · Used by 1
TheoremOrder of vanishing via first partial derivatives#✓fully proved
Let \(R\) be an integral domain of characteristic zero, \(F\) a polynomial over \(R\) in the variables \((X_i)_{i \in \sigma}\), \(v \in R^\sigma\) and \(n \in \mathbb{N}\). Then \(F\) vanishes to order at least \(n + 1\) at \(v\) if and only if \(F(v) = 0\) and every first partial derivative \(\partial F / \partial X_i\) vanishes to order at least \(n\) at \(v\).
theorem natCast_add_one_le_orderAt_iff {F : MvPolynomial σ R} {v : σ → R} {n : ℕ} :
(n : ℕ∞) + 1 ≤ F.orderAt v ↔ eval v F = 0 ∧ ∀ i, (n : ℕ∞) ≤ (pderiv i F).orderAt v
Uses 3 · Used by 1
TheoremVanishing to order at least two via first partial derivatives#✓fully proved
Let \(R\) be an integral domain of characteristic zero and let \(F\) be a multivariate polynomial over \(R\) in the variables \((X_i)_{i \in \sigma}\). For every point \(v \in R^\sigma\), the polynomial \(F\) vanishes to order at least \(2\) at \(v\) if and only if \(F(v) = 0\) and \(\frac{\partial F}{\partial X_i}(v) = 0\) for every \(i \in \sigma\).
Equivalently, \(v\) is a singular point of the hypersurface \(F = 0\).
theorem two_le_orderAt_iff {F : MvPolynomial σ R} {v : σ → R} :
2 ≤ F.orderAt v ↔ eval v F = 0 ∧ ∀ i, eval v (pderiv i F) = 0
Uses 3
TheoremScaling invariance of the order of vanishing#✓fully proved
Let \(K\) be a field and let \(F\) be a polynomial over \(K\) in the variables \((X_i)_{i \in \sigma}\) that is homogeneous of some degree \(d\). For every nonzero \(c \in K\) and every point \(v \in K^\sigma\), the orders of vanishing agree: \(\operatorname{ord}_{cv} F = \operatorname{ord}_v F\).
theorem orderAt_smul {F : MvPolynomial σ K} {d : ℕ} (hF : F.IsHomogeneous d) {c : K}
(hc : c ≠ 0) (v : σ → K) : F.orderAt (c • v) = F.orderAt v
Uses 1 · Used by 1
DefinitionMultiplicity of a polynomial at a projective point#✓fully proved
Let \(K\) be a field and \(F\) a polynomial over \(K\) in the variables \((X_i)_{i \in \sigma}\). The multiplicity of \(F\) at a point \(p\) of the projective space \(\mathbb{P}(K^\sigma)\) is the order of vanishing of \(F\) at the chosen representative \(\bar p \in K^\sigma\) of \(p\), as a natural number, with the value \(\infty\) read as \(0\).
For homogeneous \(F\) it does not depend on the representative. The order of vanishing is \(\infty\) only for \(F = 0\), so the multiplicity of the zero polynomial is the junk value \(0\).
noncomputable def multiplicityAt (F : MvPolynomial σ K) (p : ℙ K (σ → K)) : ℕ :=
(F.orderAt p.rep).toNat
Uses 1 · Used by 6
TheoremThe multiplicity can be computed at any representative#✓fully proved
Let \(K\) be a field and \(F\) a homogeneous polynomial over \(K\) in the variables \((X_i)_{i \in \sigma}\). For every nonzero \(v \in K^\sigma\), the multiplicity of \(F\) at the point \([v]\) of \(\mathbb{P}(K^\sigma)\) spanned by \(v\) equals the order of vanishing of \(F\) at \(v\), with the value \(\infty\) read as \(0\).
theorem multiplicityAt_mk {F : MvPolynomial σ K} {d : ℕ} (hF : F.IsHomogeneous d) {v : σ → K}
(hv : v ≠ 0) :
F.multiplicityAt (Projectivization.mk K v hv) = (F.orderAt v).toNat
Uses 3
TheoremThe multiplicity of a nonzero polynomial is its order of vanishing#✓fully proved
Let \(K\) be a field and \(F \neq 0\) a polynomial over \(K\) in the variables \((X_i)_{i \in \sigma}\). For every point \(p\) of \(\mathbb{P}(K^\sigma)\), the multiplicity of \(F\) at \(p\), viewed in \(\mathbb{N} \cup \{\infty\}\), equals the order of vanishing of \(F\) at the chosen representative \(\bar p \in K^\sigma\) of \(p\).
theorem natCast_multiplicityAt {F : MvPolynomial σ K} (hF : F ≠ 0) (p : ℙ K (σ → K)) :
(F.multiplicityAt p : ℕ∞) = F.orderAt p.rep
Uses 3 · Used by 1
TheoremConstants have multiplicity zero#✓fully proved
Let \(K\) be a field. For every \(a \in K\), the constant polynomial \(a\) in the variables \((X_i)_{i \in \sigma}\) has multiplicity \(0\) at every point \(p\) of the projective space \(\mathbb{P}(K^\sigma)\). For \(a = 0\) this is the junk value of the multiplicity of the zero polynomial.
@[simp]
theorem multiplicityAt_C (a : K) (p : ℙ K (σ → K)) :
(C a : MvPolynomial σ K).multiplicityAt p = 0
Uses 3
TheoremPositive multiplicity means vanishing#✓fully proved
Let \(K\) be a field, \(F \neq 0\) a polynomial over \(K\) in the variables \((X_i)_{i \in \sigma}\), and \(p\) a point of \(\mathbb{P}(K^\sigma)\) with chosen representative \(\bar p \in K^\sigma\). The multiplicity of \(F\) at \(p\) is positive if and only if \(F(\bar p) = 0\).
theorem multiplicityAt_pos_iff {F : MvPolynomial σ K} (hF : F ≠ 0) {p : ℙ K (σ → K)} :
0 < F.multiplicityAt p ↔ eval p.rep F = 0
TheoremA linear form vanishes to order zero off its hyperplane#✓fully proved
Let \(K\) be a field, let \(\sigma\) be a finite set and let \(w, v \in K^\sigma\) with \(w \cdot v = \sum_{i \in \sigma} w_i v_i \neq 0\). Then the linear form \(L = \sum_{i \in \sigma} w_i X_i\) has order of vanishing \(\operatorname{ord}_v L = 0\) at \(v\).
theorem orderAt_sum_C_mul_X_of_dotProduct_ne_zero {w v : σ → K} (h : w ⬝ᵥ v ≠ 0) :
(∑ i, C (w i) * X i).orderAt v = 0
Uses 2 · Used by 1
TheoremA nonzero linear form vanishes to order one on its hyperplane#✓fully proved
Let \(K\) be a field, let \(\sigma\) be a finite set and let \(w, v \in K^\sigma\) with \(w \neq 0\) and \(w \cdot v = \sum_{i \in \sigma} w_i v_i = 0\). Then the linear form \(L = \sum_{i \in \sigma} w_i X_i\) has order of vanishing \(\operatorname{ord}_v L = 1\) at \(v\).
theorem orderAt_sum_C_mul_X_of_dotProduct_eq_zero {w v : σ → K} (hw : w ≠ 0)
(h : w ⬝ᵥ v = 0) : (∑ i, C (w i) * X i).orderAt v = 1
Uses 2 · Used by 1
TheoremA hyperplane has multiplicity one at its points#✓fully proved
Let \(K\) be a field, \(\sigma\) a finite type and \(w \in K^\sigma\) nonzero, and let \(p\) be a point of \(\mathbb{P}(K^\sigma)\) orthogonal to the point \([w]\) spanned by \(w\), that is, \(p\) lies on the hyperplane \(\sum_i w_i x_i = 0\). Then the linear form \(\sum_i w_i X_i\) has multiplicity \(1\) at \(p\).
theorem multiplicityAt_sum_C_mul_X_of_orthogonal {w : σ → K} (hw : w ≠ 0) {p : ℙ K (σ → K)}
(h : p.orthogonal (Projectivization.mk K w hw)) :
(∑ i, C (w i) * X i).multiplicityAt p = 1
Uses 3
TheoremA hyperplane has multiplicity zero off it#✓fully proved
Let \(K\) be a field, \(\sigma\) a finite type and \(w \in K^\sigma\) nonzero, and let \(p\) be a point of \(\mathbb{P}(K^\sigma)\) that is not orthogonal to the point \([w]\) spanned by \(w\), that is, \(p\) does not lie on the hyperplane \(\sum_i w_i x_i = 0\). Then the linear form \(\sum_i w_i X_i\) has multiplicity \(0\) at \(p\).
theorem multiplicityAt_sum_C_mul_X_of_not_orthogonal {w : σ → K} (hw : w ≠ 0) {p : ℙ K (σ → K)}
(h : ¬p.orthogonal (Projectivization.mk K w hw)) :
(∑ i, C (w i) * X i).multiplicityAt p = 0
Uses 3
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.