This chapter covers:
- Recognize how quantum computers can be used to solve difficult chemistry simulation problems
- Implement qubit rotation operations about arbitrary Pauli axes using Exp. operation,
- Implement time-dependent operations on qubits using the Trotter–Suzuki method, and
- Create programs using Q# standard library features for phase estimation, decomposition, etc.
So far in this book, you’ve learned how to use quantum devices to do everything from chat with your friend Eve, to help decide the fate of kings. In this Chapter, though, you’ll get the chance to do something a bit more practical.
As it turns out, your quantum chemist friend Marie has hit the limit of what her classical computer can do to help her model different chemical systems. The problems that Marie solves with computational chemistry techniques can help to combat climate change, understand new materials, and to improve energy usage across industries; if you can help her out by using Q#, that could have quite a lot of practical applications indeed. Thankfully, by using what you learned about estimating phases in Chapter 8, you can do just that, so let’s jump in!