AccueilđŸ‡«đŸ‡·Chercher

Porte de Toffoli

En informatique, la porte de Toffoli, est une porte logique. Elle est rĂ©versible et universelle, ce qui signifie que n'importe quel circuit rĂ©versible peut ĂȘtre construit Ă  partir de portes de Toffoli. Elle agit comme une porte NON Ă  double contrĂŽle, d'oĂč le nom qu'on lui donne Ă©galement de « controlled-controlled-not gate » (CCNOT).

Elle est due Ă  Tommaso Toffoli.

DĂ©finition

Représentation d'une porte de Toffoli

La porte de Toffoli est une porte logique à 3 bits en entrée et 3 bits en sortie. Si les deux premiers bits sont égaux à 1, le troisiÚme bit est inversé, comme le montrent les représentations suivantes :

Table de véritéMatrice de permutation
ENTRÉE SORTIE
0 0 0 0 0 0
001001
010010
011011
100100
101101
110111
111110

Autrement dit, pour trois bits en entrée a, b, et c nous obtenons en sortie a, b, et (c XOR (a ET b)).

Réversibilité

DĂ©finition

Une porte logique L est rĂ©versible si, pour toute sortie y, il existe une entrĂ©e x unique telle que L(x) = y. Si une porte L est rĂ©versible, il existe une porte inverse L’ pour laquelle L’(y) = x. Par exemple, la porte NON est rĂ©versible, comme le montre sa table de vĂ©ritĂ© :

ENTRÉESORTIE
0 1
1 0

Par contre, la porte ET n'est pas réversible, les entrées 00, 01 et 10 ayant toutes trois pour sortie 0.

Importance

On s'est intĂ©ressĂ© aux portes logiques rĂ©versibles dans les annĂ©es 1960, parce que les portes rĂ©versibles dissipent moins de chaleur que les autres (en principe elles pourraient mĂȘme Ă  la limite n'en dissiper aucune). Dans une porte classique, les Ă©tats d'entrĂ©e ne sont pas systĂ©matiquement conservĂ©s et nous obtenons gĂ©nĂ©ralement moins d'information en sortie qu'en entrĂ©e. Cette perte entraĂźne aussi une perte d'Ă©nergie, sous forme de chaleur, selon le principe de l'entropie en thermodynamique. Autrement dit, il faut de l'Ă©nergie pour permettre la transformation des bits d'information. Une porte rĂ©versible ne fait que modifier l'Ă©tat des bits sans perte d'information, l'Ă©nergie est donc conservĂ©e[1].

Plus rĂ©cemment, l'intĂ©rĂȘt est venu de l'informatique quantique[2]. La physique quantique impose l'utilisation de transformations rĂ©versibles, mais permet en contrepartie de travailler avec des Ă©tats plus larges pour rĂ©aliser des calculs Ă  l'aide du principe de superposition. Les portes rĂ©versibles forment un sous-ensemble des portes autorisĂ©es par l'informatique quantique.

Universalité et porte de Toffoli

Selon le principe des tiroirs, toute porte rĂ©versible doit avoir le mĂȘme nombre de bits en entrĂ©e et en sortie.

  • Pour un seul bit d'entrĂ©e, il existe deux portes rĂ©versibles. La premiĂšre est la porte NON qui inverse 0 et 1, et la seconde la porte d'identitĂ© qui n'entraĂźne aucun changement.
  • Pour deux bits d'entrĂ©e, il n'existe qu'une seule porte non triviale la porte CNOT (en), qui, Ă©tant donnĂ© deux bits d'entrĂ©e, restitue le premier et donne comme second le OU exclusif des deux entrĂ©es :
Table de véritéMatrice de permutation
INPUT OUTPUT
0 0 0 0
0101
1011
1110

Malheureusement, il existe des fonctions rĂ©versibles qui ne peuvent pas ĂȘtre rĂ©alisĂ©es en utilisant seulement ces portes. Autrement dit, le jeu de portes composĂ© de NON et de XOR n'est pas universel (voir l'intĂ©gralitĂ© fonctionnelle). Si nous tenons Ă  rĂ©aliser une fonction quelconque Ă  l'aide de portes rĂ©versibles, nous avons besoin d'une autre porte. La porte de Toffoli, proposĂ©e en 1980 par Tommaso Toffoli, est une solution[3] - [4].

La porte de Toffoli est universelle, ce qui signifie que, quelle que soit la fonction booléenne f(x1, x2, ..., xm), il y a un circuit composé de portes de Toffoli qui

  • prend en entrĂ©e x1, x2, ..., xm — plus quelques bits supplĂ©mentaires Ă  0 ou Ă  1 ;
  • a comme sortie x1, x2, ..., xm, f(x1, x2, ..., xm) — plus quelques autres bits, inutilisĂ©s.

On peut donc construire avec des portes de Toffoli des systÚmes qui réaliseront de façon réversible une fonction booléenne quelconque.

Liens avec l'informatique quantique

Toute porte rĂ©versible peut ĂȘtre implantĂ©e sur un ordinateur quantique. La porte de Toffoli est donc aussi un opĂ©rateur quantique. Mais elle n'est pas un opĂ©rateur quantique universel, mĂȘme s'il est vrai que l'ordinateur quantique peut rĂ©aliser tous les calculs classiques.

Une porte de Toffoli a été réalisée en à l'université d'Innsbruck en Autriche[5].

Portes semblables

ReprĂ©sentation Fredkin–Toffoli des portes sous forme de boules de billard
  • La porte de Fredkin (en) est une porte rĂ©versible Ă  trois bits qui permute les deux derniers bits si le premier est Ă  1 (permutation contrĂŽlĂ©e)[6].
  • La porte de Toffoli Ă  n bits est une gĂ©nĂ©ralisation de la porte de Toffoli. Elle a n bits en entrĂ©e (x1, x2, ..., xn) et n bits en sortie. Les n−1 premiers bits sortent inchangĂ©s ; le dernier est (x1 ET ... ET xn−1) XOR xn.
  • On peut construire une porte de Toffoli avec cinq portes quantiques Ă  2 qubits[7].
  • Cette porte est l'une des portes rĂ©versibles modĂ©lisables par boules de billard[8]. Cette modĂ©lisation est due Ă  Fredkin et Toffoli[4].

Références

Bibliographie

Voir aussi

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.