The Mixing Matrix of a Continuous-Time Quantum Walk
Source:R/time_evolution.R
mixing_matrix.ctqwalk.Rd
The Mixing Matrix of a Continuous-Time Quantum Walk
Usage
# S3 method for ctqwalk
mixing_matrix(object, t, ...)
Arguments
- object
an instance of class
ctqwalk
.- t
it will be returned the mixing matrix at time
t
.- ...
further arguments passed to or from other methods.
Value
mixing_matrix()
returns the mixing matrix of the CTQW
evaluated at time t
.
Details
Let \(U(t)\) be the time evolution operator of the quantum walk at time \(t\), then the mixing matrix is given by
$$M(t) = U(t) \circ \overline{U(t)}$$
\(M(t)\) is a doubly stochastic real symmetric matrix, which encodes the probability density of the quantum system at time \(t\).
More precisely, the \((M(t))_{ab}\) entry gives us the probability of measuring the standard basis state \(|b \rangle\) at time \(t\), given that the quantum walk started at \(|a \rangle\).
Examples
walk <- ctqwalk(matrix(c(0,1,0,1,0,1,0,1,0), nrow=3))
# Returns the mixing matrix at time t = 2*pi, M(2pi)
mixing_matrix(walk, t = 2*pi)
#> [,1] [,2] [,3]
#> [1,] 0.005025663 0.1317325 0.863241848
#> [2,] 0.131732489 0.7365350 0.131732489
#> [3,] 0.863241848 0.1317325 0.005025663