There are many posts to this question from Nielson and Chuang's Quantum Computation and Quantum Information Exercise 1.2 page 57. It is required to prove that if a hypothetical device exists, which could distinguish between two non-orthogonal quantum states $|\psi\rangle$ or $|\phi\rangle$ and correctly output the answer, we could create a device that cloned the states $|\psi\rangle$ and $|\phi\rangle$ , contradicting the no-cloning theorem.
I propose an algorithm that will clone any state.
- Take $|\psi\rangle$ and $|\psi'\rangle$ as basis, with $|\psi'\rangle$ being orthogonal to $|\psi\rangle$ .
- Measure a new qubit with this basis.
- If the result is $|\psi\rangle$ , then we are done. If the result is $|\psi'\rangle$ , then use the X gate to get $|\psi\rangle$ as the result.
- Repeat this for all other qubits taking those qubits and their orthogonal qubit as the basis.
I suspect that changing the basis is a problem, but I am not able to pinpoint what exactly is the problem. I am quite new to quantum computing and even anything quantum in general. So, I require easy-to-understand explanations.
In other answers, cloning $|\psi\rangle$ is considered trivial if we identify which one of the qubits is $|\psi\rangle$ . But this is not trivial to me, we only know that this qubit is $|\psi\rangle$ and not $|\phi\rangle$ but we didn't know the states of $|\psi\rangle$ and $|\phi\rangle$ from the beginning. We only know that out of two unknown non-orthogonal states, our test qubit is $|\psi\rangle$ , and $|\phi\rangle$ is the other one. So how can we clone a qubit if nothing is known about it?