Как устроен кубит

Аватар пользователя ВладимирХ

Важно понимать, что состояние кубита может быть абсолютно детерминированным (а может и не быть таковым), но при этом результат измерения (0 или 1) его состояния будет случайным. Причем эту случайность вносит сам процесс измерения. И эта случайность фундаментальна и неустранима. Мы пока рассматриваем только детерминированное (так называемое «чистое», в отличие от «смешанного») состояние кубита.

Ниже я приведу очень хороший фрагмент конспекта лекций преподавателя МИРЭА С.В.Петрова по квантовой информатике, составленного Егором Шалаевым.

Кубит
(А вот и кубит… или его тут всё-таки нет…)

Для себя стоит принять на веру то, что до измерения состояние частицы не определено, и возможность узнать это состояние без измерения нету. А после измерения частица перейдёт в одно из возможных состояний с уничтожением состояния суперпозиции.

Как вам всем известно, единицей хранения информации в классических системах является бит. Это минимально возможная единица информации. Причем в качестве 1 или 0 можно условно обозначать многие состояния различных систем, например наличие или отсутствие напряжения на элементе, уровень этого напряжения, состояния выключателя лампочки и многое другое.

Аналогичным образом для квантовых систем можно ввести понятие квантового бита — кубита.

Кубит, кьюбит (от англ. — quantum bit, q-bit — квантовый бит) — наименьшая единица информации в квантовом компьютере, использующаяся для квантовых вычислений

Чем же может быть физически представлен этот кубит? Это может быть уже упоминавшийся ранее электрон со своим спином (например, спин вверх — 1, вниз — 0), фотон света с определенным направлением поляризации или даже определённое направление распространения частицы. В общем всё, что способно находится в состоянии суперпозиции (в дальнейшем для удобства под кубитом я буду понимать именно эту абстрактную физическую реализацию). То есть состояние кубита не известно до его измерения, и при измерении он переходит в одно из двух возможных состояний. Причем состояние суперпозиции будет уничтожено (тут мы и получим классический бит информации, в зависимости от состояния — 0 или 1).

[ВладимирХ] Т.е. нет возможности узнать состояние единичного кубита. Но специфика квантовых вычислений состоит в том, что формируется схема, которая может генерить кубиты многократно в одном и том же состоянии. И тогда информацию об этом состоянии можно узнать наблюдая частоту измерения 0 или 1.

Важно понимать, что кубит, так же как и бит — это абстрактная модель и нам в принципе, не важно как он там реализован на самом деле. Важно лишь знать основные свойства и особенности такого кубита. Лишь для более глубокого понимания я позволил себе немного залезть в дебри квантовой физики.

Дираковские обозначения
(Познакомьтесь, ваши новые друзья — Бра и Кет)

Прежде, чем перейти непосредственно к обозначениям, введу одну полезную для нас операцию — эрмитово сопряжение (название страшное — операция простая).

Эрмитово сопряжение — это операция транспонирования матрицы (вектора) с последующей заменой всех элементов матрицы (вектора) на комплексно сопряженные

Напомню, что транспонирование матрицы — это замена строк столбцами и наоборот. А комплексно сопряженное число — это комплексное число, взятое с противоположным знаком у мнимой части. Следующая картинка иллюстрирует эту операцию:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №4

В рамках классической механики мы часто использовали векторы для обозначения состояния системы или какой-то величины. В квантовой физике системы также описываются векторами, но уже не обычными, а векторами состояний, которые являются более абстрактными понятиями, чем обычные векторы. Эти векторы аналогичны векторам, с которыми вы уже имели дело, только они не имеют геометрической интерпретации в виде направленных отрезков. Тем не менее проведём аналогию с обычными векторами.

Вектор и его проекции

Вектор и его проекции

Записанные в столбец проекции такого вектора (компоненты вектора) и будут являться вектором состояния, который обозначается так:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №6

Этот вектор столбец называется кет-вектором и обозначается правой скобкой. Это всего лишь формальное обозначение, введенное Поль Дираком. Сам этот вектор характеризуется своими компонентами, количество которых равно размерности пространства. Причем эти компоненты, в общем случае комплексные. Именно поэтому такой вектор нельзя представить направленным отрезком, т.к. наши координаты не могут быть комплексными числами.

Такие векторы можно точно также складывать друг с другом и умножать на число.

Существует и эрмитово-сопряженный к нему вектор, бра-вектор:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №7

Мы просто транспонировали вектор |a> и заменили его элементы на комплексно-сопряженные.

