How to Use a Quantum Computer With Cirq

Cirq is an open-source software library for near-term quantum computing developed by Google, providing a Python interface to the Cirq Quantum Circuit Library. This library allows users to define and manipulate quantum circuits using a high-level programming language, making it an ideal choice for researchers and developers working with quantum computers. The Cirq library includes tools for circuit optimization, simulation, and compilation, enabling users to create highly efficient and scalable quantum circuits that are well-suited to real-world applications.

Users can leverage the ability to handle complex quantum circuits efficiently when using a quantum computer with Cirq. Cirq’s circuit representation allows users to define quantum gates, wires, and other components in a way that is both intuitive and scalable. This makes it an ideal choice for applications such as quantum machine learning, where large-scale quantum circuits are often required. By leveraging the strengths of Cirq, developers can create highly efficient and scalable quantum algorithms that achieve significant improvements in performance compared to classical approaches.

The integration process typically involves using a common interface or API to connect different frameworks, allowing users to take advantage of the strengths of each framework while minimizing the overhead associated with switching between them. For example, Cirq’s “cirq.contrib” module provides a set of pre-built interfaces for popular quantum frameworks, making it easier to integrate with other platforms. This approach enables developers to create highly efficient and scalable quantum algorithms that are well-suited to real-world applications.

What Is Cirq And Its Purpose?

Cirq is an open-source software library for quantum computing developed by Google. It provides a Python interface to the Cirq API, allowing users to write quantum circuits in a high-level language. The purpose of Cirq is to enable developers to focus on the algorithmic aspects of quantum computing, rather than the low-level details of quantum circuit implementation.

Cirq supports a wide range of quantum hardware platforms, including Google’s Quantum Development Environment (QDE) and other third-party devices. It also provides tools for simulating quantum circuits on classical computers, allowing users to test and debug their code before running it on real hardware. The library includes features such as gate synthesis, error correction, and optimization techniques to help users write efficient and reliable quantum circuits.

One of the key benefits of Cirq is its ability to abstract away the complexities of quantum computing, making it easier for developers without extensive quantum expertise to get started with quantum programming. By providing a high-level interface to the underlying hardware, Cirq enables users to focus on the logic and structure of their quantum algorithms, rather than the low-level details of circuit implementation.

Cirq is designed to be highly flexible and customizable, allowing users to tailor the library to their specific needs and use cases. It also provides a rich set of tools for debugging and visualizing quantum circuits, making it easier to identify and fix errors in complex quantum code. The library has been widely adopted by the quantum computing community, with many researchers and developers using Cirq as a key tool in their work.

The development of Cirq is an ongoing effort, with Google and other contributors actively working on new features and improvements to the library. As the field of quantum computing continues to evolve, Cirq is likely to remain a key player in the development of practical quantum algorithms and applications.

Installing Cirq For Quantum Computing

Cirq is an open-source software library for quantum computing developed by Google. It provides a Python interface to the Cirq API, allowing users to write quantum circuits in a high-level language. The Cirq library includes tools for simulating and optimizing quantum circuits, as well as a compiler that can translate these circuits into low-level machine code for execution on quantum hardware.

The Cirq library is designed to be highly flexible and customizable, with support for a wide range of quantum gate sets and circuit architectures. It also provides a number of built-in tools and utilities for tasks such as error correction, noise reduction, and optimization of quantum circuits. One of the key features of Cirq is its ability to seamlessly integrate with other popular quantum software libraries, including Qiskit and Pennylane.

When installing Cirq, users will need to have Python 3.7 or later installed on their system. They will also need to install the NumPy and SciPy libraries, which are used by Cirq for numerical computations. Additionally, users may choose to install other optional dependencies such as the Google Cloud Platform (GCP) SDK, which provides access to cloud-based quantum computing resources.

Cirq can be installed using pip, the Python package manager, or conda, a package manager specifically designed for data science and scientific computing applications. Users can also download pre-built binaries from the Cirq GitHub repository. Once installed, users can access the Cirq API through a Python interface, allowing them to write quantum circuits and execute them on local or cloud-based hardware.

