Кто-нибудь уже пробовал писать код для квантового компа?

Всем привет! Дико интересно, есть ли здесь кто-то, кто реально писал хоть какой-то код для настоящего квантового компьютера? Ну, типа, использовал IBM Q Experience или что-то подобное

У меня пока только симуляторы, но хотелось бы понять, какие ощущения, насколько сложно, и какие вообще первые шаги были у вас?

Подробнее

Как кубит вообще стал нашим всем?

Ну, я тут недавно полез в основы квантовых вычислений, и, короче, завис на кубитах. Понятно, что это не просто 0 или 1, как в классике. Это вам, типа, и 0, и 1 одновременно, и еще куда-то в промежутке. Прям мозг выносит. А потом еще суперпозиция эта когда ты можешь быть сразу везде, и запутанность, когда два кубита так связаны, что один знает, что делает другой, даже если они на разных концах вселенной. Я помню, как пытался это представить, ну типа, как будто у меня монета, которая одновременно и орел, и решка, и я могу ее бросить так, что она упадет и тем, и другим. Абсурд? А вот квантовая физика говорит: «Да, братан, так и есть!»

И вот именно эта чертовщина и делает квантовые компьютеры такими мощными. Если бы все было просто, как в обычном компе, то и говорить не о чем. Но эти ребята, кубиты, они открывают двери к решению задач, которые классическим машинам и не снились. Теория информации там тоже всячески в игру вступает, но это уже другая история.

Подробнее

Qiskit, помоги, что ты делаешь?! — квантовые вычисления

Серьезно, я уже полдня бьюсь над этим Qiskit. Пытаюсь простейшую схему нарисовать, чтобы запутанность между двумя кубитами создать, а оно мне выдает какие-то ошибки, которые я в глаза не видел. Команда `qc.barrier()` там, `qc.cx(0, 1)`, потом `qc.measure([0, 1], [0, 1])`. Все по гайдам делал, каждый шаг проверил, а он матерится на что-то про бэкэнд или регистры. Может, у кого-то было такое? Ну, типа, я уже готов бросить все это к чертям и вернуться к своим SQL запросам, где все понятно и предсказуемо.

Подробнее

VQE на PySCF: Опыт применения для реальных молекул

Всем привет! Решил тут попробовать вариационные квантовые алгоритмы (VQE) в деле, а именно для расчета энергии молекул. Выбрал для этого библиотеку PySCF, она вроде как bastante продвинутая и поддерживает интеграцию с квантовыми SDK. Попытался рассчитать энергию простой молекулы H2, ну и потом чуть посложнее — LiH. Процесс, скажу я вам, местами прямо ну очень нетривиальный. Нужно правильно инициализировать гамильтониан, подобрать подходящий анзац (у меня был простой UCC), и тонко настроить классический оптимизатор.

Плюсы:

  • Реально дает представление о том, как работают VQE на практике.
  • PySCF удобен для химии, много готовых инструментов.
  • Можно поиграться с разными оптимизаторами и анзацами.

Минусы:

  • Требует хорошего понимания квантовой химии и квантовой физики.
  • Результаты пока что очень чувствительны к шумам и ошибкам.
  • Настройка оптимизатора — это прямо отдельная песня.

Итого: Инструмент мощный, но порог входа довольно высокий. Для серьезных исследований нужно глубже копать. Но для старта и понимания — отлично подходит. Буду дальше экспериментировать с более сложными системами и другими анзацами.

Подробнее

Как лучше всего визуализировать суперпозицию кубита?

Пытаюсь понять, как наглядно показать суперпозицию одного кубита. Блоховская сфера — это, конечно, классика, но иногда кажется слишком абстрактной. Есть ли какие-то более интуитивные способы визуализации? Может, какие-то интерактивные штуки, где можно менять параметры и сразу видеть, как меняется состояние? Или может, есть какие-то примеры кода, которые генерируют понятные графики?

Подробнее

Новостей полно, а толку?

Каждый день читаю обзоры и новости про квантовые вычисления. То там новый чип сделали, то тут какой-то прорыв в теории. И вроде все звучит круто, впечатляюще. Но когда доходит до практики, оказывается, что это все еще очень далеко от реального использования. Вот эти все статьи про «квантовое превосходство» — это, конечно, здорово для науки, но что это дает обычному программисту или инженеру прямо сейчас? Я вот пока не вижу явного применения этих новостей в своей работе. Может, я что-то упускаю? Какие новости вас реально зацепили и почему?

Подробнее

Что делать, если квантовый процессор выдает ошибку?

Ребята, помогите, плиз! Пытаюсь запустить простой алгоритм на реальном квантовом процессоре через IBM Quantum Experience, а он постоянно выдает какую-то ошибку. То типа `Error: measurement error`, то еще что-то непонятное. Я уже перезапускал код раз десять, менял параметры, но ничего не помогает. Это проблема с самим процессором, или я что-то не так делаю? Как вообще диагностировать такие проблемы и что можно предпринять? Просто обидно, когда есть доступ к железу, а им пользоваться нельзя.

Подробнее

Гровер — не панацея, но мощная штука

Многие говорят про алгоритм Гровера как про убийцу всех поисковых задач. Ну типа, квадратный корень из N операций, это ж круто! Но давайте честно, в реальном мире не все так гладко. Во-первых, нам нужен идеальный квантовый компьютер, который пока не завезли. Во-вторых, подготовка начального состояния и сама работа оракула могут съесть все преимущества. Просто представьте что вам для каждого поиска нужно будет создать свой собственный, уникальный оракул — это же адский труд! Так что, да, Гровер — это прорыв в теории, но на практике для широкого применения еще рано. А вы как думаете, когда Гровер реально начнет менять мир?

Подробнее

VQE – мой личный дьявол! — квантовые компьютеры

Ну вот, опять. Уже третий день бьюсь над VQE. Задача вроде бы простая — найти основное состояние молекулы. Использую Qiskit, все по гайдам. Но каждый раз, когда запускаю оптимизатор, он либо зависает, либо выдает какую-то дичь которая вообще не похожа на правду.

Я уже перепробовал разные базисы, разные оптимизаторы, даже схемы гейтов менял. Чувствую себя полным нубом. Кто-нибудь сталкивался с подобным? Может, есть какие-то неочевидные подводные камни в реализации вариационных квантовых алгоритмов?

Подробнее