• Aucun résultat trouvé

Algorithmique avanc´ ee 2018-2019

N/A
N/A
Protected

Academic year: 2022

Partager "Algorithmique avanc´ ee 2018-2019"

Copied!
2
0
0

Texte intégral

(1)

Algorithmique avanc´ ee 2018-2019

TD6 : Entropie et codage 1 Echauffement ´

Question 1 : On a une pi` ece biais´ ee de probabilit´ e 0 < p < 1 (on ne connaˆıt pas p). Comment peut-on simuler une pi` ece parfaite en utilisant la piece biais´ ee ? Combien de lanc´ es sont-ils n´ ecessaires en moyenne ? Question 2 : On a une pi` ece parfaite (p = 1/2).

1. Comment peut-on simuler un d´ e ` a n ∈ {3, 4, 5, . . .} faces ? 2. Quel est le temps moyen d’ex´ ecution ?

3. Peut-on r´ ealiser cette simulation en temps born´ e ?

2 Entropie

Question 1 : Soit X une v.a. sur un domaine fini. Quelle est (en g´ en´ eral) la relation d’in´ egalit´ e entre H (X ) et H (Y ) si

a. Y = 2 X ? b. Y = cos(X ) ?

Question 2 : Quelle est la valeur minimale de H (p 1 , . . . , p n ) = H (~ p) pour ~ p dans l’ensemble des vecteurs de probabilit´ e de dimension n ? Donner tous les ~ p qui r´ ealisent ce minimum.

Question 3 : On lance une pi` ece parfaite jusqu’` a obtenir face. La v.a. X d´ enote le nombre de lancers effectu´ es.

a. Trouver H (X ).

b. On tire au hasard une v.a. X selon cette distribution. Trouver une s´ equence efficace de requˆ etes oui/non de la forme

Est-ce que X est dans l’ensemble S ?

pour d´ eterminer X . Comparer H(X ) avec l’esp´ erance du nombre de requˆ etes n´ ecessaires pour trouver X.

Question 4 : Dans le cadre des InterENS Culturelles 2017, une s´ erie de 7 matchs d’improvisation est organis´ ee entre les ´ equipes de Cachan et de Rennes. La premi` ere ´ equipe ` a remporter 4 matchs est d´ eclar´ ee gagnante. Soit X la v.a. repr´ esentant les r´ esultats possibles, par exemple CCCC, RCRCRCR ou CCCRRRR. Soit Y le nombre de matchs jou´ es (4 ≤ Y ≤ 7). On suppose les ´ equipes ´ equilibr´ ees, et les matchs ind´ ependants. Calculer H (X), H (Y ), H(Y |X ) et H (X|Y ).

3 Codes uniquement d´ echiffrables

Question 1 : [Algorithme de Sardinas & Patterson]

Si u, v ∈ Σ , on d´ efinit u − v = {u 0 ∈ Σ | u = v · u 0 }. Ainsi, u − v est r´ eduit ` a 0 ou un ´ el´ ement. (par exemple, abc − a = {bc}, ab − ba = ∅).

Etant donn´ ´ e S ⊆ Σ , on d´ efinit

T 0 = [

u,v∈S u6=v

u − v

et on d´ efinit T comme ´ etant le plus petit ensemble qui contient T 0 et qui satisfait l’in´ egalit´ e [

s∈S,v∈T

((s − v) ∪ (v − s)) ⊆ T

a. L’objectif de cette question est de montrer que S est uniquement d´ echiffrable ssi T ne contient pas le mot vide. Pour tout i ≥ 1, on pose

1

(2)

Algorithmique avanc´ ee 2018-2019

T i = T i−1 ∪ S

u∈S,v∈T

i−1

((u − v) ∪ (v − u)) Il est facile de voir que T = S

i T i et que les T i ne contiennent que des suffixes de mots de S. En outre, puisque T i ⊂ T i+1 pour i ≥ 0, il existe n ≥ 0 tel que T = T n = T n+1 .

D´ emontrer les deux lemmes suivants :

(a) Lemma 1 Pour tout u ∈ T et pour tous u 1 , . . . , u k , v 1 , . . . , v ` ∈ S tels que u 1 u 2 . . . u k = uv 1 v 2 . . . v l , on a ε ∈ T .

(b) Lemma 2 Pour tout i, s’il existe u ∈ T i et u 1 , . . . , u k , v 1 , . . . , v ` ∈ S tels que uu 1 . . . u k = v 1 . . . v ` , alors il existe v ∈ T 0 et u 0 1 , . . . , u 0 k , v 1 0 , . . . , v ` 0 ∈ S tels que vu 0 1 . . . u 0 k = v 1 0 . . . v 0 ` . Conclure.

b. Parmi les ensembles S suivants, lesquels sont uniquement d´ echiffrables ?

S 0 = {0, 10, 11} S 1 = {0, 01, 11} S 2 = {0, 01, 10}

S 3 = {0, 01} S 4 = {00, 01, 10, 11} S 5 = {110, 11, 10}

S 6 = {110, 11, 100, 00, 10}

c. Donner un algorithme (polynomial) pour d´ ecider si S est un code uniquement d´ echiffrable. Estimer la complexit´ e de l’algorithme.

2

Références

Documents relatifs

Enfin, nous pr´esenterons des exemples de l’utilisation de ces m´ethodes d’organisation de sommets d’un graphe, exemples issus de r´eseaux sociaux r´eels : un r´eseau social

— En suivant l’organisation d´ ecrite ci-dessus, la compilation des sources d’une s´ eance de TP peut se faire avec la commande suivante, en se pla¸ cant ` a la racine de

R´ ealiser en Swing un formulaire comprenant un champ de saisie, un bouton et une plage de texte (pour afficher la r´ eponse ` a la question). Utilisez un (ou plusieurs, si

dans le cas d’un mono-processeur/coeur, c’est le Thread demandeur qui ex´ ecute le code qui est actif. sinon, le temps de r´ ecup´ erer le bool´ een d’un (imaginaire) isActif(),

Cr´ eer une classe Balle, ´ etendant Thread, telle que le constructeur ajoute un JLabel dans le JPanel central ` a une position al´ eatoire, et que la m´ ethode run fasse bouger

Le thread qui ex´ ecute wait() est mis dans un pool d’attente ; quand il en sort il “revient” dans le bloc synchronized et entre en comp´ etition avec d’autres threads pour

Montrer que f est multiplicative mais qu’elle n’est pas compl` etement multipli-

On souhaite ranger ces objets dans des boˆıtes en utilisant le minimum de boˆıtes possibles, sachant que chaque boˆıte est de taille unitaire : chaque boˆıte peut contenir