The Cirq library is widely used in both research and industry settings for tasks such as quantum simulation, optimization, and machine learning. It has been applied to a wide range of problems, including chemistry, materials science, and machine learning. The library’s flexibility and customizability make it an attractive choice for users who need to implement complex quantum algorithms or protocols.

Understanding Qubits And Quantum Gates

Qubits are the fundamental units of quantum information, analogous to classical bits but with the ability to exist in multiple states simultaneously due to superposition. This property allows qubits to process vast amounts of data exponentially faster than their classical counterparts (Nielsen & Chuang, 2000). A qubit can represent both a 0 and a 1 at the same time, making it an essential component for quantum computing.

Quantum gates are the quantum equivalent of logic gates in classical computing. They operate on qubits to perform specific operations such as rotations, entanglement, and measurements (Barenco et al., 1995). Quantum gates can be combined to form more complex quantum circuits, which are the building blocks of quantum algorithms. The Cirq library provides a suite of quantum gates for implementing various quantum algorithms.

One of the key features of quantum computing is its ability to perform operations on multiple qubits simultaneously. This is achieved through the use of entangled states, where two or more qubits become correlated in such a way that measuring one qubit instantly affects the state of the other(s) (Horodecki et al., 1996). Entanglement is a fundamental resource for quantum computing and enables the creation of complex quantum circuits.

Quantum algorithms often rely on the principles of superposition, entanglement, and interference to achieve exponential speedup over their classical counterparts. The Cirq library provides tools for implementing various quantum algorithms, including Shor‘s algorithm for factorization and Grover’s algorithm for search (Shor, 1994; Grover, 1996). These algorithms have been shown to be exponentially faster than their classical equivalents.

The use of qubits and quantum gates in quantum computing is still a developing field. Researchers are actively exploring new applications and improving the scalability of quantum systems. The Cirq library provides a powerful toolset for exploring these developments and implementing various quantum algorithms.

Quantum error correction is an essential aspect of large-scale quantum computing, as it enables the reliable execution of quantum algorithms despite errors caused by noise and decoherence (Gottesman, 1996). Quantum error correction codes can be used to protect qubits from errors, ensuring that quantum computations are accurate and reliable.

Basic Operations On Qubits With Cirq

Qubits in Cirq are represented as a superposition of states, which means they can exist in multiple states simultaneously. This is achieved through the use of quantum gates, such as Hadamard and Pauli-X, that manipulate the qubit’s wave function (Svorev et al., 2018; Biamonte et al., 2014).

The basic operation on a qubit involves applying a gate to it, which changes its state. In Cirq, this is done using the cirq.H and cirq.X gates for Hadamard and Pauli-X operations respectively. These gates are applied to the qubit by creating a cirq.Operation object and passing it to the cirq.Circuit method (Marrone et al., 2019).

When applying multiple gates to a qubit, the order in which they are applied matters. This is because each gate can change the state of the qubit in a way that affects subsequent operations. In Cirq, this is handled through the use of cirq.Circuit objects, which allow for the creation of complex quantum circuits (Svorev et al., 2018).

One key aspect of working with qubits in Cirq is understanding how to manipulate their phases. This involves using gates like cirq.Z and cirq.SWAP, which can change the relative phase between different states of a qubit (Biamonte et al., 2014). By carefully controlling these phases, it’s possible to create complex quantum circuits that perform specific tasks.

In addition to manipulating individual qubits, Cirq also allows for the creation of multi-qubit operations. This is done using gates like cirq.CNOT, which applies a controlled-NOT operation between two qubits (Marrone et al., 2019). By combining these operations with single-qubit gates, it’s possible to create complex quantum circuits that perform tasks like quantum teleportation.

The cirq.Parametrized class in Cirq allows for the creation of parametric quantum circuits. This involves defining a circuit as a function of some parameters, which can then be optimized using techniques like gradient descent (Svorev et al., 2018).

Creating Quantum Circuits With Cirq Syntax

Creating Quantum Circuits with Cirq Syntax involves using the Cirq library, which is an open-source software library for quantum computing developed by Google.

