Поймал VQE за хвост... или он меня?
Ну, короче, сидел я тут недавно, пытался прикрутить VQE к одной задаче по химии. Ну, типо, посчитать энергию молекулы. Классика жанра, да? Думал, щас как запущу, и все само посчитается. Ага, щас!
Первая проблема — выбор анзаца. Там же их куча, эти параметризованные квантовые схемы. Какой выбрать, чтобы он был 'вариационный' и 'достаточно выразительный', но при этом не слишком глубокий, чтобы спокойно на текущих железяках симулировался? Я перепробовал штук пять, наверное. От простейшего Re-uploading до чего-то более сложного с кубитами-стрелами. Все время чувствовалось, что где-то тут кроется какая-то тонкая грань, которую я, скорее всего, переступаю.
А потом началось веселье с оптимизатором. Градиентный спуск — это, конечно, хорошо, но на квантовых вычислениях он такой шумный, аж жуть. Особенно когда пытаешься его поднять с локального минимума. Помнится, я так завис на одном этапе, что казалось, что мои квантовые алгоритмы просто решили поиграть в прятки, а не решать задачу. Пришлось врубать все эти трюки с аппроксимацией градиента, использовать методы типа SPSA. Это, конечно, сильно усложняет всю картину, но иначе никак.
В итоге, после пары дней без сна и литров кофе, я всё-таки добился какого-то более-менее разумного результата. Ну, там, погрешность снизилась, энергия стала похожа на правду. Но это было так, знаете, на грани. Ты реально чувствуешь, как эти квантовые компьютеры — это все ещё очень хрупкая штука, и VQE, будучи одним из самых перспективных гибридных подходов, все ещё требует кучи доработок и не терпит дилетантства. Мало кто знает, но выбор правильного оптимизатора и его параметров может повлиять на конечный результат сильнее, чем сама параметризация схемы.
Так что да, VQE работает, но чтобы он работал хорошо, нужно реально понимать, что ты делаешь. А то можно уйти в бесконечные циклы симуляции и отойти от цели.
Комментарии 1
Посетители, находящиеся в группе Гости Kraken, не могут оставлять комментарии к данной публикации.