I have read a few articles (aimed at amateurs) about quantum computing. It seems the main attraction is the idea of performing the same operation on a huge number of inputs simultaneously through quantum superposition. Basically you have a bunch of specially constructed memory elements, each of which is in a superposition of the "logic 1" state and the "logic 0" state.
There's a lot of talk about work being done to overcome decoherence- for now let's just assume this kind of difficulty can be overcome.
What I can never find an explanation for in these articles is this: Wouldn't the result show up as a superposition of states? How do we disentangle the superimposed states in the output and relate them to specific inputs?
For example, we line up 128 qubits with the "logic 1/ logic 0" superposition, and use them to brute-force a convetional cipher needing a 128-bit key. How do we detect a match for the known plaintext in the output, and how do we know which key produced it out of the 2^128 possible ways the input could collapse?
There's a lot of talk about work being done to overcome decoherence- for now let's just assume this kind of difficulty can be overcome.
What I can never find an explanation for in these articles is this: Wouldn't the result show up as a superposition of states? How do we disentangle the superimposed states in the output and relate them to specific inputs?
For example, we line up 128 qubits with the "logic 1/ logic 0" superposition, and use them to brute-force a convetional cipher needing a 128-bit key. How do we detect a match for the known plaintext in the output, and how do we know which key produced it out of the 2^128 possible ways the input could collapse?