Monoïde de traces

Monoïde de traces

En mathématiques et en informatique, une trace est un ensemble de mots, où certaines lettres peuvent commuter, et d'autres non. Le monoïde des traces ou monoïde partiellement commutatif libre est le monoïde quotient du monoïde libre par une relation de commutation de lettres.

Le monoïde des traces est donc une structure qui se situe entre le monoïde libre et le monoïde commutatif libre. L'intérêt mathématique du monoïde des traces a été mis en évidence dans l'ouvrage fondateur Cartier et Foata 1969. Les traces apparaissent dans la modélisation en programmation concurrente, où les lettres qui peuvent commuter représentent des parties de processus qui peuvent s'exécuter de façon indépendante, alors que les lettres qui ne commutent pas représentent des verrous, leur synchronisation ou l'union de threads. Ce modèle a été proposé dans Mazurkiewicz 1977.

Sommaire

Définition

Soit A un alphabet. Une relation d'indépendance ou relation de commutation I\subset A\times A est une relation binaire sur A qui est irréflexive et symétrique. Le couple (A,I) est le graphe d'indépendance ou graphe de commutation. Le complément D=A\times A\setminus I d'une relation d'indépendance est une relation de dépendance. C'est une relation réflexive et symétrique. Le couple (A,D) est le graphe de dépendance.

Exemple

Graphe d'indépendance
Graphe de dépendance

Soit A = {a,b,c,d} et I = {(a,d),(d,a),(b,c),(c,b)}. Le graphe d'indépendance et le graphe de dépendance, si l'on omet les boucles, sont décrits dans les figures ci-contre.

Traces

La relation d'indépendance I induit sur A * une relation d'équivalence notée . Deux mots x et y sont équivalents modulo s'il existe une suite z_1,\ldots, z_k de mots tels que x = z1, y = zk, et pour i=1,\ldots,k-1, il existe des mots ui,vi et des lettres ai,bi tels que zi = uiaibivi et zi + 1 = uibiaivi et (a_i,b_i)\in I. Ainsi, deux mots sont équivalents exactement quand ils peuvent être obtenus, l'un de l'autre, par une suite de transpositions de lettres indépendantes adjacentes. La relation est une congruence. Le quotient de A * par est donc un monoïde. C'est le monoïde partiellement commutatif libre induit par I. Il est noté M(A,I). Les éléments de M(A,I), qui ont les classes d'équivalence de mots pour la relation , sont appelés des traces, et le monoïde M(A,I) est appelé le monoïde des traces. Le morphisme de A * sur M(A,I) qui associe à un mot x sa trace, notée [x], est appelé le morphisme canonique.

Si la relation I est vide, le monoïde M(A,I) est le monoïde libre sur A. Si I=A\times A, alors M(A,I) est le monoïde commutatif libre sur A.

Exemple (suite)

Pour la relation I donnée dans l'exemple, on a

[baadcb] = {baadcb,baadbc,badacb,bdaacb,bdaabc,badabc}

Pour un mot x de A * , on note alph(x) l'ensemble des lettres qui apparaissent dans x. Comme tous les mots de la trace [x] ont le même alphbet, l'écriture alph(t), où t est une trace, a un sens.

Une trace t est connexe si toutes les lettres de alph(t) appartiennent à la même composante connexe de (A,D). Deux traces u et v sont indépendantes si \text{alph}(u)\times\text{alph}(v)\subset I.

Propriétés

Lemme de projection

On note πa,b le morphisme de projection de M(A,I) dans lui-même qui efface toutes les lettres sauf a et b et laisse ces deux lettres inchangées.

Soient u,v\in M(A,I). On a u = v si et seulement si πa,b(u) = πa,b(v) pour tout (a,b)\in D.

Simplifiabilité

Le monoïde de traces M(A,I) est un semi-groupe, c'est-à-dire que pour u,x,y,v,\in M(A,I), l'équation uxv = uyv implique x = y.

Lemme de Levy

Le résultat suivant est l'analogue, pour les monoïdes de traces, du lemme de Levy des monoïdes libres.

