Квантовый логический элемент Тоффоли — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(создание страницы)
 
м (rollbackEdits.php mass rollback)
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
Квантовой логический элемент Тоффоли (двойной CNOT) - [[Унитарные операторы|унитарный оператор]], действует на  
+
Квантовой логический элемент Тоффоли (двойной CNOT) - [[Унитарные операторы|унитарный оператор]], действующий на  
 
систему из трех [[Кубит|квантовых битов]] следующим образом: если хотя бы один из первых двух квантовых битов не единица, то третий бит не изменяют, в противном случае - изменяют.  
 
систему из трех [[Кубит|квантовых битов]] следующим образом: если хотя бы один из первых двух квантовых битов не единица, то третий бит не изменяют, в противном случае - изменяют.  
  
Строка 13: Строка 13:
 
0 & 0 & 0 & 0 & 0 & 0 & 1 & 0
 
0 & 0 & 0 & 0 & 0 & 0 & 1 & 0
 
\end{pmatrix}</tex>
 
\end{pmatrix}</tex>
 +
 +
Также можно описать преобразование Тоффоли как битовое отображение: <tex> (a, b, c) \rightarrow (a, b, c \oplus (a \wedge b) )  </tex>.

Текущая версия на 19:33, 4 сентября 2022

Квантовой логический элемент Тоффоли (двойной CNOT) - унитарный оператор, действующий на систему из трех квантовых битов следующим образом: если хотя бы один из первых двух квантовых битов не единица, то третий бит не изменяют, в противном случае - изменяют.

Матрица оператора Тоффоли имеет вид:
[math]X = \begin{pmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1\\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \end{pmatrix}[/math]

Также можно описать преобразование Тоффоли как битовое отображение: [math] (a, b, c) \rightarrow (a, b, c \oplus (a \wedge b) ) [/math].