Cirq provides a simple and intuitive way to create quantum circuits, allowing users to focus on the logic of their quantum algorithms rather than the details of the underlying hardware. The Cirq syntax is based on a Pythonic API that makes it easy to define and manipulate quantum circuits using familiar programming concepts such as loops, conditionals, and functions.

One key feature of Cirq is its ability to support both gate-based and circuit-based quantum computing models. In the gate-based model, quantum gates are applied directly to qubits, while in the circuit-based model, a sequence of gates is used to create a quantum circuit. Cirq allows users to switch between these two modes seamlessly, making it easy to experiment with different approaches to quantum computing.

When creating quantum circuits with Cirq, users can define qubits and apply gates to them using the cirq.LineQubit class and the cirq.unitary() function. For example, a simple quantum circuit that applies a Hadamard gate to a qubit followed by a Pauli-X gate can be defined as follows:

import cirq

q = cirq.LineQubit(0)
circuit = cirq.Circuit(cirq.H(q), cirq.X(q))

This code defines a quantum circuit that applies the Hadamard gate to qubit 0 followed by the Pauli-X gate. The Circuit class is used to create a sequence of gates, and the H() and X() functions are used to apply the Hadamard and Pauli-X gates, respectively.

When working with quantum circuits in Cirq, users can also use the cirq.measure() function to measure the state of qubits at specific points during the circuit. This allows users to verify that their quantum circuit is behaving as expected.

import cirq

q = cirq.LineQubit(0)
circuit = cirq.Circuit(cirq.H(q), cirq.X(q))
result = cirq.execute(circuit, [q])
print(result)

This code defines a quantum circuit that applies the Hadamard gate to qubit 0 followed by the Pauli-X gate, and then measures the state of qubit 0. The execute() function is used to run the circuit on a simulator or real hardware, and the result is printed out.

Running Quantum Algorithms With Cirq API

Quantum algorithms are designed to take advantage of the unique properties of quantum computers, such as superposition and entanglement.

One key feature of Cirq is its ability to support both gate-based and circuit-based quantum computing. Gate-based quantum computing involves applying a series of quantum gates to a set of qubits, while circuit-based quantum computing involves representing the quantum algorithm as a sequence of quantum circuits. The Cirq API allows users to switch between these two modes seamlessly, making it easier to experiment with different approaches.

When running quantum algorithms with Cirq, users can choose from various backends, including local simulators and remote cloud services. This flexibility is particularly useful for testing and debugging purposes, as users can quickly switch between different environments without modifying their code. Additionally, the Cirq API provides a range of tools for visualizing and analyzing the behavior of quantum circuits, making it easier to identify potential issues.

Quantum algorithms often rely on complex mathematical operations, such as linear algebra and optimization techniques. The Cirq API includes built-in support for these operations, allowing users to focus on the high-level logic of their algorithm without worrying about the underlying implementation details. Furthermore, the API provides a range of pre-built functions for common quantum computing tasks, such as quantum teleportation and superdense coding.

In terms of performance, Cirq is designed to take advantage of the parallelism inherent in quantum computers. By executing multiple quantum gates simultaneously, users can achieve significant speedups over classical algorithms. However, the actual performance benefits will depend on the specific problem being solved and the quality of the quantum circuit implementation.

Measuring And Observing Quantum States

Quantum computers rely on the manipulation of quantum bits or qubits, which can exist in multiple states simultaneously due to superposition. This property allows for the processing of vast amounts of data exponentially faster than classical computers (Nielsen & Chuang, 2000). However, measuring and observing these quantum states is a delicate process, as it can disrupt the fragile quantum coherence required for computation.

The act of measurement itself can cause decoherence, where the interactions with the environment lead to the loss of quantum properties. This means that any attempt to observe or measure qubits must be done in a way that minimizes disturbance (Zurek, 2003). Quantum computers employ various techniques, such as error correction and noise reduction, to mitigate these effects.

One approach is to use quantum error correction codes, which encode the information in multiple qubits to protect it from errors. These codes can detect and correct errors without directly measuring the qubits (Gottesman, 1996). Another method involves using quantum noise reduction techniques, such as dynamical decoupling, to minimize the impact of environmental interactions.

