Квантова схема

Квантова схема — це модель для квантових обчислень, в якому обчислення є послідовністю квантових вентилів, які є оборотними перетвореннями на квантово-механічному аналогу[en] n — бітного регістра. Цю аналогічну структуру називають n-кубітовим регістром.

Графічне зображення елементів квантових ланцюгів описується за допомогою варіанту графічної нотації Пенроуза. 1986 року Річард Фейнман використовував ранню версію нотації квантової схеми.[1]

Оборотні класичні логічні вентилі

[ред. | ред. код]

Елементарні логічні вентилі класичного комп'ютера, крім вентиля НЕ, не є оборотними. Так, наприклад, для вентиля І не завжди можна відновити два вхідні біти з вихідного біта; наприклад, якщо вихідний біт дорівнює 0, ми з цього не можемо визначити, чи є вхідні біти 0,1 або 1,0 або 0,0.

Однак оборотні вентилі в класичних комп'ютерах легко будуються для бітових рядків будь-якої довжини; більше того, вони насправді представляють практичний інтерес, оскільки необоротні вентилі завжди повинні збільшувати фізичну ентропію. Оборотний вентиль — це оборотна функція для n — бітових даних, яка повертає n — бітових даних, де n — бітові дані є рядком бітів x1, x2, …, xn довжини n. Набір бітових даних n — це простір {0,1}n, який складається з 2n рядків 0 і 1.

Точніше: n — бітовий оборотний вентиль — це бієктивне відображення f із множини {0,1}n з n -бітових даних на себе. Прикладом такого оборотного затвора f є відображення, яке застосовує фіксовану перестановку до своїх входів. У практичній інженерії зазвичай вивчають вентилі лише для малих значень n, напр. n=1, n=2 або n=3. Ці вентилі легко описати таблицями.

Квантові логічні вентилі

[ред. | ред. код]

Щоб визначити квантові вентилі, нам спочатку потрібно визначити квантову заміну n — бітового даного. Квантована версія класичного n — бітового простору {0,1}n — це Гільбертів простір

Це за визначенням простір комплекснозначимих функцій над {0,1}n і, природно, є внутрішнім добутком простору. Цей простір також можна розглядати як такий, що складається з лінійних суперпозицій класичних бітових рядків. Зверніть увагу, що HQB(n) — це векторний простір над комплексними числами розмірності 2n. Елементи цього простору називаються n — кубітами.

Використовуючи нотацію Дірака (Нотація бра-кет), якщо x1, x2, …, xn — це класичний бітовий рядок, то

є спеціальним n — кубітом, що відповідає функції, яка відображає цей класичний бітовий рядок до 1, а всі інші бітові рядки — до 0; ці 2n спеціальні n — кубіти називаються обчислювальними базовими станами. Всі n — кубіти — це комплексні лінійні комбінації цих обчислювальних базових станів.

Квантові логічні вентилі, на відміну від класичних логічних вентилів, завжди оборотні. Для цього потрібен особливий вид оборотної функції, а саме унітарне відображення, тобто лінійне перетворення комплексного внутрішнього добутку простору, що зберігає внутрішній добуток Ерміта. Квантовий вентиль n — кубітовий (оборотний) — це унітарне відображення U з n — кубітового простору HQB(n) на себе.

Як правило, нас цікавлять вентилі лише для малих значень n .

Оборотний n — бітовий класичний логічний вентиль створює оборотний n — бітовий квантовий вентиль таким чином: кожному оборотному n — бітовому логічному вентилю f відповідає квантовий вентиль Wf, який визначається наступним чином:

Зверніть увагу, що Wf переставляє обчислювальні базисні стани.

Особливе значення має вентиль керований NOT (також званий CNOT) WCNOT, визначений на 2 кубітах. Іншими прикладами квантових логічних вентилів, похідних від класичних, є вентиль Тоффолі та вентиль Фредкіна.

Однак гільбертово-просторова структура кубітів допускає багато квантових вентилів, які не наводяться класичними. Наприклад, відносний фазовий зсув — це 1 кубітовий вентиль, отриманий множенням на унітарну матрицю:

тому

Оборотні логічні схеми

[ред. | ред. код]

Концептуально немає різниці між оборотною n — бітовою схемою та оборотним n — бітовим логічним вентилем: будь-що із них є просто інвертованою функцією на просторі n-бітових даних. Однак, як згадувалося в попередньому розділі, з технічних причин ми хотіли б мати невелику кількість простих оборотних вентилів, які можна скласти для складання будь-якої оборотної схеми.

Щоб пояснити цей процес складання, припустимо, у нас є оборотний n — бітовий вентиль f і оборотний m — бітовий вентиль g. Їхнє з'єднання означає створення нової схеми шляхом підключення деякого набору k виходів f до деякого набору k входів g, як на малюнку нижче. На цьому малюнку n=5, k=3 та m=7. Отримана схема також є оборотною і працює на n+mk бітах.

Ми будемо позначати цю схему як класичну збірку (ця концепція відповідає технічному визначенню в новаторському документі Кітаєва, наведеному нижче). Складаючи ці оборотні машини, важливо забезпечити, щоб проміжні машини також були оборотними. Ця умова гарантує, що «проміжне» «сміття» не створюється.

Тепер можна показати, що вентиль Тоффолі є універсальним вентилем. Це означає, що будь-якого заданого оборотного класичного n — бітового ланцюга h, ми можемо побудувати класичну збірку вентилів Тоффолі вищезазначеним способом, щоб отримати (n + m) -бітову схему f таку, що

