Error message
- Deprecated function: TYPO3\PharStreamWrapper\Manager::initialize(): Implicitly marking parameter $resolver as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 19 of includes/file.phar.inc).
- Deprecated function: TYPO3\PharStreamWrapper\Manager::initialize(): Implicitly marking parameter $collection as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 19 of includes/file.phar.inc).
- Deprecated function: TYPO3\PharStreamWrapper\Manager::__construct(): Implicitly marking parameter $resolver as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 19 of includes/file.phar.inc).
- Deprecated function: TYPO3\PharStreamWrapper\Manager::__construct(): Implicitly marking parameter $collection as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 19 of includes/file.phar.inc).
- Deprecated function: UpdateQuery::expression(): Implicitly marking parameter $arguments as nullable is deprecated, the explicit nullable type must be used instead in require_once() (line 1884 of includes/database/database.inc).
- Deprecated function: MergeQuery::expression(): Implicitly marking parameter $arguments as nullable is deprecated, the explicit nullable type must be used instead in require_once() (line 1884 of includes/database/database.inc).
- Deprecated function: SelectQueryInterface::getArguments(): Implicitly marking parameter $queryPlaceholder as nullable is deprecated, the explicit nullable type must be used instead in require_once() (line 1884 of includes/database/database.inc).
- Deprecated function: SelectQueryInterface::preExecute(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead in require_once() (line 1884 of includes/database/database.inc).
- Deprecated function: SelectQueryExtender::getArguments(): Implicitly marking parameter $queryPlaceholder as nullable is deprecated, the explicit nullable type must be used instead in require_once() (line 1884 of includes/database/database.inc).
- Deprecated function: SelectQueryExtender::preExecute(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead in require_once() (line 1884 of includes/database/database.inc).
- Deprecated function: SelectQuery::getArguments(): Implicitly marking parameter $queryPlaceholder as nullable is deprecated, the explicit nullable type must be used instead in require_once() (line 1884 of includes/database/database.inc).
- Deprecated function: SelectQuery::preExecute(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead in require_once() (line 1884 of includes/database/database.inc).
The CNOT gate is one of the most important 2-qubit gates and is represented in the
standard basis {|0⟩,|1⟩} by the
following 4 × 4 matrix:
UCNOT=[1amp;0amp;0amp;00amp;1amp;0amp;00amp;0amp;0amp;10amp;0amp;1amp;0].
The operator UCNOT
is Hermitian and unitary, and can be rewritten as a block matrix in the
form:
UCNOT=[12amp;0202amp;σ1], where 12, 02
are the 2 × 2 identity and null
matrices respectively and σ1 is the Pauli
matrix
σ1=σx=[0amp;11amp;0].
We can also rewrite the action of UCNOT
on two qubits operationally. We take two qubits |x⟩ and |y⟩, where the former is the
so-called control qubit and the latter is the target
qubit; then the action of UCNOT
on the system of the two qubits is:
UCNOT[|x⟩⊗|y⟩] = |x⟩⊗|x ⊕ y⟩,
where x ⊕ y = (x + y)mod 2.
The CNOT together with the
Hadamard
gate and all
phase
gates form an infinite
universal
set of gates, i.e. if the CNOT gate as well as the Hadamard and
all phase gates are available then any n-qubit unitary operation can be
simulated exactly with O(4nn)
such gates.
Category:Evolutions
and Operations
Category:Models
of Quantum Computation
Last modified:
Monday, July 2, 2018 - 11:02