RegularChains[AlgebraicGeometryTools]
IntersectionMultiplicity
compute the intersection multiplicity of a space curve at a point
Calling Sequence
Parameters
Description
Examples
References
Compatibility
IntersectionMultiplicity(rc,F,R)
R
-
polynomial ring
rc
regular chain of R
F
list of polynomials of R
The command IntersectionMultiplicity('rc','F','R') returns the intersection multiplicity of the zero-dimensional algebraic variety defined by F at every point of that variety which is a root of the regular chain rc.
The result is a list of pairs [m,ts] where ts is a zero-dimensional regular chain the zero set of which is contained in that of rc, and m is the intersection multiplicity of the space curve defined by F at every point defined by ts.
It is assumed that F generates a zero-dimensional ideal and F consists of n polynomials where n is the number of variables in R.
It is assumed that rc is a zero-dimensional regular chain, the zero set of which is contained in that of F.
Unless n is equal to 2, the underlying algorithm may fail to compute the multiplicity of certain points of the zero set of rc. In this case, an error is signaled.
The implementation is based on the method proposed in the paper "On Fulton's Algorithm for Computing Intersection Multiplicities" by Steffen Marcus, Marc Moreno Maza, Paul Vrbik.
This command is part of the RegularChains[AlgebraicGeometryTools] package, so it can be used in the form IntersectionMultiplicity(..) only after executing the command with(RegularChains[AlgebraicGeometryTools]). However, it can always be accessed through the long form of the command by using RegularChains[AlgebraicGeometryTools][IntersectionMultiplicity](..).
with⁡RegularChains:with⁡AlgebraicGeometryTools
Cylindrify,IntersectionMultiplicity,IsTransverse,LimitPoints,RationalFunctionLimit,RegularChainBranches,TangentCone,TangentPlane,TriangularizeWithMultiplicity
R≔PolynomialRing⁡x,y,z
R≔polynomial_ring
F≔x2+y+z−1,y2+x+z−1,z2+x+y−1
dec≔Triangularize⁡F,R
dec≔regular_chain,regular_chain,regular_chain,regular_chain
Display⁡dec,R
x−z=0y−z=0z2+2⁢z−1=0,x=0y=0z−1=0,x=0y−1=0z=0,x−1=0y=0z=0
map⁡IntersectionMultiplicity,dec,F,R
1,regular_chain,2,regular_chain,2,regular_chain,2,regular_chain
Steffen Marcus, Marc Moreno Maza, Paul Vrbik "On Fulton's Algorithm for Computing Intersection Multiplicities." Computer Algebra in Scientific Computing (CASC), Lecture Notes in Computer Science - 7442, (2012): 198-211.
Parisa Alvandi, Marc Moreno Maza, Eric Schost, Paul Vrbik "A Standard Basis Free Algorithm for Computing the Tangent Cones of a Space Curve." Computer Algebra in Scientific Computing (CASC), Lecture Notes in Computer Science - 9301, (2015): 45-60.
The RegularChains[AlgebraicGeometryTools][IntersectionMultiplicity] command was introduced in Maple 2020.
For more information on Maple 2020 changes, see Updates in Maple 2020.
See Also
Display
PolynomialRing
RegularChains
Triangularize
Download Help Document
What kind of issue would you like to report? (Optional)