[ВладимирХ] Обращаю внимание, что в среднем члене равенства выше должен быть кет-вектор |a> (а не бра-), к которому применено эрмитово сопряжение.

Названия этих векторов происходят от английского слова bracket — скобка (bra, ket).

Базисные векторы и амплитуды вероятностей
(Прости, но у нас с тобой разные базисы…)

Для нас также очень важно будет понятие единичных или базисных векторов из линейной алгебры.

Базисные векторы - векторы единичной длины, такие, что с их помощью можно выразить любой другой вектор этого же пространства

Например, вы можете взять две зубочистки, положить их у себя на столе перпендикулярно друг другу и сказать, что это ваш личный базис и теперь всё у себя на столе вы будите мерить в зубочистках. Понятно, что тогда любой вектор, разложив его на проекции, можно будет представить, как сумму этих двух зубочисток, помноженных на определенные коэффициенты.

Вот так же и любой вектор состояния можно представить как сумму базисных векторов, умноженных на конкретные числа.

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №8

Например, если у нас есть кубит в базисе 0, 1 (спин вниз или спин вверх) [ВладимирХ Обращаю внимание, что далее по тексту состояние 0 соответствует вектору, направленному вверх], то его состояние можно в общем случае записать выражением следующего вида:

Также эту вещь называют волновой функцией — она описывает состояние кубита

Также эту вещь называют волновой функцией — она описывает состояние кубита

То есть формула для волновой функции описывает, в какой пропорции бесконечное множество всех вариантов значений квантового состояния φ содержит варианты базисных состояний 0 и 1 (с математической точки зрения возможных состояний тут может быть бесконечно много, т.к. α и β могут принимать бесконечное количество различных значений).

Все базисные векторы ортогональны друг другу, именно поэтому, если мы при измерении получим значение |0>, то вероятность получить значение |1> равна нулю.

Амплитуды вероятностей обеспечивают связь между волновой функцией и результатом наблюдения за этой системой. Они связаны с вероятностью получения значения следующим выражением:

Напомню, что получить α и β можно только путем статистики, проводя множество экспериментов

Напомню, что получить α и β можно только путем статистики, проводя множество экспериментов

То есть, если мы имеем, например, электрон, спин которого описывается вектором:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №11

То, с вероятностью 50% при измерении мы можем получить как состояние 1, так и 0.

Почему вероятность равна квадрату модулю амплитуда вероятности? Обычно это просто постулируется, но в конце я приведу ссылку на видео, где об этом рассказывают подробнее. Здесь, чтобы излишне вас не утомлять, я просто скажу, что так надо)
(Модуль (комплексного числа), как минимум нужен, чтобы получить действительное число, т.к. в общем случае амплитуды вероятностей — комплексные числа).

Отмечу ещё, что амплитуды вероятностей также являются скалярным произведением базисных векторов с вектором состояния, обозначается скалярное произведение таких векторов так:

Скалярное произведение здесь определено несколько иначе, чем с классическими векторами (a*b*cos(a, b)), т.к. угол между такими векторами найти не получится

Скалярное произведение здесь определено несколько иначе, чем с классическими векторами (a*b*cos(a, b)), т.к. угол между такими векторами найти не получится

Тогда вероятность измерения события можно записать так:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №13

Замечу, что выбор базисных векторов отнюдь не единственен. Числовые значения (α, β) будут зависеть от выбранного базиса, но сам вектор, как математический объект при смене базиса останется неизменным.

Условие нормирования
(Да разве тут кто-то может быть нормальным?)

Как вы могли догадаться, значения вероятностей не могут быть любыми, а так как наши события всегда образуют полную группу (сумма их вероятностей равна 1, и может произойти событие только из этой группы, и причём только одно), то сумма их вероятностей должна быть равна 1:

Условие нормирования или условие нормировки

Условие нормирования или условие нормировки

Это дополнительное ограничение, которое накладывается на амплитуды вероятностей, и оно лишь говорит о том, что у нас возможны только два состояния 0 и 1 (В этом случае два. Если состояний больше, то вероятностей будет больше, но всё равно их сумма должна равняться 1).

Сфера Блоха
(Кубит, я тебя нарисовал!)

Давайте ещё раз посмотрим на волновую функцию, описывающую суперпозицию кубита:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №15

Как мы уже знаем с0 и с1 — комплексные числа. Следовательно, их можно расписать в показательной (экспоненциальной) форме и подставить в исходное выражение:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №16

