L = findFrobeniusLift(d, I)L = findFrobeniusLift(d, R)This methods tries random polynomials of the given degree and checks if they give Frobenius lifts. Example S = (ZZ/2)[x,y] I = ideal(x^3+y^5) findFrobeniusLift(2,I,Verbose=>true)
This can give a couple of values like (x^2,0) or (0,y^2). Time and number of tries will vary since the polynomials the algorithm tries are random.
|
|
|
This forces the lift to be nontrivial. Here, it can give a couple of values like (x^2,0) or (0,y^2).
If there is no Frobenius lift, the algorithm will run without ending. For example, if S/I is an elliptic curve, by Serre–Tate theory, there is only one (canonical) lifting of S/I that has a Frobenius morphism compatible with that of S/I; if one chooses the "wrong" lift of the equation, there will be no Frobenius lift. Text One can also specify a different lift than the default one (which simply lifts the coefficients naively to W_2(k)) by using the PerturbationTerm option, which specifies coefficients of p in the lift of the defining equations
|
|
|
The object findFrobeniusLift is a method function with options.
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/WittVectors/Documentation.m2:1146:0.