-- The need for complex numbers (...)?
Complex numbers are just a mathematical tool. They are used to deal with calculations that involve magnitudes and phases, such as modeling qubit’s internal state.
-- The fact that an n-qubit quantum computing system is significantly powerful than classical system (...)?
Due to the physical phenomenon of entanglement quantum computers allow a coherent superposition of multiple states. Quantum algorithms sort of operate on all superposed states at the same time. Classical computing can only handle one state at a time.
A while ago I wrote a blog post explaining how quantum computing works, from a programming perspective, in case you're interested:
- https://thomasvilhena.com/2019/11/quantum-computing-for-prog...