Sie sind auf Seite 1von 2

Universit de Technologie de Compigne

Examen final NF93, Automne 2011

Documents de cours autoriss

Partie I : Algorithmique.
Problme. Une quation diophantienne est une quation polynomiale coefficients entiers une ou
plusieurs variables. Rsoudre une quation diophantienne revient trouver toutes les solutions entires
dune telle quation ou bien montrer que lquation na pas de solution entire. Dans ce problme, on
se limite principalement au cas des quations diophantiennes une seule variable. Nous allons tudier
une mthode permettant de rsoudre ce cas particulier. On cherche donc les racines entires dun
polynme de degr n.
1) Calcul dune borne suprieure N.
On considre le polynme P(x) = anXn + an-1xn-1 + + a0 et on pose b = max(|an-1|, , |a0|). Soit
x0 une racine du polynme, P(x0) = 0 avec |x0| 1. Montrer que |x0| (n * b) / an.
2) On pose N = (n * b) / an ( dsigne la partie entire). Calculer N pour le polynme de
degr 3 suivant : x3 - 3x2 - 3x 4 = 0.
3) La borne obtenue ci-dessus nest pas trs bonne, heureusement un devin nous a dit que |x0| < 5.
Dterminer toutes les solutions entires de lquation : x3 - 3x2 - 3x 4 =0.
4) On se propose maintenant dtudier lalgorithme suivant.
CALCUL P(x0)
A = A[0]
X[0] = 1
Pour i = 1, n
X[i] = X[i-1]*x0
A = A + A[i] * (X[i])
Finpour
Que fait cet algorithme ? Quelle est sa complexit ?
5) On va maintenant tudier lalgorithme ci-dessous (RACINE) o N est la borne calcule en 1).
CALCUL RACINE
Si A[0] = 0, crire 0 est racine
Pour j = 1, N
CALCUL P(j)
Si P(j) = 0 crire j est racine de P
CALCUL P( -j )
Si P(-j) = 0 crire -j est racine de P
Finpour
Quel problme rsout cet algorithme ? Justifier.
6) Quelle est sa complexit en fonction de N et de n ? Quelle est sa complexit pour le polynme
suivant  xi + 2n ? La complexit est-elle polynmiale ? Justifier.

7) Le problme des quations diophantiennes une seule variable est-il dcidable ? Justifier.
8) Un brillant tudiant de NF93 a propos une mthode polynmiale pour borner les racines entires
dune quation diophantienne quelconque. Quen pensez-vous ?
Partie II. Automates.
Exercice 1. Construire un automate 5 tats sur lalphabet {a,b} qui reconnaisse les mots dont la
longueur est congrue 1 ou 2 modulo 5.
Exercice 2. On considre les deux automates M1 et M2

b
3

b
M1

a, b
b

1
a

4
a

b
M2
a, b

a
a, b

1)
2)
3)
4)

Le mot babbb est-il accept par M1 ? par M2 ?


On considre le langage ab* + b*. Construire deux automates reconnaissant ce langage.
Quelle relation lie les langages reconnus par M1 et M2 ? Justifier.
Le langage des mots sur lalphabet {a,b} ayant au moins un a partir de la deuxime position
est-il rgulier ?

Exercice 3. Montrer que le langage des palindromes nest pas rgulier. On rappelle quun mot s sur
{a,b} est un palindrome si cest un mot miroir, cest--dire si pour s = (1) (2) (n), on a
(i) = (n-i+1) (i = 1,n).

Das könnte Ihnen auch gefallen