Экспериментально было выявлено, что волновые функции, которые отличаются только на один общий множитель вида e (его называют общий фазовый множитель) неотличимы друг от друга на практике. Поэтому удобства ради можно вынести за скобку e-iφ0 и забыть про него:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №17

Таким образом мы уменьшим количество параметров, от которых зависит наше выражение до трёх: r0, r1 и φ=φ10.

Из условия нормировки следует, что r0² + r1² = 1 и тогда эти коэффициенты можно записать по-другому (по основному тригонометрическому тождеству):

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №18

Угол специально подобран от 0 до пи, чтобы значения косинуса и синуса могли быть только положительными (ведь r0 и r1 — модули комплексных чисел, а они могут быть только положительными).

Тогда исходное состояние квантовой системы, состоящей из одного кубита, может быть эквивалентным образом описано с помощью всего лишь двух вещественных параметров — углов φ и θ:

Квантовые вычисления. Часть 1 Внимание! Кубит прямо по курсу… да их там много…, изображение №19

И да, это чудо можно нарисовать. Собственно, сфера Блоха служит для того, чтобы рисовать состояния одного кубита в виде точек на сфере.

Сфера Блоха

Сфера Блоха

Угол θ здесь — это угол [0, π] между осью z и нашей точкой на сфере, а φ — угол [0, 2π] между осью x и нашей точкой [ВладимирХ На самом деле угол между положительным направлением оси x и проекцией точки на плоскость xy]. |+> и |-> — это просто стандартные обозначения для каких-нибудь состояний (в частности для равновероятных). [ВладимирХ Здесь невнятно. На самом деле |+>=(|0>+|1>)/√2, а |->=(|0>-|1>)/√2].

Логично, что если угол θ принимает значения равные 0 или π, то мы получаем чисто состояние |0> или |1> (со 100% вероятностью).

Если же угол φ равен 0 или 1, а θ равен π/2, то мы получаем состояние
(|0>+|1>)/√(2), т.е. события |0> и |1> равновероятны. Также получаются и прочие случаи.

[ВладимирХ] Вышеприведенный абзац неудачный/неточный. Я бы сформулировал так: 

Если θ равен π/2, то мы получаем состояния, где события |0> и |1> равновероятны. Для произвольного θ вероятности событий |0> и |1> равны (1 + cos θ)/2 и (1 - cos θ)/2 .

Можно ли нарисовать состояние сразу нескольких кубитов? Пока, к счастью, нет. Не придумали ещё такого способа.

 
 Источники

 

Авторство: 
Авторская работа / переводика
Комментарий автора: 

Следует иметь в виду, что в сфере Блоха ортогональные векторы представлены диаметрально противоположными. Сфера Блоха замечательна еще тем, что все одноместные операторы (над одним кубитом) реализуются вращениями сферы Блоха вокруг какой-то произвольной оси. Произвольный оператор может быть получен комбинацией вращений на произвольный угол вокруг трех осей: x, y или z. В обозначениях IBM Quantum Composer это операции RX, RY и RZ. (На самом деле, достаточно любых двух вращений). Направление вращения вдоль оси определяется по правилу буравчика: если вкручивать буравчик в положительном направлении оси, то его перекладина будет вращаться в направлении положительного угла.

Произвольное состояние кубита можно измерить, вычислив его проекции на оси x, y и z. Для этого вращаем сферу, чтобы совместить нужную ось с осью z и считаем вероятности p0 и p1. Проекция на ось вычисляется по формуле 2p0 - 1. Для совмещения оси x с осью z нужно выполнить вращение RY(-π/2) (или операцию H). Для совмещения оси y с осью z нужно выполнить вращение RX(π/2). А ось z и так "совмещена". Таким образом мы получаем три проекции px, py, pz \in [-1, 1]. Если состояние чистое, то px+ py2 + pz2 = 1, иначе px+ py2 + pz2 < 1 (состояние "смешанное"). В смешанном состоянии при любом вращении нельзя добиться детерминизма измерения. Если состояние чистое, то при некотором повороте сферы Блоха можно обеспечить 100% повторение измерения.

Приведу пример.

Пусть мы для некоторого состояния кубита имеем вероятности p0 для осей x, y, z равные 0,4876612, 0,1466620, 0,1464466, соответственно. Тогда после вращений RZ(-268°) RY(-135°) мы получим вероятность p0=1,0.

Комментарии

Аватар пользователя Oriaraniar
Oriaraniar(11 лет 2 недели)