де існують m введених нульових входів і

.

Зверніть увагу, що кінцевий результат завжди має рядок нулів m як допоміжних бітів. Жодного «сміття» ніколи не виробляється, і тому це обчислення справді таке, яке у фізичному сенсі не породжує ентропії. Це питання ретельно обговорюється в статті Китаева.

Більш загально, будь-яка функція f (бієктивна чи ні) може бути змодельована схемою вентилів Тоффолі. Очевидно, що якщо відображення не може бути ін'єктивним, в якийсь момент моделювання (наприклад, на останньому кроці) має бути створено деяке «сміття».

Для квантових схем можна визначити подібну композицію кубітових вентилів. Тобто, аналогічно до будь-якої класичної збірки, як зазначено вище, ми можемо створити оборотну квантову схему, коли замість f ми маємо n — кубітовий вентиль U і на місці g ми маємо m — кубітовий вентиль W. Див. Ілюстрацію нижче:

Той факт, що з'єднання вентилів таким чином породжує унітарне відображення на кубітовому просторі n+mk, легко перевірити. У реальному квантовому комп'ютері фізичний зв'язок між вентилями є головною інженерною проблемою, оскільки це одне з місць, де може відбуватися декогеренція.

Існують також теореми про універсальність для певних наборів добре відомих вентилів; така теорема універсальності існує, наприклад, для пари, що складається з одного кубітового фазового затвора Uθ, згаданого вище (для відповідного значення θ), разом із 2-кубітовим CNOT WCNOT. Однак теорема універсальності для квантового випадку дещо слабша, ніж для класичного випадку; вона стверджує лише, що будь-яка оборотна n — кубітова схема може бути довільно апроксимована схемою, зібраною з цих двох елементарних вентилів. Зверніть увагу, що існує незліченно багато можливих одинарних кубітових фазових вентилів, по одному на кожен можливий кут θ, тому всі вони не можуть бути представлені скінченною схемою, побудованою з { Uθ, WCNOT }.

Квантові обчислення

[ред. | ред. код]

Квантові схеми використовуються для виконання обчислень. Оскільки багато важливих числових задач зводяться до обчислення унітарного перетворення U на скінченновимірному просторі (відоме дискретне перетворення Фур'є є яскравим прикладом), можна було б очікувати, що якась квантова схема може бути спроектована для здійснення перетворення U. В принципі, потрібно лише підготувати n-кубітовий стан ψ як відповідну суперпозицію обчислювальних базових станів для вхідних даних та виміряти вихід Uψ. На жаль, з цим є дві проблеми:

  • Не можна виміряти фазу ψ в будь-якому обчислювальному базовому стані, тому немає можливості прочитати повну відповідь. Це носить характер вимірювання в квантовій механіці.
  • Неможливо ефективно підготувати вхідний стан ψ.

Це не заважає використовувати квантові схеми для дискретного перетворення Фур'є як проміжні етапи в інших квантових схемах, але використання є більш тонким. Насправді квантові обчислення є імовірнісними.

Тепер ми пропонуємо математичну модель того, як квантові схеми можуть імітувати імовірнісні, але класичні обчислення. Розглянемо r — кубітову схему U з простором регістра HQB(r). Таким чином, U є унітарним відображенням

  • Вхідний регістр X={0,1}m з m (класичних) бітів.
  • Вихідний регістр Y={0,1}n з n (класичних) бітів.

Вміст x = x1, …, xm класичного вхідного регістра використовується для ініціалізації якимось чином кубітового (квантового) регістра. В ідеалі це було б зроблено у обчислювальному базисі стану

де r — m встановлені в нуль входи. Тим не менше, ця ідеальна ініціалізація абсолютно нереальна. Припустимо отже, що ініціалізація — це змішаний стан, заданий деяким оператором щільності S, який знаходиться поблизу ідеалізованого входу в якійсь відповідній метриці, наприклад

Аналогічно, простір стану вихідного регістра, пов'язаного з кубітовим регістром, спостережуване А, оцінене як значення Y. Зауважимо, що спостережувані в квантовій механіці зазвичай визначаються в термінах проективних мір у R; якщо трапляється дискретна змінна, проективна міра зменшується до сімейства {E λ }, проіндексованого за деяким параметром λ зі зліченної множини. Аналогічно, Y, що оцінюється спостережуваним, може бути пов'язана з сімейством попарно ортогональних проєкцій {Ey}, яке індексується елементами Y . такими як

Враховуючи змішаний стан S, відповідна міра ймовірності на Y дана як:

Функція F:XY обчислюється за схемою U: HQB(r)HQB(r) з точністю до ε якщо і тільки якщо для всіх бітових рядків x довжини m

Тому

таке що:

Теорема. Якщо ε + δ < 1/2, тоді розподіл імовірності

на Y може бути використаний для визначення F (x) із довільно малою ймовірністю помилки шляхом вибору більшості для досить великого обсягу вибірки. Зокрема, слід взяти незалежні вибірки k з розподілу ймовірностей Pr на Y і обрати значення, з яким погоджується більше половини зразків. Імовірність того, що значення F(x) буде обране більше, ніж k/2 рази, становить принаймні

де γ = 1/2 — ε - δ.

Це випливає із застосування межі Чернова.

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Feynman, Richard P. (1986). Quantum mechanical computers. Foundations of Physics. Springer Science and Business Media LLC. 16 (6): 507—531. Bibcode:1986FoPh...16..507F. doi:10.1007/bf01886518. ISSN 0015-9018.

Посилання

[ред. | ред. код]