The Cirq library, developed by Google, provides a software framework for working with quantum computers. It includes tools for simulating and manipulating qubits, as well as implementing various quantum algorithms (Cirac & Zoller, 1992). However, when using Cirq or any other quantum computing platform, it is essential to consider the limitations and challenges of measuring and observing quantum states.

Quantum computers are still in their early stages of development, and significant research is being conducted to improve our understanding of these systems. As scientists continue to explore new techniques for measuring and observing qubits, we can expect advancements in the field of quantum computing (Harrow et al., 2009).

Error Correction In Quantum Computing

Quantum computers use quantum error correction codes to mitigate the effects of decoherence, which causes errors in quantum computations due to interactions with the environment. One such code is the surface code, which encodes a single logical qubit into a large number of physical qubits arranged on a two-dimensional lattice (Fowler et al., 2012). The surface code relies on the principle that if a majority of the physical qubits in a given region are correct, then the encoded logical qubit is also correct.

The surface code achieves this by performing measurements on the physical qubits to detect errors. If an error is detected, it can be corrected by re-running the computation with the faulty qubits replaced (Bravyi & Kitaev, 1998). The surface code has been shown to be highly effective in correcting errors due to decoherence, and it is currently one of the most promising approaches for large-scale quantum computing.

Another approach to error correction in quantum computing is the use of topological codes. Topological codes are based on the idea that any local perturbation of a quantum system will not affect the overall properties of the system (Kitaev, 2003). This means that if an error occurs in one part of the system, it can be corrected by re-running the computation with the faulty region replaced.

Quantum computers also use techniques such as dynamical decoupling and concatenated codes to mitigate errors. Dynamical decoupling involves applying a series of pulses to the qubits to cancel out the effects of decoherence (Uhrig et al., 2008). Concatenated codes involve encoding multiple levels of redundancy into the quantum computation, allowing for more robust error correction.

The development of practical quantum computers will require significant advances in our understanding and control of quantum systems. Researchers are actively exploring new approaches to error correction, including the use of machine learning algorithms to identify and correct errors (Dumitrescu et al., 2019). As these technologies continue to evolve, we can expect to see significant improvements in the reliability and accuracy of quantum computations.

Quantum Circuit Synthesis With Cirq Tools

Quantum Circuit Synthesis with Cirq Tools involves designing and optimizing quantum circuits for execution on quantum computers. This process is crucial in harnessing the power of quantum computing, as it enables the creation of complex quantum algorithms that can solve problems exponentially faster than their classical counterparts.

Cirq, a software framework developed by Google, provides a suite of tools for quantum circuit synthesis, including the ability to design and optimize quantum circuits using various algorithms. One such algorithm is the Quantum Approximate Optimization Algorithm (QAOA), which has been shown to be effective in solving optimization problems on near-term quantum computers . QAOA involves alternating between a quantum circuit and a classical optimization routine to find the optimal solution.

The Cirq framework also provides tools for visualizing and debugging quantum circuits, making it easier to identify and correct errors in the synthesis process. This is particularly important when working with complex quantum algorithms, as even small mistakes can have significant effects on the final outcome . By providing a user-friendly interface for designing and optimizing quantum circuits, Cirq has become an essential tool for researchers and developers working in the field of quantum computing.

In addition to QAOA, other quantum circuit synthesis algorithms available in Cirq include the Variational Quantum Eigensolver (VQE) and the Quantum Circuit Learning (QCL) algorithm . These algorithms have been shown to be effective in solving a range of problems, from simulating complex quantum systems to optimizing classical machine learning models. By leveraging these algorithms, researchers can create more efficient and accurate quantum circuits that take full advantage of the capabilities offered by quantum computers.

The use of Cirq for quantum circuit synthesis has several benefits, including improved accuracy, reduced computational resources, and increased flexibility in designing quantum algorithms . As the field of quantum computing continues to evolve, the development of new tools and techniques for quantum circuit synthesis will be essential in unlocking the full potential of these powerful machines.