Если это просто и понятно, то я Ленин)

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Кое что знать, конечно, надо: комплексные числа, вектора.

Скрытый комментарий Yana Hazina (c обсуждением)
Аватар пользователя Yana Hazina
Yana Hazina(4 года 10 месяцев)

предлагаю совершенно понятную без всякой зауми модель кубита.

Берем лохотрон из какой нибудь лотереи. Загружаем в него черные и белые шары

Требуем чтобы шаров было четное количество. модернизируем устройство так, чтобы оно включалось и работало только при четном количестве шаров.

Процесс - загружаем лохотрон черными шарами - состояние 1. загружаем белыми шарами - состояние 0.

Загружаем черными и белыми шарами - состояние суперпозиции!

пока лохотрон крутится мы не можем сказать что у нас выпадет - измерится. Как только выпало, получаем результат и неработоспособный лохотрон. Все как учили  - измерение прибивает квантовое состояние. Загружая разное количество черных и белых шаров получаем разные вероятности 0 и 1.  Красота. Лохотронов можно налепить сколько угодно!

Работает при комнатной температуре.  Супер!

Дайте мне нобелевскую премию!

Я волшебное слово знаю! Пожалуйста!

 

Алик который аргх, присоединяйся!

Аватар пользователя Oriaraniar
Oriaraniar(11 лет 2 недели)

Всё ещё непонятно, на кой ляд эти кубиты нужны? Зачем такие танцы с бубнами?

Аватар пользователя Самозванец
Самозванец(9 лет 9 месяцев)

Простой вопрос. Какую функцию выполняет кубит в квантовом компьютере?

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Какую функцию выполняет кубит в квантовом компьютере?

Главный элемент. Примерно, как обычный бит в классическом компе. Если, правда, интересно, советую почитать первую статью раздела.

Аватар пользователя Yana Hazina
Yana Hazina(4 года 10 месяцев)

мужчина, чем постить всякую заумь.

Продемонстрировал бы для населения процесс квантовых вычислений.

Какая нафиг разница, как оне там изображаются.

вот тебе для начала целых 8 кубитов ( 1 кубайт ?)

вот тебе натуральное число 12

вот тебе квантовый алгоритм шора (или как его) разложения числа на простые множители

И вот  покажи людям как эта хрень происходит.

куда что загружается, что с этим происходит, по шагам, этот самый шор алгоритм же?

с комментариями где все как у людей, а где проявляется квантовое превосходство

каким образом получается 2 2 3 или 3 2 2. И откуда это считывается.

и тогда, возможно, сам поймешь что нибудь про эту хреновину.

Просим-просим.  Алика который аргх подключи. Он конечно вредный, но возможно умный.

Вдруг у вас получится?

 

Фпириот!

 

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Раз такая умная, вот и покажи. А то, как в старом советском анекдоте про Армянское Радио (АР).

У АР спрашивают: "Можно ли днем изнасиловать женщину на центральной площади Тбилиси?".
АР отвечает: "Не получится, советами задолбают".

А я шажками поменьше, в желаемом мне темпе.

Скрытый комментарий Yana Hazina (c обсуждением)
Аватар пользователя Yana Hazina
Yana Hazina(4 года 10 месяцев)

То есть мужчина признает, что практического смыслу в его писательстве с гулькин нос.

Кстати только в одном источнике нашла пример  реализации квантового вычисления.

Там сравнение двух кубитов эмулировалось на ибмском  облачно-квантовом вычислителе.

На чем оно на самом деле вычислялось хз. результат - неточный получился за 7 с копейками секунд.

Больше примеров не находила. Везде всевозможная заумь как у тс.

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Утомила болтовней. Очередной бан на неделю.

Аватар пользователя Самозванец
Самозванец(9 лет 9 месяцев)

Дело в том, что с моей точки зрения, бит не является главным элементом обычного компьютера. Бит это вообще не элемент компьютера. Бит это мера объема/сложности/разрядности различных элементов компьютера. Есть ячейки памяти объемом N-бит, есть сумматоры на M-бит, есть внутренние каналы передачи между элементами компютера, есть схемы управления для согласованой работы различных элементов

Поэтому меня совершенно не устраивает обяснение, что кубит это бит. Какую функцию выполняет кубит? Это ячейка памяти? Или это замена транзистора-выполняющего функцию управляемого ключа(Замкнуто/разомкнуто)? Или что-то иное? 

Аватар пользователя J1EXA
J1EXA(7 лет 4 месяца)

