| Bill Allombert on Wed, 21 Oct 2015 23:41:08 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| GP interface for computing Artin L functions |
Dear PARI developers,
We just added to master a new function lfunartin() to compute
Artin L functions.
This is based on a GP script by Charlotte Euvrard.
Currently, the representation needs to be given explicitly
This is the documentation:
lfunartin(nf,gal,M,n):
Returns the Ldata structure associated to the Artin L-function associated to the
representation rho of the Galois group of the extension K/Q, defined over the cyclotomic field
Q(zeta_n), where nf is the nfinit structure associated to K, gal is the galoisinit structure
associated to K/Q, and M is the vector of the image of the generators G.gen by rho. The elements
of M are matrices with polynomial entries, whose variable is understood as the complex number
exp(2 i Pi/n).
In the following example we build the Artin L-functions associated to the two irreducible
degree-2 representations of the dihedral group D_{10} defined over Q(zeta_5), for the extension
H/Q where H is the Hilbert class field of Q(sqrt{-47}). We show numerically some identities
involving Dedekind zeta functions and Hecke L series.
? P=quadhilbert(-47);Q=nfsplitting(P);
? N=nfinit(Q);G=galoisinit(N);
? L1=lfunartin(N,G,[[a,0;0,a^-1],[0,1;1,0]],5);
? L2=lfunartin(N,G,[[a^2,0;0,a^-2],[0,1;1,0]],5);
? lfun(1,1)*lfun(-47,1)*lfun(L1,1)^2*lfun(L2,1)^2 - lfun(Q,1)
%5 ~ 0
? lfun(1,1)*lfun(L1,1)*lfun(L2,1) - lfun(P,1)
%6 ~ 0
? bnf=bnfinit(x^2+47);bnr=bnrinit(bnf,1,1);
? lfun([bnr,[1]],1) - lfun(L1,1)
%7 ~ 0
? P=quadhilbert(-47);Q=nfsplitting(P);
? N=nfinit(Q);G=galoisinit(N);
? L1=lfunartin(N,G,[[a,0;0,a^-1],[0,1;1,0]],5);
? L2=lfunartin(N,G,[[a^2,0;0,a^-2],[0,1;1,0]],5);
? lfun(1,1)*lfun(-47,1)*lfun(L1,1)^2*lfun(L2,1)^2 - lfun(Q,1)
%5 ~ 0
? lfun(1,1)*lfun(L1,1)*lfun(L2,1) - lfun(P,1)
%6 ~ 0
? bnf=bnfinit(x^2+47);bnr=bnrinit(bnf,1,1);
? lfun([bnr,[1]],1) - lfun(L1,1)
%7 ~ 0
? lfun([bnr,[2]],1) - lfun(L2,1)
%8 ~ 0
? lfun(1,1)*lfun([bnr,[1]],1)*lfun([bnr,[2]],1) - lfun(P,1)
%9 ~ 0
The first identity is the factorisation of the regular representation of D_{10}, the second
the factorisation of the natural representation of D_{10}\subset S_5, the next two are the
expressions of the degree-2 representations as induced from degree-1 representations. The last
one is a collorary of the others.
The library syntax is GEN lfunartin(GEN nf, GEN gal, GEN M, GEN n).
Cheers,
Bill