• Aucun résultat trouvé

Calcul rapide de résolvantes de Lagrange absolues

N/A
N/A
Protected

Academic year: 2022

Partager "Calcul rapide de résolvantes de Lagrange absolues"

Copied!
16
0
0

Texte intégral

(1)

Calcul rapide de résolvantes de Lagrange absolues

Romain Lebreton Laboratoire d'Informatique

École Polytechnique Paris

Éric Schost

Computer Science Department University of Western Ontario

London

Deuxième colloque franco-maghrébin de calcul formel Îles de Kerkennah

1 octobre 2011

(2)

Présentation

Fixons

k

un corps eectif de caractéristique

0

ou susamment grande.

Fixons

f=X

n

+P

i n

=1 ( 1)

i

f

i

X

n i

2k[X]

séparable de degré

n

. Notons

1; ;

n ses racines.

Relations symétriques :

Dénition :

P2k[X1; ;X

n

]

tels que

8 2S

n

;P(

(1); ;

(

n

))=0

;

Elles forment un idéal

Ik[X1; ;X

n

]

engendré par les

(E

i

(X1; ;X

n

) f

i

)

i

=1

; ;n . L'algèbre de décomposition universelle est

A6 k[X1; ;X

n

]/I

, son degré est

6n!

.

Pour tout

P2A

, notons son polynôme charactéristique

X

P;

A(T)6 Y

2Sn

(T P(

(1); ;

(

n

)))2k[T]:

(3)

État de l'art : calcul d'une résolvante absolue

Résolvante de Lagrange absolue :

L

P

(T)6 Y

2Sn//Stab

P

(T P(

(1); ;

(

n

)))2k[T]:

On a la relation

9r2N;X

P

=(L

P

)

r .

Méthodes symboliques pour le calcul de résolvantes absolues :

par les résultants cf. [

L agrange

], [

Soich er

, 1981], [

Giusti

et al., 1988], [

Leho bey

,1997];

par les fonctions symétriques cf. [

Lagrange

], [

Va libou ze

, 1988], [

Caperson

,

McKay

, 1994];

par les bases standards cf. [

Gi usti

et al., 1988], [

Arnau diès

,

Val ibouz e

, 1993];

par des invariants cf. [

Berw ick

, 1929], [

Fou lkes

, 1931].

Pas d'étude de complexité. Algorithmes non optimaux en

(2)

.

(4)

État de l'art : calcul dans l'algèbre de décomposition universelle

Représentation triangulaire Représentation à une variable

Modules de Cauchy

MC

i

2k[X1; ;X

i

]

Polynôme minimal

Q

d'une forme linéaire

pour

16i6n

. primitive

. Paramétrisations

(S

i

(T))16

i

6

n .

A

1

=k[X

1

]/(MC

1 )

A

j

=k[X1; ;X

j

]/(MC1; ;MC

j

)

A=A

n

=k[X1; ;X

n

]/(MC1; ;MC

n

)

A ' k[T]/(Q)

X

i

S

i

(T)

T

Coût du calcul de la représentation :

o()

par la formule récursive :

O~(

!

)

par l'algorithme de base de Gröbner F4

cf. [

Fau gèr e

, 1999].

MC

i+1

= (MC

i (X

1

; ;X

i ) MC

i (X

1

; ;X

i+1 ))

X

i X

i+1

O

~

( 2

)

par l'algorithme de résolution géométrique cf. [

Gi ust i

,

Lecerf

,

Salvy

, 2001]

cf. [

Hein tz

et al., 2000]

(5)

État de l'art : calcul dans l'algèbre de décomposition universelle

Représentation triangulaire Représentation à une variable

Modules de Cauchy

MC

i

2k[X1; ;X

i

]

Polynôme minimal

Q

d'une forme linéaire

pour

16i6n

. primitive

. Paramétrisations

(S

i

(T))16

i

6

n .

A

1

=k[X

1

]/(MC

1 )

A

j

=k[X1; ;X

j

]/(MC1; ;MC

j

)

A=A

n

=k[X1; ;X

n

]/(MC1; ;MC

n

)

A ' k[T]/(Q)

X

i

S

i

(T)

T

Coût des opérations de base : - multiplication

O

~

()

