La première question, c'est du dénombrement :
L'ensemble des éléments de B(x,r), ce sont tous les mots à une distance de hamming inférieure à r de x.
Autrement, tous les mots que tu peux atteindre en changeant moins de r lettres à x.
Pour trouver leur nombres, tu prends le nombre de sous-ensemble de r bits que tu peux prendre dans x, qui vaut C_k^r (r parmi k).
Pour chacun, tu peux créer 2^r-1 nouvelles combinaisons.
Donc le nombre de mots doit valoir C_k^r * 2^r-1 (et ça, ça ne dépend pas de x).
Ce genre d'exercice, c'est plus un mélange de dénombrement/combinatoire/topo (j'appellerai pas ça tellement de l'analyse).
Mais ce sont des problèmes qu'on trouve en théorie de l'information (codage et distance minimale, qui servent généralement à voir la solidité d'un code face aux erreurs).
Pour qqun qui a fait peu de maths, la première question est p-e un peu dur (mais c'est un exam de Maths-Info, donc ça rendre parfaitement dans le sujet).
Le reste devrait te paraître plus simple, la deuxième question est plus facile (une partie triviale et cherche à voir si tu as compris ce qu'est la distance de hamming d'un code, l'autre utilise la question 1)
EDIT : Quoique non en fait, la deuxième partie de la question 2 me parait tordue (vu que ça dépendra du code, donc tout ce que tu peux dire, c'est que ça dépend de x, mais qu'il y a moins un x pour lequel un autre élément de Dc est dans B(x,r) )
EDIT2 :
Le reste est plus facile et/ou ça devrait être dans ton cours sur les codes détecteurs/correcteurs.
Message édité par Profil supprimé le 19-05-2013 à 00:58:04