Planche B
Transcription
Planche B
Université du Sud-Toulon-Var / UFR-Sciences et Techniques Exercice 2. Évaluez la complexité du crible d'Erathostène pour déterminer si un entier N Maîtrise de mathématiques TD B est premier. Exercice 3. Montrez que le problème du circuit hamiltonien se transforme polynomia- 1. Complexité lement en le problème du voyageur de commerce : VOYAGEUR DE COMMERCE Exercice 1. On considère l'algorithme d'Euclide soustractif : Instance : Un graphe Algorithme 1 : Euclide Entrée : deux entiers positifs Sortie : a et Question : Existe-t-il b, a ≤ b. d(vσ(n) , vσ(1) ) + d = (a, b). distance ∑ d : V × V → R+ , un entier positif B. d(vσ(i) , vσ(i+1) ) ≤ B ? 1≤i<n Règles : (1a) (a, b) 7→ (a, b − a), si 0 < u ≤ v. (1b) (a, b) 7→ (a − b, b), si 0 < v ≤ u. (1c) (a, b) 7→ a, si b = 0. (1d) (a, b) 7→ b, si a = 0. V = {v1 , . . . , vn } ? en notant (1) Calculez Fn f1 := 1, en fonction de où λi , 1 ≤ i ≤ p fn+1 := fn + fn−1 . f f de 0 Π vers Π; Π; est une transformation polynomiale. 3SAT est NP-complet. pour cela, transformez Ci de clauses à trois littéraux de manière à seulement si les clauses de Ci le sont. Montrez que le problème chaque clause ci ce que de SAT en un ensemble satisfaisable si et ci soit Exercice 5. Montrez que le problème du décodage d'un code linéaire binaire est NP- complet à l'aide du problème des mariages tri-dimensionnels : 1 ≤ i ≤ p, 0 ≤ k ≤ ri − 1, p valeurs propres de multiplicités respectives ( 1 1 1 0 ri DÉCODAGE de Question MARIAGES TRIDIMENSIONNELS Instance : Un sous-ensemble est le de même cardinal n où X, Y et Z sont trois ensembles nis M ⊆ T de cardinal q telle que ∀x ∈ X (resp. ∀y ∈ ∃!(a, y, c) ∈ M, ∃!(a, b, z) ∈ M ? Indication : Considérez la matrice binaire à |T | lignes et n = 3q colonnes dénie de la manière suivante : chaque ligne est indexée par un triplet (x, y, z) de T , les q premières colonnes sont indexées par les éléments de X , les q suivantes par ceux de Y et les q dernières par les éléments de Z . Sur chaque ligne de la matrice il y a exactement trois termes non-nuls, les colonne indicées par x, y et z en supposant que c'est le triplet (x, y, z) qui indice cette ligne. Y, ∀z ∈ Z), ∃!(x, b, c) ∈ M règles, alors a ≥ dfn+2 , T ⊆ X × Y × Z, q. Question : Existe-t-il une partie (3) Montrez par récurrence le théorème de Lamé (1845) : si l'algorithme d'Euclide s'arrête après l'application de H une matrice de contrôle binaire n × n − k , un syndrome s de longueur n − k w. n : Existe-t-il y ∈ F2 tel que yH = s ? Instance : et un poids ) √ √ n Déduisez que fn est l'entier le plus proche de φ / 5 où φ = ( 5 + 1)/2 3 nombre d'or. Montrez alors que n ≤ 1 + 2 log2 (fn+1 ). a > b. NP-complet proche de (3) Construire une transformation (4) Montrer que l'endomorphisme représenté par la matrice en supposant que Π ∈ NP ; 0 problème Π n. On rappelle que la suite (fn ) est une combinaison nk λni , sont les est NP-complet se (1) Montrer que linéaire des suites de la famille n 7→ Π décompose en quatre étapes : L'objet de l'exercice est de montrer que le nombre de règles à appliquer pour calculer 3 le pgcd de deux entiers a et b à l'aide de cet algorithme est majoré par 1 + log2 (fn+1 ) 2 où (fn )n∈N désigne la suite de Fibonacci : f0 := 0, Qu'en déduisez-vous ? Exercice 4. Le principe général pour démontrer qu'un problème (2) Choisir un (2) G = (V, E), une σ ∈ Sn tel que b ≥ dfn+1 , Concluez. (4) Donnez une majoration du nombre d'opérations arithmétiques nécessaires et une majoration élémentaire du coût de chaque opération en fonction de la taille des entiers manipulés. 1 resp.