terça-feira, 29 de março de 2011

Combinações de Matrizes de Pauli

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]

Matrizes de Pauli

Essas são mais fáceis: o Mathemática já as inclui.

PauliMatrix[n]

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]]

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.

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.