One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
Macaulay2
/
BernsteinSato
/
DOC
/
Edit File:
localCohom.m2
document { Key => [localCohom,Strategy], Headline => "specify strategy for local cohomology", "There are two main strategies, Walther and OaTa. If the user selects Walther, which is the default, then ", TO "LocStrategy", " determines the localization strategy for ", TT "localCohom(...Ideal...)", " and ", TT "localCohom(...Ideal, Module...)", ".", UL { {BOLD "Walther", " -- the algorithm of U. Walther that uses Cech complex."}, UL { {BOLD "LocStrategy => null", " -- used only for ", TT "localCohom(...Ideal...)", ", localizations are done by straightforward computation of annihilators and b-polynomials as described in [1]."}, {BOLD "LocStrategy => OaTaWa", " -- localizations are done following Oaku-Takayama-Walther method [2]."}, {BOLD "LocStrategy => Oaku", " -- localizations are done following Oaku's algorithm."}, }, {BOLD "OaTa", " -- restriction from the graph embedding is used, which is due to T. Oaku and N. Takayama [3]. See ", TO "Drestriction", "."} }, Caveat => {"localCohom(...Ideal, Module...) with the default strategy computes presentations for all the terms in the Cech complex regardless of the requested homological degrees. All strategies use the given generators of the ideal; the user is advised to call ", TO "mingens", " before calling localCohom."}, --Caveat => {"When OaTaWa strategy is used the error 'Bad luck!' --may appear. This means your are not a lucky individual... --The glitch is due to the fact that the localizations are iterated --for this particular strategy; it was resolved for WaltherOaku, --a strategy that considers everyone lucky." --}, "For detailed description of the algorithms see", UL { {BOLD "[1] ", "Walther, ", EM "Algorithmic computation of local cohomology modules and the local cohomological dimension of algebraic varieties (JPAA (139), 1999.)" }, {BOLD "[2] ", "Oaku, Takayama, Walther, ", EM "A Localization Algorithm for D-modules (J. Symbolic Computation (29), 2000.)" }, {BOLD "[3] ", "Oaku, Takayama, ", EM "Algorithms for D-modules -- restriction, tensor product, localization, and local cohomology groups (JPAA (156), 2001.)" } } } document { Key => LocStrategy } document { Key => [localCohom,LocStrategy], Headline => "specify localization strategy for local cohomology", "These strategies determine how presentations of localization in the Cech complex are calculated when selecting Walther's strategy. See ", TO [localCohom,Strategy] } document { Key => Walther, Headline => "an option for localCohom=>Strategy", "see ", TO "localCohom" } document { Key => OaTa, Headline => "an option for localCohom=>Strategy", "see ", TO "localCohom" } document { Key => OaTaWa, Headline => "an option for localCohom => LocStrategy", SeeAlso => "localCohom" } document { Key => localCohom, Headline => "local cohomology", "Local cohomology of a polynomial ring:", UL { {TO (localCohom, Ideal)}, {TO (localCohom, List, Ideal)}, {TO (localCohom, ZZ, Ideal)} }, "Local cohomology of a holonomic module:", UL { {TO (localCohom, Ideal, Module)}, {TO (localCohom, ZZ, Ideal, Module)}, {TO (localCohom, List, Ideal, Module)} }, SeeAlso => {"pruneLocalCohom"} } document { Key => (localCohom, Ideal), Headline => "local cohomology of a polynomial ring", Usage => "H = localCohom I", Inputs => { "I" => { "an ideal of ", EM {"R = k[x", SUB "1", ",...,x", SUB "n", "]"} } }, Outputs => { "H" => { "each entry of ", TT "H", " has an integer key and contains the cohomology module in the corresponding degree." } }, EXAMPLE { "W = QQ[X, dX, Y, dY, Z, dZ, WeylAlgebra=>{X=>dX, Y=>dY, Z=>dZ}]", "I = ideal (X*(Y-Z), X*Y*Z)", "h = localCohom I", "pruneLocalCohom h" }, Caveat => {"The modules returned are not simplified, use ", TO "pruneLocalCohom", "."}, SeeAlso => {"pruneLocalCohom"} } document { Key => (localCohom, List, Ideal), Headline => "local cohomology of a polynomial ring", Usage => "localCohom(l,I)", Inputs => { "l", "I" }, Outputs => { { "the local cohomology of ", TT "I", " in the degrees specified by ", EM "l" } }, "See ", TO (localCohom, Ideal), " for the full description.", EXAMPLE { "W = QQ[X, dX, Y, dY, Z, dZ, WeylAlgebra=>{X=>dX, Y=>dY, Z=>dZ}]", "I = ideal (X*(Y-Z), X*Y*Z)", "h = localCohom({1,2}, I)", "pruneLocalCohom h" }, SeeAlso => {"pruneLocalCohom"} } document { Key => (localCohom, ZZ, Ideal), Headline => "local cohomology of a polynomial ring", Usage => "localCohom(d,I)", Inputs => { "d", "I" }, Outputs => {{ "the local cohomology of ", TT "I", " in degree ", EM "d" }}, "See ", TO (localCohom, Ideal), " for the full description.", EXAMPLE { "W = QQ[X, dX, Y, dY, Z, dZ, WeylAlgebra=>{X=>dX, Y=>dY, Z=>dZ}]", "I = ideal (X*(Y-Z), X*Y*Z)", "h = localCohom (2,I)", "Dprune h" }, SeeAlso => {"pruneLocalCohom"} } document { Key => (localCohom, Ideal, Module), Headline => "local cohomology of a D-module", Usage => "H = localCohom(I,M)", Inputs => { "I" => { "an ideal of ", EM {"R = k[x", SUB "1", ",...,x", SUB "n", "]"} }, "M" => { "a holonomic module over Weyl algebra ", EM{"A", SUB "n", "(k)"} } }, Outputs => { "H" => { "each entry of ", TT "H", " has an integer key and contains the cohomology module in the corresponding degree." } }, EXAMPLE { "W = QQ[X, dX, Y, dY, Z, dZ, WeylAlgebra=>{X=>dX, Y=>dY, Z=>dZ}]", "I = ideal (X*(Y-Z), X*Y*Z)", "h = localCohom(I, W^1 / ideal{dX,dY,dZ})", "pruneLocalCohom h" }, Caveat => {"The modules returned are not simplified, use ", TO "pruneLocalCohom", "."}, SeeAlso => {"pruneLocalCohom"} } document { Key => (localCohom, ZZ, Ideal, Module), Headline => "local cohomology of a D-module", Usage => "localCohom(d,I,M)", Inputs => { "d", "I", "M" }, Outputs => {{ "the local cohomology ", EM {"H", SUB "I", "(M)"}, " in degree ", EM "d", ", where ", EM "I", " is an ideal in a polynomial ring and ", EM "M", " is a D-module" }}, "See ", TO "localCohom(Ideal,Module)", " for the full description.", EXAMPLE { "W = QQ[X, dX, Y, dY, Z, dZ, WeylAlgebra=>{X=>dX, Y=>dY, Z=>dZ}]", "I = ideal (X*(Y-Z), X*Y*Z)", "h = localCohom(2, I, W^1 / ideal{dX,dY,dZ})", "pruneLocalCohom h" }, SeeAlso => {"pruneLocalCohom"} } document { Key => (localCohom, List, Ideal, Module), Headline => "local cohomology of a D-module", Usage => "localCohom(l,I,M)", Inputs => { "l", "I", "M" }, Outputs => {{ "the local cohomology ", EM {"H", SUB "I", "(M)"}, " in degrees listed in ", EM "l", ", where ", EM "I", " is an ideal in a polynomial ring and ", EM "M", " is a D-module" }}, "See ", TO "localCohom(Ideal,Module)", " for the full description.", EXAMPLE { "W = QQ[X, dX, Y, dY, Z, dZ, WeylAlgebra=>{X=>dX, Y=>dY, Z=>dZ}]", "I = ideal (X*(Y-Z), X*Y*Z)", "h = localCohom({1,2}, I, W^1 / ideal{dX,dY,dZ})", "pruneLocalCohom h" }, SeeAlso => {"pruneLocalCohom"} } document { Key => {(pruneLocalCohom, HashTable), pruneLocalCohom}, Headline => "prunes local cohomology modules", Usage => "pruneLocalCohom H", Inputs => {{"the output of ", TO "localCohom"}}, Outputs => {HashTable}, "This function applies ", TO "Dprune", " to all the keys of ", TT "H", ".", SeeAlso => {"localCohom", "Dprune"} } document { Key => {(deRhamAll, RingElement), deRhamAll}, Headline => "deRham complex for the complement of a hypersurface", Usage => "deRhamAll f", Inputs => {"f"}, Outputs => { HashTable => {"containing explicit cohomology classes in the deRham complex for the complement of the hypersurface ", EM "{f = 0}", " and supplementary information"} }, "The routine deRhamAll can be used to compute cup product structures as in the paper 'The cup product structure for complements of affine varieties' by Walther(2000).", PARA{}, "For a more basic functionality see ", TO "deRham", ".", EXAMPLE lines /// R = QQ[x,y] f = x^2-y^3 deRhamAll f ///, SeeAlso => {"deRham", "Dlocalize", "Dintegration"} } document { Key => [deRham,Strategy], "Option is passed to Dresolution. See ", TO [Dresolution,Strategy] } document { Key => [deRhamAll,Strategy], "Option is passed to Dresolution. See ", TO [Dresolution,Strategy] } document { Key => {deRham, (deRham, ZZ, RingElement), (deRham, RingElement)}, Headline => "deRham cohomology groups for the complement of a hypersurface", Usage => "M = deRham f, Mi = deRham(i,f)", Inputs => { "i" => ZZ, "f" => RingElement }, Outputs => { "Mi" => Module => {"the i-th deRham cohomology group of the complement of the hypersurface ", EM "{f = 0}"}, "M" => HashTable => {"containing the entries of the form ", TT "i=>Mi"} }, "The algorithm used appears in the paper 'An algorithm for deRham cohomology groups of the complement of an affine variety via D-module computation' by Oaku-Takayama(1999). The method is to compute the localization of the polynomial ring by f, then compute the derived integration of the localization.", EXAMPLE lines /// R = QQ[x,y] f = x^2-y^3 deRham f deRham(1,f) ///, SeeAlso => {"deRhamAll", "Dlocalize", "Dintegration"} } document { Key => TransferCycles, Headline => "a key in the hashtable created by deRham", SeeAlso => "deRham" } document { Key => CohomologyGroups, Headline => "a key in the hashtable created by deRham", SeeAlso => "deRham" } document { Key => PreCycles, Headline => "a key in the hashtable created by deRham", SeeAlso => "deRham" } document { Key => LocalizeMap, Headline => "a key in the hashtable created by deRham", SeeAlso => "deRham" } document { Key => OmegaRes, Headline => "a key in the hashtable created by deRham", SeeAlso => "deRham" }
Simpan