Preciso também gerar matrizes que são combinações lineares de matrizes de Pauli:
qiPauli[coeficientes_] := coeficientes[[1]]*PauliMatrix[1] + coeficientes[[2]]*PauliMatrix[2] + coeficientes[[3]]*PauliMatrix[3]
terça-feira, 29 de março de 2011
quinta-feira, 24 de março de 2011
Matrizes de SWAP
Bom, estou trabalhando com um zilhão dessas, então preciso de uma função para criá-las.
qiRowSwap[dimension_, i_, j_] :=
IdentityMatrix[dimension] -
qiOrthoMatrix[dimension, i] -
qiOrthoMatrix[dimension, j] +
KroneckerProduct[UnitVector[dimension, i],
UnitVector[dimension, j]] +
KroneckerProduct[UnitVector[dimension, j], UnitVector[dimension, i]]
qiRowSwap[dimension_, i_, j_] :=
IdentityMatrix[dimension] -
qiOrthoMatrix[dimension, i] -
qiOrthoMatrix[dimension, j] +
KroneckerProduct[UnitVector[dimension, i],
UnitVector[dimension, j]] +
KroneckerProduct[UnitVector[dimension, j], UnitVector[dimension, i]]
função para criar matrizes ortogonais
Bom, para começar uma coisa simples: uma função para criar matrizes de densidade dos estados-base:
qiOrthoMatrix[dimension_, i_] := KroneckerProduct[UnitVector[dimension, i], UnitVector[dimension, i]]
Criar funções no Mathematica parece ser bem simples. A _ depois dos argumentos e o := são as únicas coisas "novas" aqui.
qiOrthoMatrix[dimension_, i_] := KroneckerProduct[UnitVector[dimension, i], UnitVector[dimension, i]]
Criar funções no Mathematica parece ser bem simples. A _ depois dos argumentos e o := são as únicas coisas "novas" aqui.
Declaração de Intenções
Pretendo publicar aqui informações gerais relacionadas à Informação Quântica.
No momento, estou verificando o uso do Mathematica como ferramenta de auxílio à pesquisa nesta área.
No momento, estou verificando o uso do Mathematica como ferramenta de auxílio à pesquisa nesta área.
Assinar:
Postagens (Atom)