lift kocykli do drw zrobiony chyba ok

This commit is contained in:
jgarnek 2023-02-25 14:02:44 +00:00
parent e1a000f7a5
commit 8719e64d9f
2 changed files with 305 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@ -243,7 +243,7 @@ def mult_by_p(omega):
fct = omega.form
Fxy, Rxy, x, y = C.fct_field
omega = superelliptic_form(C, fct^p * x^(p-1))
result = superelliptic_drw_form(C, 0*C.dx, omega, 0*C.x)
result = superelliptic_drw_form(0*C.x, omega, 0*C.x)
return result
def verschiebung(elt):
@ -273,7 +273,7 @@ class superelliptic_drw_cech:
f_second_comp = fct.f
decomp_first_comp = decomposition_g0_g8(f_first_comp)
decomp_second_comp = decomposition_g0_g8(f_second_comp)
new = superelliptic_drw_cech(0*C.dx.verschiebung(), 0*C.x.verschiebung())
new = self
new.omega0 -= decomposition_g0_g8(f_first_comp)[0].teichmuller().diffn()
new.omega0 -= decomposition_g0_g8(f_second_comp)[0].verschiebung().diffn()
new.f = decomposition_g0_g8(f_first_comp)[2].teichmuller() + decomposition_g0_g8(f_second_comp)[2].verschiebung()
@ -305,6 +305,11 @@ class superelliptic_drw_cech:
f = self.f
return superelliptic_drw_cech(-omega0, -f)
def __rmul__(self, other):
omega0 = self.omega0
f = self.f
return superelliptic_drw_cech(other*omega0, other*f)
def de_rham_witt_lift(cech_class):
C = cech_class.curve
g = C.genus()