[

Bo stan

et al., 2009],

O~()

, simple et ecace MAIS non implémenté, grande constante

- division (si possible)

pas d'algorithme quasi-optimal

O~()

, simple et ecace

+ calcul facile de forme normale, trace ...

(6)

Résultats

Théorème. Pour tout

P2A

, le polynôme charactéristique

X

P

2k[T]

peut être calculé en

O(n 2

M())=O

~

()

opérations arithmétiques dans

k

.

Théorème. Supposons donnée une forme linéaire primitive

. Alors une représentation à une variable

P=(;Q;S1; ;S

n

)2k[X1; ;

X

n

]k[T]

n

+1

A=k[X

1

; ;X

n

]/I ' k[T]/Q(T)

X

i

S

i (T)

(X

1

; ;X

n

) T

se calcule en complexité arithmétique

O(n3M())=O~()

.

Remarque 1. L'article [

Co lin

,

Giusti

, en cours] nous permet de rendre le choix de

déterministe non-uniforme.

(7)

Applications

Calcul du polynôme charactéristique

X

P

Calcul symbolique de résolvantes de Lagrange absolues en complexité

O~()

Calcul d'une représentation

A'k[T]/Q(T)

à une variable

Algorithmes pour les opérations arithmétiques en

O~()

opérations dans

k

. Algorithmes ecaces pour le calcul de trace, polynôme minimum...

Corps de décomposition dynamique, cf. [

Del la Dora

et al., 1985]

Calcul d'une représentation de l'idéal galoisien alterné, cf. [

Vali bo uze

, 2010]

(8)

Algorithme 1 - PolynomeCharacteristique :

Entrée :

un polynôme

f2k[T]

;

un polynôme

P2k[X1; ;X

n

]

réduit;

pour tout

16i6n

, une représentation à une variable

P

i

=(

i

;Q

i

;S

i;

1; ;S

i;n

)

de

A

i

6A\k[X1; ;X

i

]

tel que

8i2f1; ;ng;9

i

+12k;

i

+1=

i

+

i

+1X

i

+1:

(1) Sortie :

Le polynôme charactéristique

X

P

(T)6 Y

2Sn

(T P(

(1); ;

(

n

))):

(9)

Algorithme PolynomeCharacteristique - Principe

Basé sur l'approche par résultants du calcul de résolvantes :

R

n

+16 T P(X1; ;X

n

)2k[X1; ;X

n

;T]

8i2f1; ;ng; R

i

6Re s

X

i+1(MC

i

+1;R

i

+1)2k[X1; ;X

i

;T]

X

P

=R02k[T]

.

Mathématiquement,

Re s

X

i+1: A

i

[T][X

i

+1]A

i

[T][X

i

+1]A

i

[T]:

Algorithmiquement,

Re s

X

i+1: (k[Z

i

]/Q

i

)[T][X

i

+1](k[Z

i

]/Q

i

)[T][X

i

+1](k[Z

i

]/Q

i

)[T]:

Lemme. Chaque calcul de résultant coûte

O~()

opérations arithmétiques dans

k

.

(10)

Algorithme PolynomeCharacteristique - Changement de représentation

Rappel :

R

i

=R es

X

i+1(MC

i

+1;R

i

+1)

R

i

+12A

i

+1[T]

R es

X

i+1: A

i

[T][X

i

+1]A

i

[T][X

i

+1] A

i

[T]

Changement de représentation :

A

i

+1 A

i

[X

i

+1]/(MC

i

+1)

# #

des c

i

: k[Z

i

+1]/(Q

i

+1) k[Z

i

;X

i

+1]/(Q

i

(Z

i

);Q

i;i

+1)

Z

i

+1 Z

i

+

i

+1X

i

+1

:

Lemme. Le calcul de

des c

i

(R

i

+1)

se fait en complexité

O~()

.

Proposition. L'algorithme PolynomeCharacteristique a une complexité arithmétique quasi-optimale

O~()

.

(11)

Algorithme 2 - EtapeRepresentation :

Entrée :

un polynôme

f2k[T]

;

une forme linéaire primitive

j de

A

j ;

pour tout

16i6j 1

, une représentation à une variable

P

i

=(

i

;Q

i

;S

i;

1; ;S

i;n

)

