Explicit invertible affine coordinates along a direction with nonzero first component. The same map carries its base point to the origin and identifies the first partial derivative with the directional derivative.
The linear coordinates x_i = b_i*x_0 + z_i, with no z_0.
Equations
- CCDN.directionCoordinatesHom b = MvPolynomial.aeval fun (i : Option σ) => MvPolynomial.C (b i) * MvPolynomial.X none + i.elim 0 fun (j : σ) => MvPolynomial.X (some j)
Instances For
The inverse of the linear coordinates directionCoordinatesHom b when b none ≠ 0: the
substitution sending $x_0$ to $b_0^{-1} x_0$ and every other $x_i$ to $x_i - b_i b_0^{-1} x_0$.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Substitute a_i+b_i*x_0+z_i, so the new origin is the old point a.
Equations
- CCDN.hypersurfaceAffineCoordinates a b hb = (CCDN.originShiftEquiv a).trans (CCDN.directionCoordinates b hb)
Instances For
The affine coordinates substitute $a_i + b_i x_0 + z_i$ for the variable $x_i$, with no $z_0$ term for the distinguished variable.
The affine change of coordinates hypersurfaceAffineCoordinates a b hb does not increase
the total degree.
The affine coordinates carry the base point a to the origin: the transformed polynomial
takes at 0 the value of f at a.
In the affine coordinates, the first partial derivative at the origin is the derivative of
f at a in the direction b.