Saturday, November 30, 2019

Quantum – Speeds beyond Imagination
















With all the capacity we have around computing, we still have many unsolved problems, whether it is around food safety, or climate change, or the energy transition. These are big challenges that need more computing.

Quantum Computing is a paradigm shift; it is new in different form of computing that goes exponentially beyond the capabilities of our best and most powerful super computers today. It is grounded in the principles of Quantum Mechanics, which underlies the fundamental theory of nature at the smallest atomic and sub atomic scales. With Quantum Computer, it is Quantum Mechanics that really governs how we store, process and compute the information.

Before we understand Quantum Computing, we must take a look at how Classical Computing worked so far. Classical bits are the basic units of information processing in a classical computer. They process information in ‘bits’ or 1’s and 0’s. Two bits can be in four possible states (00, 01, 10, or 11), but only one of them at any time. This limits the computer to processing one input at a time.

Quantum Computers compute in ‘qubits’ (or quantum bits) which can exist as both 0 and 1 at the same time. In a quantum computer, two qubits can also represent the exact same four states (00, 01, 10, or 11). The difference is, because of superposition, the qubits can represent all four at the same time. That’s a bit like having four regular computers running side-by-side. If more bits are added to a regular computer, it can still only deal with one state at a time. But as qubits are added, the power of quantum computer grows exponentially. We can say that for “n” qubits, simultaneously 2n states can be represented. This is what allows a quantum computers to carry out calculations beyond the realm of modern day computers.

For example, if we have a million social media profiles to look for a particular individual, a classical computer would have to scan each one of these profiles, which would take a million steps. But a quantum computer would be able to do the same task with a thousand steps instead of a million.

Additionally, Quantum Computers rely on naturally occurring quantum – mechanical phenomena known as Superposition & Entanglement. They speed up our ability to perform immense computations.

Superposition One of the most fundamental principles in quantum mechanics, and hence quantum computing, is the principle of superposition. It states that two or more valid quantum states can be added, or superposed, to create a new valid quantum state. Conversely, every quantum state can be represented as two or more distinct quantum states as well. Furthermore, quantum objects can be in more than one quantum state at the same time.

Entanglement Another fundamental part of quantum computing is entanglement. This occurs when pairs of quantum particles are linked so that each particle cannot be observed independently of the other. When a pair or group of particles can only be described by the quantum state for the system, and not by individual quantum states, we say the particles are "entangled".

How it will help us ? The speed and capability of classical supercomputers are limited by energy requirements. Along with these they also need more physical space. Looking for really useful information by processing huge amount of data quickly is a real world problem and one that can be handled faster by quantum computers.

Microsoft Azure Quantum allows software developers to configure quantum computers in Azure cloud to build Quantum apps.

Key Features:
  • Quantum software, including simulators and resources estimation tools, scaled by Azure compute
  • Quantum hardware system options with a variety of different qubit architectures
  • Quantum solutions like pre-built solvers and algorithms that run at industrial scale  

Microsoft Quantum Development Kit (QDK) & Q # Microsoft has attempted to bridge that gap with their new quantum language Q# (Q-sharp). The whole idea is to leverage traditional computing for the control logic and then invoke the quantum code on the quantum processor. The results are sent back to the control logic and used from there.

Microsoft’s programming language for quantum computing, Q#, features a native-type system for qubits, operators, and other abstractions and interoperable with Python Programming Language. The Quantum Development Kit includes the Q# programming language and compiler, the Q# library, a local quantum machine simulator, a quantum computer trace simulator, and a resource estimator. There are also Visual Studio and Visual Studio Code extensions.

What types of problems are ideal challenges for a quantum computer?

Chemistry – Modelling Molecules Current technology doesn’t allow to analyze some of the more complex molecules, There’s a unique approach in quantum computing where, instead of loading the input data, you’re able to encode it into the quantum circuit itself. Modelling molecules are an example of this; the initial positions of the electrons would be the input—also referred to as ‘preparation’—and the final positions of the electron would be the output.

Materials science The ability to develop high-temperature superconductors is a great example. We currently lose around 15% of the power in the energy grid every year due to the resistance in the wires transporting the electricity. Finding a material that can transmit energy without heating up the wires requires modelling properties of materials. This precise focus has a minimal amount of input and a highly focused output

Cryptography Cryptographic problems that use factoring can be solved with a quantum computer because both the input and output are each a single number. Note that the numbers used in the key are huge, so a significant amount of qubits are needed to calculate the result

Machine learning and optimization Maximizing the output in a large factory. Each individual process would need to be optimized on its own, as well as compared against the whole. Here the possible configurations of all the processes that need to be considered are exponentially larger than the size of the input data. With a search space exponentially bigger than the input data, optimization problems are feasible for a quantum computer.

I do feel strongly Quantum is what's going to be all about… FUTURE To build the quantum work force of the future, Microsoft is collaborating with the universities for Quantum computing course for a full semester. This step empowers students to create futuristic innovations.

No comments:

Post a Comment