Logo

Vasilii Vadimov

Seally physicist

What the HEOM — 2026-04-20

There are quite a number of numerical methods for simulating open quantum system dynamics. Unfortunately, pretty much all of them are quite involved technically. The approach I’m the most familiar with is hierarchical equations of motion, or HEOM1. Still, the more I work with it, the more I feel that I don’t understand a single thing about HEOM. So, I’d like to complain about the difficulties and subtleties of this approach.

More…

Midnight Code Cup — 2026-04-12

Long time ago, I participated in programming competitions like national olympiad in informatics, ACM ICPC, TopCoder, and so on. One of the most fun events I took part in was Challenge24: a mix of algorithmic and weird optimization problems, sometimes involving image, audio, and video analysis. The coolest part of it was the on-site finals in Budapest which lasted 24 hours. Unfortunately, it does not exist anymore. But few months ago I learned about Midnight Code Cup, a similar by spirit competition. It’s organized mostly by people from Russian competitive programming community, I even know some of the organizers. The online qualification round was yesterday, here are my impressions on it. TLDR we didn’t make it to the finals :D

More…

Quantum heat engine in circuit QED — 2026-03-22

Recently, we’ve got published a theoretical paper1 about a quantum heat engine in microwave superconducting circuits. And last week we put an experimental work on arXiv2!

More…

More units and less units — 2026-02-01

I work in an experimental group and sometimes do numerics with dimensional quantities. A typical example could be an electric quantum circuit with all the capaticances, inductances, resistances/impedances given as dimensional numbers, and I need to calculate scattering matrices or spectrum of the Hamiltonian. My colleagues also do lots of data analysis and manipulate dimensional data.

More…

Tall and skinny SVD — 2026-01-14

Recently, in my work I needed to construct a rational approximation of a matrix-valued function. The best algorithm I know is AAA1 and that requires singular value decomposition of \(m \times n\) matrices with \(m \gg n\). For scalar functions, there is no problem with that since in most cases the matrix is reasonably sized to use svd call from standard Julia’s LinearAlgebra. To use AAA algorithm for \(r \times c\) matrix-valued function we have to deal with matrices \(r c\) times taller which is already painful. Continuous version of AAA algorithm2 allows to increase number of rows adaptively, but even with that I had hard time even to store the full matrix in the memory: typical matrix size was millions times tens.

More…