de

A

i tel que

8i2f1; ;j 1g;9

i

+12k;

i

+1=

i

+

i

+1X

i

+1:

(2)

Sortie :

une représentation à une variable

P

j

=(

j

;Q

j

;S

j;

1; ;S

j;n

)

de

A

j .

(12)

Algorithme EtapeRepresentation - Calcul d'une représentation à une variable

Lien entre polynôme charactéristique et représentation à une variable :

polynôme minimal :

Q

j

(T)=Xj(T)

;

paramétrisations :

Lemme. Si

K6k[T1; ;T

n

]

et

6T1X1+ +T

n

X

n

2K[X1; ;X

n

]

. Ainsi

X2k[T;T1; ;T

n

]

et

X

i

@X

@T +

@X

@T

i

=0

dans

A :

En pratique, on utilise les nombres tangents

K6 k["]/("

2

)

pour calculer les dérivées.

Proposition. Étant donné un élément primitif

2A

, le coût du calcul d'une représentation à une variable de

A

est

O(nC)

C

est

le coût d'un polynôme charactéristique.

(13)

Algorithme EtapeRepresentation - Formule récursive

Dénition. Soient

f;g2k[T]

qui s'écrivent

f=Q

i

=1

; ;n

(T

i

)

,

g=Q

j

=1

; ;m

(T

j

)

dans

k

. Alors on dénit

f g2k[T]

(resp.

fg2k[T]

) par

f g6

Y

16

i

6

n;

16

j

6

m

(T (

i

+

j

));

(re sp :) f g6

Y

16

i

6

n;

16

j

6

m

(T (

i

j

)):

Proposition. (Formule récursive) Nous avons la relation

X

j

;A

j

(T)= X

j 1

;A

j 1

(T)(f (T

j ))

Q

i=1 j 1

X

j 1 +

j X

i

;A

j 1 (T)

:

(3)

Proposition. L'algorithme EtapeRepresentation a une complexité quasi-optimale

O~()

.

(14)

Algorithme 3 - Representation :

Entrée :

un polynôme

f2k[T]

;

une forme linéaire primitive

6X1+2X2++

n

X

n de

A

;

Sortie :

une représentation à une variable

P

i

=(

i

;Q

i

;S

i;

1; ;S

i;n

)

de

A

.

Algorithme :

Représentation

P1=(X1;f(T);T)

de

A1

;

f or i= 2.. n do

P

i

E ta peR ep res en ta tio n(f;X 1

+

2 X

2

++

i

X

i

;P

i

1)

r etu rn P

n

Complexité

O~()

(15)

Résultats théoriques :

algorithme ecace pour les calculs dans l'algèbre de décomposition universelle;

algorithme ecace pour le calcul de polynôme charactéristique;

amélioration de complexité pour le calcul symbolique de résolvantes absolues.

En pratique :

Code

MAGMA

en cours;

algorithme diérent pour la représentation à une variable de

A

.

(16)

Merci pour votre attention ;-)

Références

Documents relatifs

C’est pourquoi, bien qu’elles soient plus complexes technologiquement à mettre en œuvre, le développement d’une technique de croissance rapide permettant de

Existence d’une détermination holomorphe du logarithme dans un Ω comme ci- dessus.. Logarithme principal (ou détermination principale du logarithme) pour la

à faire de tête sans poser les calculs, le plus vite possible (pas plus de 5 minutes pour chaque séance).

(b) Montrer que toute famille finie d’éléments de A possède un suprémum (plus petit majorant) et un infimum (plus grand minorant).. Les identifier dans les trois

On verra plus tard qu’en fait notre algèbre du calcul propositionnel s’identifie naturellement à l’algèbre des ouverts-fermés de l’ensemble des distribu- tions de

On va définir une variante des machines RAM, les machines PRAM (Primitive Random Access Memory) et chercher à comprendre ce qu’elles calculent... Une telle fonction est

D’après la question 1 et la définition des fonctions récursives primitives, pour montrer que toutes les fonctions récursives primitives sont PRAM-exécutables, il suffit de montrer

Jusqu'à présent les méthodes basées sur le résul- tant pour calculer la résolvante (absolue) se heur- taient à deux défauts: apparition de facteurs et de puissances parasites