Lassen sei eine dünne Matrix von jeweils 4 Systemen in a -dimensionaler Hilbertraum.
Für In einer angemessenen Zeit (wenige Sekunden) konnte ich die Teilverfolgung durchführen unter Verwendung des in http://www3.imperial.ac.uk/people/m.tame/research vorgeschlagenen Codes . Ich bräuchte einen effizienten Algorithmus zur Berechnung Wo . Der Algorithmus der obigen Seite nutzt keine Eigenschaften der Matrix aus und erfordert viele Permutationen und Neuanordnungen.
Kennen Sie einen effizienten Algorithmus zur Berechnung der Teilspur von qudit, der die Tatsache nutzt, dass die Matrix dünn besetzt ist? Es wäre auch interessant, wenn der Algorithmus parallele Berechnungen nutzen kann.
Vielen Dank im Voraus für Ihre Antworten.
Grüße,
Silvio
Wenn Sie etwas Spezielles für Mathematica wollen, dann weiß ich es nicht, aber im Allgemeinen:
Lassen . ist ein Operator auf vier Subsystemen, hat also vier Eingänge und vier Ausgänge, was ihn zu einem Tensor auf Rang 8 macht. Lassen seien die Indizes, die der Ein- und Ausgabe von entsprechen auf Subsystem , lassen entsprechen , etc. Die Komponenten von sind dann .
Wenn spärlich ist, müssen Sie nur die Einträge summieren, die nicht Null sind. Wenn ist dann hermitesch hermitesch und es genügt, nur das obere Dreieck zu berechnen (das untere Dreieck ist dann das Konjugierte davon). Ich glaube nicht, dass es andere Optimierungen gibt, es sei denn, Sie kennen weitere Strukturen . Die Summe ist trivialerweise parallelisierbar - jede Kombination ist völlig unabhängig von den anderen.
Juan Bermejo Vega
Joe Fitzsimons