Optimizing Quantum Circuits For Performance

Quantum circuits are the building blocks of quantum algorithms, and optimizing them is crucial for achieving better performance on near-term quantum computers.

The process of optimizing quantum circuits involves several steps, including circuit synthesis, optimization, and compilation. Circuit synthesis refers to the creation of a quantum circuit from a given quantum algorithm, taking into account the specific capabilities and limitations of the target quantum computer. This step is critical in determining the overall performance of the quantum circuit (Barenco et al., 1995).

Optimization techniques such as QAOA (Quantum Approximate Optimization Algorithm) and VQE (Variational Quantum Eigensolver) can be employed to improve the performance of quantum circuits by reducing the number of gates required or minimizing the error rates associated with each gate operation. These methods often rely on classical optimization algorithms, which are used to find the optimal parameters for the quantum circuit (Farhi et al., 2014).

In addition to these techniques, researchers have also explored the use of machine learning and artificial intelligence to optimize quantum circuits. For example, neural networks can be trained to predict the optimal parameters for a given quantum circuit, allowing for more efficient optimization and compilation processes (Dunjko & Hangleiter, 2020).

The Cirq library, developed by Google, provides a suite of tools for optimizing and compiling quantum circuits. This library includes various optimization algorithms and techniques that can be used to improve the performance of quantum circuits, making it an essential tool for researchers working with near-term quantum computers (Sivarajah et al., 2020).

The compilation process involves mapping the optimized quantum circuit onto the target quantum computer’s architecture, taking into account the specific hardware constraints and capabilities. This step is critical in ensuring that the quantum circuit can be executed efficiently on the target device.

Visualizing Quantum States With Cirq Plots

Visualizing Quantum States with Cirq Plots is a crucial aspect of quantum computing, allowing researchers to gain insights into the behavior of complex quantum systems. The Cirq library, developed by Google, provides an intuitive interface for creating and manipulating quantum circuits, which can be visualized using various plotting tools.

One such tool is Matplotlib, a popular Python library for creating static, animated, and interactive visualizations. By leveraging Matplotlib’s capabilities, researchers can create high-quality plots that illustrate the evolution of quantum states over time. For instance, a plot of the probability amplitudes of a qubit (quantum bit) as it undergoes a series of quantum gates can provide valuable insights into the system’s behavior.

To visualize quantum states with Cirq Plots, researchers typically follow these steps: first, they define a quantum circuit using Cirq’s syntax; next, they apply the circuit to an initial quantum state; finally, they use Matplotlib to plot the resulting quantum state. This process allows researchers to gain a deeper understanding of the complex interactions between qubits and quantum gates.

The Cirq library provides several built-in functions for visualizing quantum states, including the plot_state function, which generates a 2D or 3D plot of the probability amplitudes of a qubit. By using these functions in conjunction with Matplotlib, researchers can create detailed plots that reveal the intricate behavior of quantum systems.

Visualizing quantum states with Cirq Plots is not only essential for understanding complex quantum phenomena but also has practical applications in fields such as quantum chemistry and materials science. By leveraging the capabilities of Cirq and Matplotlib, researchers can gain valuable insights into the behavior of quantum systems, which can inform the development of new technologies and materials.

The accuracy of these plots relies on the correct implementation of quantum gates and the accurate representation of probability amplitudes. Researchers must ensure that their code accurately reflects the underlying physics of the system being studied, lest they risk introducing errors or biases into their visualizations.

Integrating Cirq With Other Quantum Frameworks

Cirq, an open-source quantum development environment, has been gaining popularity among researchers and developers due to its ease of use and flexibility. One key feature of Cirq is its ability to integrate with other quantum frameworks, allowing users to leverage the strengths of multiple platforms.

According to a study published in the Journal of Quantum Information Science , Cirq’s integration capabilities are particularly useful when working with more complex quantum circuits. The researchers found that by combining Cirq with other frameworks such as Qiskit and Pennylane, users can achieve significant improvements in circuit optimization and simulation performance.

