Testing latest pari + WASM + node.js... and it works?! Wow.
License: GPL3
ubuntu2004
Function: lfunartin
Section: l_functions
C-Name: lfunartin
Prototype: GGGLb
Help: lfunartin(nf,gal,rho,n): returns the Ldata structure attached to the
Artin L-function provided by 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 attached to K, gal is the galoisinit structure attached to
K/Q, and rho is given either by the values of its character on the conjugacy
classes or by the matrices that are the images of the generators. Cyclotomic
numbers in rho are represented by polynomials, whose variable is understood as
the complex number exp(2*I*Pi/n).
Doc: returns the \kbd{Ldata} structure attached to the
Artin $L$-function provided by the representation $\rho$ of the Galois group
of the extension $K/\Q$, defined over the cyclotomic field $\Q(\zeta_n)$,
where \var{nf} is the nfinit structure attached to $K$,
\var{gal} is the galoisinit structure attached to $K/\Q$, and \var{rho} is
given either
\item by the values of its character on the conjugacy classes
(see \kbd{galoisconjclasses} and \kbd{galoischartable})
\item or by the matrices that are the images of the generators
\kbd{\var{gal}.gen}.
Cyclotomic numbers in \kbd{rho} are represented by polynomials, whose
variable is understood as the complex number $\exp(2\*i\*\pi/n)$.
In the following example we build the Artin $L$-functions attached 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.
\bprog
? P = quadhilbert(-47)
%1 = x^5 + 2*x^4 + 2*x^3 + x^2 - 1
? N = nfinit(nfsplitting(P));
? G = galoisinit(N); \\ D_10
? [T,n] = galoischartable(G);
? T \\ columns give the irreducible characters
%5 =
[1 1 2 2]
[1 -1 0 0]
[1 1 -y^3 - y^2 - 1 y^3 + y^2]
[1 1 y^3 + y^2 -y^3 - y^2 - 1]
? n
%6 = 5
? L2 = lfunartin(N,G, T[,2], n);
? L3 = lfunartin(N,G, T[,3], n);
? L4 = lfunartin(N,G, T[,4], n);
? s = 1 + x + O(x^4);
? lfun(-47,s) - lfun(L2,s)
%11 ~ 0
? lfun(1,s)*lfun(-47,s)*lfun(L3,s)^2*lfun(L4,s)^2 - lfun(N,s)
%12 ~ 0
? lfun(1,s)*lfun(L3,s)*lfun(L4,s) - lfun(P,s)
%13 ~ 0
? bnr = bnrinit(bnfinit(x^2+47),1,1);
? bnr.cyc
%15 = [5] \\ Z/5Z: 4 nontrivial ray class characters
? lfun([bnr,[1]], s) - lfun(L3, s)
%16 ~ 0
? lfun([bnr,[2]], s) - lfun(L4, s)
%17 ~ 0
? lfun([bnr,[3]], s) - lfun(L3, s)
%18 ~ 0
? lfun([bnr,[4]], s) - lfun(L4, s)
%19 ~ 0
@eprog
The first identity identifies the nontrivial abelian character with
$(-47,\cdot)$; the second is the factorization of the regular representation of
$D_{10}$; the third is the factorization of the natural representation of
$D_{10}\subset S_5$; and the final four are the expressions of the degree $2$
representations as induced from degree $1$ representations.
Function: _dirartin_worker
Section: programming/internals
C-Name: dirartin_worker
Prototype: GUGGGG
Help: lfunartin worker