====== 6. Codes Circulaires ====== ===== Définitions ===== ?? code :: un ensemble X de A+ est un code sur A si pour chaque x1,...,xn, x'1,...,x'm ∈ X, n,m ≥ 1, la condition x1,...,xn = x'1,...,x'm implique que n=m et xi=x'i pour i=1,...,n. !! ==== Exercice ==== L'ensemble A34 est-il un code? Oui : * x1,...,xn = x'1,...,x'm implique que n=m car tous les mots ont longueur 3. * => xi=x'i car ils arrivent aux mêmes positions (3*(i-1).."*(i-1+2) et les deux concaténations sont égales. ===== Définition ===== ?? code trinucléotide comma-free :: un code trinucléotide X ∈ A34 est comma-free (ou sans ponctuation) si pour chaque y ∈ X et u, v ∈ A*4 tels que uyv = x1,...,xn avec x1,...,xn ∈ X, n ≥ 1, alors u, v ∈ X*. !! ==== Exercice ==== L'ensemble A34 est-il un code comma-free? ===== Définition ===== ?? code trinucléotide circulaire :: un code trinucléotide ∈ A34 est circulaire si pour chaque x1,...,xn, x'1,...,x'm ∈ X, n,m ≥ 1, p ∈ A*4, s ∈ A+4, les conditions s x2,...,xnp = x'1,...,x'm et x1 = ps impliquent n=m, p=ε, et xi=x'i pour i=1,...,n. !! ==== Exercice ==== Donner une représentation graphique de cette définition. Tout mot construit avec X et écrit sur "un cercle" a au plus un factorisation avec X. ==== Exercice ==== L'ensemble A34 est-il un code circulaire? ==== Exercice ==== Quelles sont les deux classes de contraintes évidentes que doit vérifier un code trinucléotide pour être circulaire? Nécessaires mais pas suffisantes (d'ailleurs). * pas de trinucléotides avec des nucléotides identiques : {AAA, CCC, GGG, TTT} * pas de trinucléotides avec un de ses trinucléotides permutés (rotations) : * l0 l1 l2 * l1 l2 l0 * l2 l0 l1 ===== Définition ===== ?? code trinucléotide circulaire maximal :: un code trinucléotide circulaire X ∈ A34 est maximal si pour chaque x ∈ A34 , X ∪ {x} n'est pas un code trinucléotide circulaire. !! ==== Exercice ==== Combien de mots (longueur) au maximum peut avoir un code trinucléotide circulaire? Etant donnée la première contrainte, il reste 64-4 trinucléotides candidats pour les codes circulaires. Mais la deuxième contrainte divise par trois, car on ne pourra pas avoir deux (ou trois) trinucléotides d'une même classe d'équivalence par rotation. Il a y 20 telles classes, 20 est la longueur maximale. ==== L'application complémentaire ==== C : A+4 -> A+4 est définie par C(A)=T, C(T)=A, C(C)=G, C(G)=C, et par C(uv) = C(v)C(u) pour tout u,v ∈ A+4. Cette application est associée à la propriété double hélice d'ADN qui est complémentaire et antiparallèle (un brin de ADN chimiquement orienté dans la direction 5'-3' et l'autre brin d'ADN dans la direction opposée 3'-5'; Watson & Crick, 1953). Cette application C définie sur les mots est naturellement étendue aux ensembles de mots : un ensemble complémentaire de trinucléotides est obtenu en appliquant l'application complémentaire C à tous ses trinucléotides. Exemples * C(uv) = C(v) C(u) : * C(AAC) = C(C)C(AA) = C(C) C(A) C(A) = G T T * C(AAC) = C(AC)C(A) = C(C) C(A) C(A) = G T T * C(xyz) = C(yz)C(x) = C(z) C(y) C(x) = C(z) C(xy) ==== L'application permutée ==== P : A+4 -> A+4 permute circulairement chaque trinucléotide l1 l2 l3 de la façon suivante * P(l1 l2 l3) = l2 l3 l1 * le k-ième itéré de P est noté Pk. Cette application définie sur les mots est naturellement étendue aux ensembles de mots : un ensemble permuté de trinucléotides est obtenu en appliquant l'application permutée P à tous ses trinucléotides. === Remarque === Deux trinucléotides u et v sont conjugués s'il existe 2 mots s et t tels que u=st et v =ts. Ainsi, si u et v satisfont Pk(u)=v pour un k donné, alors u et v sont conjugués.