Difference between revisions of "Path trace.m"

From Spinach Documentation Wiki
Jump to: navigation, search
(Created page with "Liouvillian path tracing. Treats the user-supplied Liouvillian as the adjacency matrix of a graph, computes the weakly connect- ed subgraphs of that graph and returns a cell ...")
 
Line 1: Line 1:
−
Liouvillian path tracing. Treats the user-supplied Liouvillian  
+
{{DISPLAYTITLE:function.m}}
−
as the adjacency matrix of a graph, computes the weakly connect-
+
Liouvillian path tracing. Treats the user-supplied Liouvillian as the adjacency matrix of a graph, computes the weakly connected subgraphs of that graph and returns a cell array of projectors into independently evolving populated subspaces.
−
ed subgraphs of that graph and returns a cell array of project-
 
−
ors into the corresponding independently evolving subspaces.
 
−
Syntax:
 
  
−
              projectors=reduce(spin_system,L,rho)
+
==Syntax==
  
−
where L is the Liouvillian and rho is the initial state (in the
+
    projectors=reduce(spin_system,L,rho)
−
case of source state screening) or the detection state (if des-
 
−
tination state screening is used). The output is a cell array of
 
−
projectors into independently evolving reduced subspaces. Those
 
−
projectors are to be used as follows:
 
  
−
          L_reduced=P'*L*P;    rho_reduced=P'*rho;
+
==Arguments==
  
−
Further information is available here:
+
    L  -  Liouvillian matrix
 +
 +
    rho -  the initial state (source state screening)
 +
            or the detection state (destination state
 +
            screening)
  
−
        http://link.aip.org/link/doi/10.1063/1.3398146
+
==Outputs==
−
        http://dx.doi.org/10.1016/j.jmr.2011.03.010
+
 
 +
  projectors - a cell array of projectors into independently
 +
                evolving populated subspaces. The projectors
 +
                are to be used as follows:
 +
 +
                  L_reduced=P'*L*P;    (for matrices)
 +
                  rho_reduced=P'*rho;  (for state vectors)
 +
 
 +
==Notes==
 +
Further information on how this function works is available in our papers on this subject:
 +
 
 +
            http://dx.doi.org/10.1063/1.3398146
 +
            http://dx.doi.org/10.1016/j.jmr.2011.03.010
 +
 
 +
==See also==
 +
[[reduce.m]], [[zte.m]], [[symmetry.m]], [[krylov.m]]
 +
 
 +
 
 +
''Version 2.2, authors: [[Ilya Kuprov]], [[Matthew Krzystyniak]]''

Revision as of 11:09, 30 August 2018

Liouvillian path tracing. Treats the user-supplied Liouvillian as the adjacency matrix of a graph, computes the weakly connected subgraphs of that graph and returns a cell array of projectors into independently evolving populated subspaces.

Syntax

    projectors=reduce(spin_system,L,rho)

Arguments

    L   -  Liouvillian matrix 

    rho -  the initial state (source state screening)
           or the detection state (destination state
           screening)

Outputs

  projectors - a cell array of projectors into independently
               evolving populated subspaces. The projectors 
               are to be used as follows:

                  L_reduced=P'*L*P;    (for matrices)
                  rho_reduced=P'*rho;  (for state vectors)

Notes

Further information on how this function works is available in our papers on this subject:

            http://dx.doi.org/10.1063/1.3398146
            http://dx.doi.org/10.1016/j.jmr.2011.03.010

See also

reduce.m, zte.m, symmetry.m, krylov.m


Version 2.2, authors: Ilya Kuprov, Matthew Krzystyniak