Suppose that Alice has some unknown qubit that she wants to send to Bob. She can not measure the qubit to see what it was, for that this would inherently modify the qubit by collapsing its state. This is obviously not what we want.

Why don’t we just make a copy of it? Unfortunately this is what **the no-cloning theorem** forbids. Formally, it states that we cannot clone arbitrary quantum states by unitary evolution.

**Theorem**: It is impossible to create an identical copy of an arbitrary unknown quantum state.

**Proof** (by contradiction):

Suppose that there exists a unitary operator C that copies an arbitrary unknown q-state. That is C is a two-qubit operator that copies or clones the first qubit into the second qubit

Since the theorem is about the ability of C to clone any arbitrary state, let’s write down the copy for two random states |Ψ_{1}> and |Ψ_{2}> that should be copied into the state |ρ>

Taking the inner product of these two expressions we get:

As the C operator is unitary, by definition CC*=I (identity matrix) so that

This result in the form of X = X^{2} leads to the conclusion that we can copy the state |Ψ_{1}> and |Ψ_{2}> only if <Ψ_{1} |Ψ_{2}>=0 or <Ψ_{1} |Ψ_{2}>=1, on other words only and only if the states |Ψ_{1}> and |Ψ_{2}> are either **parallel or orthogonal**.

Which is in contradiction with our initial assumption to be able to copy any arbitrary state.

CQFD