Soient x, y, x', y' des traces. Si xy = x'y', il existe des traces p,r,p',r', avec r,r' indépendantes, telles que

x = pr,y = r'p',x' = pr',y' = rp'.

Formes normales

Il existe deux formes normales pour les éléments d'un monoïde partiellement commutatif libre, la forme normale lexicographique et la forme normale de Foata. La forme normale lexicographique est due à Anatolij V. Anisimov et Donald Knuth, la forme normale de Foata est due à Pierre Cartier et Dominique Foata (en) qui ont étudié le monoïde des traces pour ses propriétés combinatoires.

L'alphabet A est supposé totalement ordonné. On note < l'ordre lexicographique induit sur A * . Un mot x de A * est en forme normale lexicographique s'il est minimal, pour cet ordre, parmi les mots de la trace [x]. Comme chaque trace est finie et que l'ordre lexicographique est un ordre total, toute trace a un unique représentant minimal qui est la forme normal lexicographique de la trace.

Un mot x de A * est en forme normale de Foata si x est le mot vide ou si x=x_1\cdots x_n est le produit de n > 0 mots non vides x_1,\ldots, x_n tels que

  • chaque mot xi est composé de lettres qui commutent deux-à-deux, et xi est lexicographiquement minimal.
  • pour chaque 1\le i<n et pour chaque lettre a de xi, il existe une lettre b de xi + 1 telle que (a,b)\in D.

Exemple

La forme normale lexicographique de baadcb est baadbc, et forme normale de Foata de baadcb est (b)(ad)(a)(bc).

Langages de traces

Un langage de traces est simplement un ensemble de traces. On peut considérer un tel ensemble comme l'image, par le morphisme canonique, d'un langage de mots.

Source

Diekert et Métivier 1997

Références

Ouvrages de référence

  • (en) Volker Diekert et Yves Métivier, « Partial Commutation and Traces », dans G. Rozenberg, A. Salomaa (éditeurs), Handbook of Formal Languages, vol. 3 : Beyond Words, Springer Verlag, 1997 (ISBN 978-3-5406-0649-9) [lire en ligne], p. 457-533 
  • (en) Antoni Mazurkiewicz, « Introduction to Trace Theory », dans V. Diekert, G. Rozenberg (éditeurs), The Book of Traces, World Scientific, 1995 (ISBN 9810220588), p. 3–41 
  • (en) Volker Diekert, « Combinatorics on traces », dans Lecture Notes in Computer Science, vol. 454, 1990, p. 9-29 (ISBN 3540530312) 

Travaux historiques

  • (en) Antoni Mazurkiewicz, Concurrent program schemes and their interpretations, DAIMI Report PB 78, Aarhus University, 1977 

Voir aussi

Langage formel


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Monoïde de traces de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Théorème de Kleene —  Ne doit pas être confondu avec Théorème de récursion de Kleene ni Théorème du point fixe de Kleene. En informatique théorique, et plus précisément en théorie des automates, le théorème de Kleene affirme qu un langage peut être décrit par… …   Wikipédia en Français

  • Projet:Mathématiques/Liste des articles de mathématiques — Cette page n est plus mise à jour depuis l arrêt de DumZiBoT. Pour demander sa remise en service, faire une requête sur WP:RBOT Cette page recense les articles relatifs aux mathématiques, qui sont liés aux portails de mathématiques, géométrie ou… …   Wikipédia en Français

  • Pierre Cartier — Pour les articles homonymes, voir Cartier. P. Cartier à Oberwolfach en 2009 Pierre Cartier est un mathématicien français né en 1932 …   Wikipédia en Français

  • Liste des articles de mathematiques — Projet:Mathématiques/Liste des articles de mathématiques Cette page recense les articles relatifs aux mathématiques, qui sont liés aux portails de mathématiques, géométrie ou probabilités et statistiques via l un des trois bandeaux suivants  …   Wikipédia en Français

  • MOT — M L’unité que le sens commun serait enclin à considérer comme fondamentale au niveau de la parole est pour la linguistique la source d’un certain nombre de critiques fécondes: le mot ne correspond, en effet, que très imparfaitement aux éléments… …   Encyclopédie Universelle

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”