Anders and Briegel in Python
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

123456789101112131415161718192021222324
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. """
  4. Exposes a few basic QI operators
  5. """
  6. import numpy as np
  7. from scipy.linalg import sqrtm
  8. id = np.matrix(np.eye(2, dtype=complex))
  9. px = np.matrix([[0, 1], [1, 0]], dtype=complex)
  10. py = np.matrix([[0, -1j], [1j, 0]], dtype=complex)
  11. pz = np.matrix([[1, 0], [0, -1]], dtype=complex)
  12. ha = np.matrix([[1, 1], [1, -1]], dtype=complex) / np.sqrt(2)
  13. ph = np.matrix([[1, 0], [0, 1j]], dtype=complex)
  14. sqy = sqrtm(1j * py)
  15. msqy = sqrtm(-1j * py)
  16. sqz = sqrtm(1j * pz)
  17. msqz = sqrtm(-1j * pz)
  18. sqx = sqrtm(1j * px)
  19. msqx = sqrtm(-1j * px)
  20. paulis = (px, py, pz)