Skip to main content

Tensor-network based package for efficient quantum metrology computations.

Project description

TNQMetro

TNQMetro is a numerical package written in Python 3 for calculations of fundamental quantum bounds on measurement precision. Thanks to the usage of the tensor-network formalism it can beat the curse of dimensionality and provides an efficient framework to calculate bounds for finite size system as well as determine the asymptotic scaling of precision in systems where quantum enhancement amounts to a constant factor improvement over the Standard Quantum Limit. It is written in a user-friendly way so that the basic functions do not require any knowledge of tensor networks.

Introduction to the package alongside simple examples can be found in the paper Computer Physics Communications 274, 108282 (2022).
Documentation to the package can be found on the GitHub wiki.
In-depth explanation of the tensor-network based approach to calculations of fundamental quantum bounds on measurement precision can be found in the paper Nature Communications 11, 250 (2020).

Dependencies

TNQMetro requires NumPy and ncon package.

Installation

pip install tnqmetro

Example of usage

Example of optimization of QFI using TNQMetro for N=1000 qubits with OBC and in the asymptotic regime for the problem of phase estimation with uncorrelated dephasing noise.

import numpy as np
import scipy.linalg
import tnqmetro

N = 1000 # number of sites in tensor-network (in this example one site = one qubit)
d = 2 # dimension of local Hilbert space (dimension of physical index)
h = np.arange(d)
h = np.diag(h) # local generator ("Hamiltonian")
c1 = 1. # uncorrelated noise strength parameter
aux = np.kron(h, np.eye(d)) - np.kron(np.eye(d), h)
Y = scipy.linalg.expm(-c1 * aux @ aux / 2) # local superoperator for uncorrelated dephasing noise

F_f, F_m_f, L_MPO_f, psi_MPS_f = tnqmetro.fin(N, [], h, [Y]) # finite appraoch
F_i, F_m_i, L_MPO_i, psi_MPS_i = tnqmetro.inf([], h, [Y]) # infinite appraoch

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

tnqmetro-1.1.0.tar.gz (34.8 kB view details)

Uploaded Source

Built Distribution

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

tnqmetro-1.1.0-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

Details for the file tnqmetro-1.1.0.tar.gz.

File metadata

  • Download URL: tnqmetro-1.1.0.tar.gz
  • Upload date:
  • Size: 34.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for tnqmetro-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e553fcc7967335ee0947a74ab6b86908ac54c47398489132eb56794f2026c360
MD5 fa399aac40ac0770ac029701940e88b4
BLAKE2b-256 959a168b18c91da8df4d5594c41419ec8bd49d429a1a54b1bef1e07949c47b32

See more details on using hashes here.

File details

Details for the file tnqmetro-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: tnqmetro-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for tnqmetro-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8fe4be40b1fe276c67b96547eb741719ef3affca30e6934bc8ec4c04660f5f8
MD5 763260b5af87db5b7fe011aee3ef5ae0
BLAKE2b-256 8621d6703ce6539742d6f5ed16c1442306624b41bbe4562b6e49452193bf3b93

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