n-qubit-nonlinear-protocol

We introduce a non-linear iterative quantum protocol, characterized by the sequential application of distinct unitary operators during its iterative steps which enables this protocol to effectively mitigate errors at a linear order. Furthermore, demonstrate a sub-exponential improvement in noise within an alternating GHZ distillation protocol.

https://github.com/aron9605/n-qubit-nonlinear-protocol

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

We introduce a non-linear iterative quantum protocol, characterized by the sequential application of distinct unitary operators during its iterative steps which enables this protocol to effectively mitigate errors at a linear order. Furthermore, demonstrate a sub-exponential improvement in noise within an alternating GHZ distillation protocol.

Basic Info
  • Host: GitHub
  • Owner: Aron9605
  • Language: Mathematica
  • Default Branch: main
  • Size: 1.81 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed 8 months ago
Metadata Files
Readme Citation Authors

README.md

N-qubit-nonlinear-protocol

This project provides code and scripts that reproduce the key findings presented in the paper 'Rozgonyi, Á., Széchenyi, G., Kálmán, O. and Kiss, T., 2025. Practical scheme for efficient distillation of GHZ states'. arXiv preprint arXiv:2501.12268.

Overview

We develop an efficient local operation and classical communication (LOCC) scheme for the distillation of Greenberger-Horne-Zeilinger (GHZ) states from tripartite systems subjected to both coherent and incoherent errors. The proposed method employs an iterative process that employs a postselection based non-linear transformation to increase the entanglement of 3-qubit states. In contrast to traditional distillation protocols that require an exponential number of initial states as a resource, our method achieves subexponential convergence towards a pure GHZ state. The proposed scheme practical in the sense that it employs a small set of relatively simple unitary operations and projective measurements in the computational basis. We systematically develop a double-iteration protocol by providing a mathematical framework for the transformation processes involved, emphasizing the role of unitary operations in correcting arbitrary small errors in the initial states. Through analytical derivations and numerical simulations, we demonstrate the protocol's ability to progressively eliminate noise and improve fidelity over subsequent iterations. Significantly, our protocol not only corrects for small arbitrary distortions in the GHZ states, but also maintains operational simplicity, making it feasible for practical quantum computing applications. Finally, our hardware-efficient design is implementable on recent quantum computers, as evidenced by the low number of qubits required and the few 1- and 2-qubit gates needed. We employ the IBM Qiskit quantum simulator to test the protocol's performance on actual quantum hardware.

References:

[1] Áron Rozgonyi, Gábor Széchenyi, Orsolya Kálmán, Tamás Kiss. “Training iterated protocols for distillation of GHZ states with variational quantum algorithms.” Physics Letters A

Repository Structure

  • notebooks/: Source code for implementing the quantum protocols.
  • authors/: Lists people who are significant authors of the project.
  • docs/: Documentation and references for understanding the theory and implementation details.
  • citation/: Full citation details are available, if you use this code or mention its results, please cite it.

Code availability:

  • 3qubit_analitics.nb Wolfram Mathematica notebook contains the analytical investigation of the 3-qubit GHZ distillation scheme and prepares the unitary operators.
  • Nqubit_numerics.ipynb Jupyter notebook contains the numerical analysis of the N-qubit algorithm.

Requirements

  • Wolfram Mathematica
  • Python

Owner

  • Name: Áron Rozgonyi
  • Login: Aron9605
  • Kind: user
  • Location: Budapest, Hungary

PhD student at ELTE University and Research Assistant at Wigner RC. Interested in quantum computing, error correction and machine learning.

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Practical scheme for efficient distillation of GHZ states
message: ' If you use this code, please cite it and our article using the metadata from this file.'
type: dataset
authors:
  - given-names: Aron
    family-names: Rozgonyi
    email: a.rozgonyi96@gmail.com
    affiliation: ELTE Eotvos Lorand University
    orcid: 'https://orcid.org/0009-0002-3965-3538'
  - given-names: 'Gabor '
    family-names: Szechenyi
    email: gabor.szechenyi@ttk.elte.hu
    affiliation: ELTE Eotvos Lorand University
    orcid: 'https://orcid.org/0000-0003-4178-5759'
  - given-names: Orsolya
    family-names: Kalman
    email: kalman.orsolya@wigner.hu
    affiliation: HUN-REN Wigner RCP
    orcid: 'https://orcid.org/0000-0002-6156-5641'
  - given-names: Tamas
    family-names: Kiss
    orcid: 'https://orcid.org/0000-0001-9320-291X'
    affiliation: HUN-REN Wigner RCP
    email: kiss.tamas@wigner.hu
identifiers:
  - type: url
    value: 'https://arxiv.org/abs/2501.12268'
    description: The ArXiv deposit of the encompassing paper.
repository-code: 'https://github.com/Aron9605/N-qubit-nonlinear-protocol'
keywords:
  - Quantum-protocol
  - Entanglement-distillation

GitHub Events

Total
  • Push event: 10
  • Public event: 1
  • Pull request event: 1
  • Create event: 1
Last Year
  • Push event: 10
  • Public event: 1
  • Pull request event: 1
  • Create event: 1