The integration process typically involves using a common interface or API to connect the different frameworks. For example, Cirq’s “cirq.contrib” module provides a set of pre-built interfaces for popular quantum frameworks, making it easier to integrate with other platforms. This approach allows users to take advantage of the strengths of each framework while minimizing the overhead associated with switching between them.

In addition to its integration capabilities, Cirq also offers a range of tools and features that make it an attractive choice for developers working on complex quantum projects. These include support for multi-qubit circuits, a built-in simulator, and a robust set of optimization algorithms. By leveraging these features, users can create highly efficient and scalable quantum circuits that are well-suited to real-world applications.

The use of Cirq in conjunction with other quantum frameworks has been demonstrated in a number of practical applications, including machine learning and materials science simulations. For example, researchers at Google have used Cirq to develop a range of quantum algorithms for machine learning tasks, achieving significant improvements in performance compared to classical approaches (Google Research, 2020).

Best Practices For Using Cirq Effectively

Cirq is an open-source software library for near-term quantum computing, developed by Google. It provides a Python interface to the Cirq Quantum Circuit Library, which allows users to define and manipulate quantum circuits using a high-level programming language (Sivarajah et al., 2020). The Cirq library includes tools for circuit optimization, simulation, and compilation, making it an ideal choice for researchers and developers working with quantum computers.

One of the key benefits of using Cirq is its ability to handle complex quantum circuits efficiently. Cirq’s circuit representation allows users to define quantum gates, wires, and other components in a way that is both intuitive and scalable (Kandala et al., 2017). This makes it an ideal choice for applications such as quantum machine learning, where large-scale quantum circuits are often required.

To use Cirq effectively, developers should focus on optimizing their quantum circuits for the specific hardware they will be running on. This involves using techniques such as circuit compression and optimization to reduce the number of gates and other resources required (Peri et al., 2019). By doing so, users can ensure that their quantum algorithms run efficiently and accurately on real-world devices.

Another important consideration when using Cirq is the choice of quantum gate set. Different hardware platforms may require different sets of gates, and selecting the optimal set for a given application can significantly impact performance (Bravyi et al., 2018). Users should carefully consider their options and choose the gate set that best suits their needs.

In addition to these considerations, developers should also be aware of the importance of error correction in quantum computing. As quantum computers become more powerful, errors will inevitably arise due to the noisy nature of quantum systems (Gottesman et al., 2019). Cirq provides tools for implementing various error correction techniques, such as surface codes and concatenated codes, which can help mitigate these effects.

Cirq’s ability to handle complex quantum circuits efficiently makes it an ideal choice for applications such as quantum machine learning. By optimizing their circuits for specific hardware platforms and selecting the optimal gate set, developers can ensure that their algorithms run accurately and efficiently on real-world devices.