Всё правильно, кубит это не бит. Кубит это аналог ключа, который принимает то или иное значение.

И тут вопрос. Как проводить операции с кубитами, если они в неопределенности?

Аватар пользователя быкап
быкап(8 лет 12 месяцев)

Вроде бы, лазером информацию загружают и считывают...

Но, возможно,  я понимаю неправильно

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Как проводить операции с кубитами, если они в неопределенности?

Там нет никакой неопределенности. Случайность измерения имеет совсем другую природу, она не из-за неопределенности состояния, а из-за принципиальной случайности самого процесса измерения. Я в топике об этом писал в самом начале.

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Дело в том, что с моей точки зрения, бит не является главным элементом обычного компьютера.

Не нравится слово "бит", возьмите "триггер" - то самое устройство памяти, емкостью, как раз, один бит.

Аватар пользователя Самозванец
Самозванец(9 лет 9 месяцев)

Ответ, кубит - квантовая ячейка памяти на 1-бит, принимается. Одновременно, готов считать, что на кубите можно получить квантовый ключ. Если есть управляемый квантовый ключ, могу представить себе квантовый N-разрядный сумматор и ещё много чего квантового.

Осталось превзойти по скорости электронный ключ на полевом транзисторе, который сам, без посторонних вычислений, принимает решение о своем состоянии (замкнуто/разомкнуто 1/0), менее чем за 1 наносекунду. Про миниатюрность тоже надо не забыть.

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

"Квантовое превосходство" не в скорости работы, а в принципиально другом способе решения некоторых задач. Условно, на квантовом компьютере можно одновременно вычислять логическую функцию для всех возможных комбинаций входных параметров. Классический компьютер так не умеет. Он вынужден поочередно перебирать все возможные комбинации. Не все и всегда так, но в некоторых случаях такое "параллельное вычисление" на квантовом компьютере возможно.

Аватар пользователя J1EXA
J1EXA(7 лет 4 месяца)

Фантастически красиво. А можете на пальцах, по простому объяснить сам процесс одновременного вычисления всех возможных комбинаций?

И как получить правильный ответ с максимальной вероятностью?

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Здесь рассматривается простенький пример.

Аватар пользователя просто пользователь

две зубочистки, положить их у себя на столе перпендикулярно друг другу

ортогональность не обязательна, но многое упрощает. А так угол не должен быть равен 0

 

Аватар пользователя dil62
dil62(7 лет 2 месяца)

Терминология текст в целом понятно. Не понятно нахрена это всё, к чему?

Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Не понятно нахрена это всё, к чему?

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

Аватар пользователя ckinni
ckinni(1 год 4 месяца)

Иногда учоные такую ахинею выдумывают, что это вызывает отвращение.

Какие-то кубиты, какой-то квантовый компьютер аж из 1000 кубитов остаётся фантастикой.

А если взять живую клетку, то там всё работает как часы, и алгоритмы немыслимые. И атомов и молекул там бешеное количество. А если эти клетки образую многоклеточный симбиоз, то получается в 1 кг человеческий мозг, который невозможно сымитировать на всех компьютерах.

 

Комментарий администрации:  
*** отключен (кусок дерьма) ***
Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)
Иногда учоные такую ахинею выдумывают, что это вызывает отвращение.
Какие-​то кубиты, какой-​то квантовый компьютер аж из 1000 кубитов остаётся фантастикой.

- Да что тут предлагать?.. А то пишут, пишут… Конгресс, немцы какие-то… Голова пухнет. Взять все, да и поделить…

А если взять живую клетку, то там всё работает как часы, и алгоритмы немыслимые.

"Лучше быть здоровым и богатым, чем бедным и больным".

Аватар пользователя ckinni
ckinni(1 год 4 месяца)

Так докажите это на практике:

Там нет никакой неопределенности. Случайность измерения имеет совсем другую природу, она не из-за неопределенности состояния, а из-за принципиальной случайности самого процесса измерения.

Что вы знаете природу, Что вы знаете как происходит измерение. Что у вас в кармане формула редукции волновой функции.

А то втирать очки фэнтезями - это все умеют.

Вон в голливудах уже гораздо больше насочиняли и наснимали.

Комментарий администрации:  
*** отключен (кусок дерьма) ***
Аватар пользователя ВладимирХ
ВладимирХ(11 лет 3 месяца)

Так докажите это на практике:

Там нет никакой неопределенности. Случайность измерения имеет совсем другую природу, она не из-за неопределенности состояния, а из-за принципиальной случайности самого процесса измерения.

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