The videos from Scale by the Bay have been released so get comfy and get watching!
The talk is from Executive Director and Distinguished Engineer, Constantin Gonciulea. Be shown all about Quantum computing modeling including concrete scenarios, like managing account balances, portfolio allocation, Bayesian inference and quantum computing simulation are used as examples, with running code.
Quantum Computing Modeling in Scala
Looking at it with a computing mindset, quantum state is not that different from classical or probabilistic state. In this presentation we will show a common abstraction that captures the similarities and differences in representing and evolving classical, probabilistic and quantum state. Concrete scenarios, like managing account balances, portfolio allocation, Bayesian inference and quantum computing simulation are used as examples, with running code. A particular type of monadic transformation ties all these use-cases together.
The presentation touches upon the implementation of all 4 quantum postulates (state representation, evolution, measurement and composition) and visualizes them using biased coins, dice and complex histograms. We will also show a simple application of quantum computing: counting the number of binary words of a fixed length with no consecutive ones. This is, of course, a typical interview question about Fibonacci numbers.
About Constantin Gonciulea
After doing math for most of my youth, at some point I switched to computing. I have mostly enjoyed doing application architecture, concurrent programming and distributed computing. Most recently I have turned back to math, or rather to a combination of math and computing by working in machine learning and quantum computing. I like using Scala because it allows turning abstractions into code in a very elegant way.