References

  • Barenco, A., Bennett, C. H., DiVincenzo, D. P., Shor, P. W., Smolin, J. A., & Solovay, K. (1995). Elementary gates for quantum computation. Physical Review A, 52, 345-355.
  • Barenco, A., Bennett, C. H., DiVincenzo, D. P., Shor, P. W., Smolin, J. A., & Solovay, K. (1995). Quantum computation for classical data protection. Physical Review Letters, 75, 180-183.
  • Biamonte, J., et al. (2014). Nature communications, 5, 1-9.
  • Bravyi, S., & Kitaev, A. Y. (2000). Quantum codes on a lattice of qubits. Physics Letters A, 271(4-5), 317-323.
  • Bravyi, S., et al. (2018). Quantum gate sets for near-term quantum computers. arXiv Preprint arXiv:1805.03662.
  • Cirac, J. I., & Zoller, P. (1995). Quantum computing with cold trapped ions. Physical Review Letters, 69, 2613-2616.
  • Dumitrescu, E., et al. (2019). Quantum error correction with machine learning algorithms. arXiv Preprint arXiv:1905.06551.
  • Dunjko, V., & Hangleiter, C. (2020). Machine learning for quantum computing. Journal of Physics A: Mathematical and Theoretical, 53, 424001.
  • Farhi, E., Goldstone, J., Gutmann, S., & Sipser, M. (2000). Quantum computation by adiabatic evolution. arXiv Preprint arXiv:1409.7841.
  • Fowler, S. E., Mariantoni, M., Wang, J., & Devoret, M. R. (2012). Surface codes: Towards practical large-scale quantum computation. Physical Review A, 86, 032324.
  • Gottesman, D. (1996). Class of quantum error-correcting codes saturating the Holevo bound for two qubits. Physical Review A, 54, 1862-1865.
  • Gottesman, D. (1996). Class of quantum error-correcting codes saturating the Holevo bound. Physical Review A, 54, 1862-1871.
  • Gottesman, D., et al. (2019). Surface codes and concatenated codes for quantum error correction. Physical Review A, 99(6), 062304.
  • Grover, L. K. (1996). A quantum algorithm for finding a single element in an unsorted database. Journal of the ACM, 53, 212-215.
  • Harrow, A. W., Hassidim, A., Leung, D. W., & Shor, P. W. (2019). Quantum computing in the NISQ era and beyond. arXiv Preprint arXiv:1908.06376.
  • Horodecki, R., Horodecki, M., & Horodecki, P. (1996). Mixed-state entanglement and its applications to quantum communication. Physics Letters A, 222(1-2), 1-4.
  • Kandala, A., et al. (2017). Quantum circuit learning. Nature Communications, 8(1), 1-9.
  • Kitaev, A. Y. (2003). Quantum error correction with surface codes. Physical Review B, 67, 143303.
  • Marrone, F., et al. (2019). Quantum information and computation, 19(11-12), 931-943.
  • Nielsen, M. A., & Chuang, I. L. (2002). Quantum computation and quantum information. Cambridge University Press.
  • Peri, D., et al. (2019). Circuit compression and optimization for quantum computing. Physical Review X, 9(2), 021015.
  • Shor, P. W. (1994). Algorithms for quantum computers: Discrete logarithms and factoring. Proceedings of the 35th Annual Symposium on Foundations of Computer Science, 124-134.
  • Sivarajah, M., et al. (2020). Cirq: A Python library for quantum computing. arXiv Preprint arXiv:2006.14794.
  • Uhrig, G. S., Schulte-Herbrüggen, T., Mahasupta, N., & Henelius, S. J. (2008). How to correctly rotate a qubit to any state determined by an arbitrary single-qubit density matrix. Physical Review A, 78, 012302.
  • Zurek, W. H. (2003). Decoherence, einselection, and the quantum origins of classicality. Reviews of Modern Physics, 75, 715-775.
  • Farhi, E., et al. (2014). Quantum approximate optimization algorithm. arXiv Preprint arXiv:1411.4110.
  • Peruzzo, A., et al. (2014). A variational eigenvalue solver on a quantum computer. Physical Review Letters, 113, 120501.
  • Mitarai, K., et al. (2018). Quantum circuit learning. Physical Review X, 8, 041013.
  • Kandala, A., et al. (2017). Hardware-efficient classical approximations of quantum states and operations. arXiv Preprint arXiv:1705.07890.
Quantum News

Quantum News

As the Official Quantum Dog (or hound) by role is to dig out the latest nuggets of quantum goodness. There is so much happening right now in the field of technology, whether AI or the march of robots. But Quantum occupies a special space. Quite literally a special space. A Hilbert space infact, haha! Here I try to provide some of the news that might be considered breaking news in the Quantum Computing space.

Latest Posts by Quantum News:

TII at Davos 2026: System-Level Thinking is Key to Deep Tech Trust

TII at Davos 2026: System-Level Thinking is Key to Deep Tech Trust

January 27, 2026
SuperQ Quantum Appoints Cybersecurity Veteran to Lead Post-Quantum Commercialization in 2026

SuperQ Quantum Appoints Cybersecurity Veteran to Lead Post-Quantum Commercialization in 2026

January 27, 2026
ETH Zurich Simulates 42,000-Atom Nanoribbon on Supercomputers, Advancing Transistor Design

ETH Zurich Simulates 42,000-Atom Nanoribbon on Supercomputers, Advancing Transistor Design

January 27, 2026