Skip to main content

Quantum Phase Transition Explorer Python is a package to navigate researchers in the characterization of quantum phase transitions of Quantum Many-Body systems

Project description

qupytex

Quantum Phase Transition Explorer Python is a package to navigate researchers in the characterization of quantum phase transitions of Quantum Many-Body systems.

Installation

To install use pip:

pip install qupytex

and provide also the useful dependencies by executing from terminal the following command:

pip install -r requirements.txt

Package description and Usage

This library allows to prepare ground states of some quantum many-body Hamiltonian using dmrg algorithm, and to identify thanks to our novel approach, the phase transition of the model and its nature, characterizing its phase diagram.

Our method relies on the concept of reduced fidelity susceptibility (RFS). Taking a parameter of the phase space $\lambda$ and moving in one of the allowed directions by a $\delta \lambda$, we can compare the ground states relative to these two positions in the phase space. Naively, if the RFS does not change fast, it means we are in the same phase. A sudden phase in this quantity can mark the presence of a Quantum Phase Transition (QPT). Other than finding where the phase transition occurs, we can also study the nature of this transition, e.g. if it is of the second order, infinite order, and/or topological. This is done by the Order Parameter Discovery (OPD). We exploit the information obtained from the RFS to get an observable which, e.g decomposing in pauli matrices has different contributions. Focusing on a phase boundary, we claim that the main contributions of the decomposition of the found observable coincide with the order parameter of the theory, even when the latter is non-local.

The module exec_dmrg.py allows you to select the model to study. As aforementioned, the method is valid only for small deltas in the phase space. Thus, we select also the parameter extent and how dense we want our grid (plus all the typical dmrg params as length of the chain, physical space, and bond dimension). Once we have our ground states, we use the module exec_phase_diagram_detection.py to load the ground states, compute the k-site reduced density matrices (depending on the model it will show or not show more features of the phase diagram) and compute the RFS. Taking the gradient of this give us a powerful visualization tool, that is, a vector field. The angles of this vector field are also related directly to the parameters of the Hamiltonian. Eventually, we can use the module exec_order_parameter_discovery.py to go a step further. (TODO generate a exec_OPD.py file to show a simple example)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qupytex-0.1.0.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qupytex-0.1.0-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file qupytex-0.1.0.tar.gz.

File metadata

  • Download URL: qupytex-0.1.0.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for qupytex-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1d711d08b07b37156ecc474625ce7e6528cdd8e7f21130ff58fa7555d262bd7f
MD5 206d384e6e20c873476d02ec56b69be5
BLAKE2b-256 9c20d391c44f90dd39e6cbbd7d2fe29b80b6ba61a553b952d4601b55249e976f

See more details on using hashes here.

File details

Details for the file qupytex-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: qupytex-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for qupytex-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68ac9373fb63e4af7199d256c4dbc2cef8a33162ec19f3d99daf8ff0b9ab4bfb
MD5 d1f7a67b5f4480ddd9997765b0ae9aab
BLAKE2b-256 ba3ddb3488a22b2187f4eb71d9d547309f828cd856500ed9763277d54c2cc8ae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page