sandro1999's blog

By sandro1999, history, 4 years ago, In English

Since I saw contests of Quantum Computing, I interested in that and I really wonder what should I know to write code and solve problems in Q#. As I saw some resources on the internet, there were many prerequisites needed for understanding quantum computing. I want to know from the contestants participated in Microsoft Q# Coding Contest, is it really necessary to know quantum physics to solve quantum computing problems and if not what should I know to understand how to write code using quantum computing? Is there any tutorial which will help me?(I saw some resources like books posted on Codeforces but explanations there weren't so good)

  • Vote: I like it
  • +4
  • Vote: I do not like it

| Write comment?
»
4 years ago, # |
Rev. 2   Vote: I like it +19 Vote: I do not like it

No, it's not necessary to understand quantum physics. Just like you do not need to understand how electricity makes normal computers work to program, you don't need to understand the physical implentation/interpretation of all that quantum stuff to be able to program a quantum computer.

However you do need to be very comfortable with linear algebra (vectors and matrices etc). That is the foundation of how everything is described in quantum computing. IMO that's the only real prerequisite.

Is there any tutorial which will help me?(I saw some resources like books posted on Codeforces but explanations there weren't so good)

I learned the first things from here. Only the first 2 chapters are relevant. I don't know how good you'll find the explanations, but in general: the less well-known and more advanced something is, the less books and tutorials exist. That means you can't expect to find a tutorial which spoonfeeds to you at every step.

  • »
    »
    4 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Thank you, for the answer! So I will try to concentrate more on linear math. but I also have another question, How do you think, will Quantum Computing replace Classical Programming?

    • »
      »
      »
      4 years ago, # ^ |
        Vote: I like it +5 Vote: I do not like it

      I guess that it's possible but I don't think it will. So far, the things quantum computers can do efficiently are quite specific, so I think it's more likely they will become a specialized tool for certain problems.