Чому важче побудувати квантові комп'ютери, ніж класичні комп’ютери?


31

Це тому, що ми не знаємо, як саме створити квантові комп'ютери (і як вони повинні працювати), чи ми знаємо, як їх створити теоретично, але не маємо інструментів, щоб реально це виконати на практиці? Це поєднання вищезгаданих двох? Будь-які інші причини?


Чому складніше побудувати GPU, ніж створити процесор? Однакова різниця. Квантовий комп'ютер - це не автономний комп'ютер. Це співпроцесор хост-комп'ютера, як і те, що ваш графічний процесор знаходиться у вашому поточному ПК. Два відео, що починаються на youtu.be/PN7mPYcWFKg , дуже проникливі для таких початківців.
Марк Єронімус

2
@MarkJeronimus - це не однакова різниця. В основному, GPU - це безліч дуже простих процесорів, які працюють паралельно. Він має жорстке обмеження щодо того, як може здійснюватися доступ до пам'яті тощо, але це просто ускладнює програмування , а не побудову.
близько

3
Класичні комп’ютери не ламаються, якщо дивитись на них.
Марк

@leftaroundabout Це не та ж різниця в даний час , але я б стверджувати , що це було з найперших 3D прискорювачів (і в деякій мірі навіть програмне забезпечення 3D - рендеринга). Величезна частина проблеми полягає у простому вивченні нових технологій, необхідності створення всіх нових інструментів та підходів. Після того, як хтось знайшов хороший спосіб зробити 3D-прискорювачі, він став набагато більш "повсякденним" (хоча майте на увазі, що більшість виробників 3D-прискорювачів зараз не працюють). Зрозуміло, "квантовий комп'ютер" є ще більшим завданням (вимагає набагато більше абсолютно нових інструментів та підходів), але це принципово не відрізняється
Луаан,

1
Два настільки різні, що їх неможливо порівняти. Це важче побудувати, тому що це чортове набагато новіше і чорт набагато складніше. Їх обох називають «комп’ютером» - це не означає, що вони порівнянні за своєю суттю.
щогли

Відповіді:


34

Ми точно знаємо, теоретично, як побудувати квантовий комп'ютер. Але це по суті складніше, ніж побудувати класичний комп'ютер.

У класичному комп’ютері не потрібно використовувати одну частинку для кодування бітів. Натомість ви можете сказати, що що-небудь менше мільярда електронів - це 0, а що-небудь більше, ніж це 1, і націлити, скажімо, два мільярди електронів, щоб кодувати 1 нормально. Це робить вас за властивістю відмовою: Навіть якщо на сотні мільйонів електронів більше або менше, ніж очікувалося, ви все одно отримаєте правильну класифікацію як цифровий 0 або 1.

У квантовому комп'ютері цей трюк неможливий через теорему про не клонування: Ви не можете тривіально використовувати більше однієї частинки для кодування кубіта (квантовий біт). Натомість ви повинні змусити всі ваші ворота діяти так добре, що вони не просто точні до рівня однієї частинки, але навіть до крихітної частки того, наскільки вони діють на одну частинку (до так званого порогу корекції квантових помилок). Це набагато складніше, ніж отримати ворота точними лише в межах сотень мільйонів електронів.

Тим часом у нас є інструменти для того, щоб ледь зробити квантові комп'ютери з необхідним рівнем точності. Але поки що ніхто не встиг скласти великого значення, який би міг точно оперувати, мабуть, сотнями тисяч фізичних кубітів, необхідних для реалізації сотень логічних кубітів, щоб потім безперечно опинитися у царині, де б'є квантовий комп'ютер. класичні комп’ютери при вибраних проблемах (квантова перевага).


Ну ... є D-Wave . Система 2000Q має 2000 кубітів і, безумовно, перевершує класичні системи за алгоритмами з ефективними квантовими реалізаціями. Вони досить швидко зростають, - я очікував, що система кубітів наступного покоління від них протягом 12 місяців.
J ...

1
Чи повторюються повторювані мікросхеми? Що заважає вам мати паралельні схеми з скопійованими входами? Ви не можете використовувати голосування для підвищення надійності таких систем?
WHN

2
@snb Це не масштабується. Проблема полягає в тому, що, коли ви проходите "глибше" з воротами, вам потрібно все більше і більше повторюваних схем, щоб отримати ту ж точність. Але майте на увазі, що обчислення на квантових комп’ютерах в даний час, як правило, проводяться багато разів. Загалом, є причина, чому нас так цікавлять проблеми, які важко вирішити, але їх легко перевірити - ви можете скористатися квантовим комп'ютером, щоб спробувати проблему та перевірити результат за допомогою класичного комп'ютера. Продовжуйте повторювати, поки вони не згодні :)
Луань

11

Існує багато причин, як в теорії, так і в реалізації, які ускладнюють побудову квантових комп'ютерів.

Найпростішим може бути таке: хоча легко створити машини, які демонструють класичну поведінку, демонстрація квантової поведінки вимагає дійсно холодних і дійсно точно керованих машин. Термодинамічні умови квантового режиму просто важкодоступні. Коли ми нарешті досягнемо квантової системи, важко тримати її ізольованою від середовища, яке прагне прикрасити її і знову зробити її класичною.

Масштабованість - велике питання. Чим більший наш комп’ютер, тим важче зберегти квантовий. Явища, які обіцяють зробити квантові комп'ютери по-справжньому потужними, як заплутаність, вимагають, щоб кубіти могли взаємодіяти з будь-якими іншими контрольованими способами. Архітектури, які дозволяють це управління, важко інженерні та важкі для масштабування. Ніхто не домовився про дизайн!

Як вказує @pyramids, стратегії, які ми використовуємо для виправлення помилок у класичних машинах, зазвичай включають інформацію про клонування, що заборонено теорією квантової інформації. Хоча у нас є деякі стратегії пом'якшення помилок кмітливими квантовими способами, вони вимагають, щоб кубіти вже були без шуму, і їх у нас багато. Якщо ми не зможемо покращити нашу інженерну технологію за деякий поріг, ми не можемо використовувати ці стратегії - вони погіршують ситуацію!


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


2

Важливим моментом є те, що квантові комп'ютери містять класичні комп'ютери. Тому побудувати квантовий комп'ютер потрібно як мінімум так само складно, як і класичний комп'ютер.

Для конкретної ілюстрації варто подумати про універсальні набори воріт. У класичних обчисленнях ви можете створити будь-яку схему, яку ви хочете, поєднавши лише один тип воріт. Часто люди говорять про ворота NAND, але заради цього аргументу простіше говорити про ворота Toffoli (також відомий як ворота з контрольованим керуванням, який не контролюється). Кожен класичний (оборотний) контур може бути записаний у вигляді цілого ряду Toffolis. Довільне квантове обчислення можна записати у вигляді комбінації двох різних типів воріт: Тоффолі та Адамара.

Це має негайні наслідки. Очевидно, що якщо ви запитуєте дві різні речі, одна з яких не існує в класичній фізиці, це повинно бути важче, ніж просто зробити єдине, що існує в класичній фізиці. Більше того, використання Адамара означає, що набори можливих станів, які ви повинні врахувати, вже не є ортогональними, тому ви не можете просто подивитися на стан і визначити, як діяти далі. Це особливо актуально для Toffoli, тому що це стає важче здійснити в результаті: раніше ви могли сміливо вимірювати різні входи і, залежно від їх значень, робити щось на виході. Але якщо входи не є ортогональними (або навіть якщо вони є, але в невідомій основі!), Ви не можете ризикувати їх вимірюванням, оскільки ви зруйнуєте штати, зокрема,


"Тому що квантові комп'ютери містять класичні комп'ютери" є сумнівним аргументом. Це трохи схоже на те, що через повноту Тьюрінга принаймні так само складно побудувати механічний калькулятор у стилі Zuse, як і створити сучасний високопродуктивний кластер. Це явно не вірно.
Ліворуч близько

@leftaroundabout це зовсім не те, що я говорю. Там ви порівнюєте дві різні реалізації комп’ютерів, які реалізують проблеми, пов’язані з P-завершенням. Я порівнюю загальну річ, яка реалізує обчислення BQP, і загальну річ, яка реалізує обчислення P-завершення. Навіть якщо ви знайдете абсолютну найкращу архітектуру для здійснення квантових обчислень, це забезпечує спосіб реалізації класичного, який повинен бути таким же або гіршим, ніж найкращий спосіб. Я дійсно кажу, що P міститься в BQP, але ми вважаємо, що в BQP є набагато більше.
DaftWullie

2

У 1996 році Девід ДіВінченцо перерахував п'ять основних критеріїв для створення квантового комп'ютера:

  1. Квантовий комп'ютер повинен бути масштабованим,
  2. Потрібно мати можливість ініціалізації кубітів,
  3. Потрібні хороші кубіти, квантовий стан неможливо втратити,
  4. Нам потрібно мати універсальний набір квантових воріт,
  5. Нам потрібно вміти вимірювати всі кубіти.

Два додаткові критерії:

  1. Здатність перетворювати стаціонарні та літаючі кубіти,
  2. Можливість передавати літаючі кубіти між віддаленими місцями.

Довге пояснення


0

Я повинен не погодитися з думкою, що теорема про клонування ускладнює виправлення помилок із кодами повторень. Зважаючи на те, що ваші входи надаються в обчислювальній основі (тобто введення не є довільними суперпозиціями, що майже завжди буває, особливо коли ви вирішуєте класичну задачу, наприклад, алгоритм Щора), ви можете їх клонувати за допомогою контрольованих воріт, а не паралельно запускайте обчислення на всіх копіях та виправляйте помилки. Єдина хитрість - переконатися, що ви не зробите вимірювання під час виправлення помилок (за винятком можливого синдрому), і для цього все, що вам потрібно зробити, - це продовжувати використовувати квантові ворота.

Виправлення помилок для квантових комп'ютерів не набагато складніше, ніж для класичних комп'ютерів. Лінійність займає більшість сприйнятих труднощів.

Я також хотів би зазначити, що для квантового виправлення помилок є набагато ефективніші схеми, ніж коди повторень. І що вам потрібні дві матриці паулі для генерації решти, тому вам потрібні два типи кодів повторень, якщо ви збираєтесь піти на неефективний, але концептуально простий маршрут коду повторення (один для біт-фліпів і один для фазових фліп) .

Квантова корекція помилок показує, що лінійне збільшення кількості фізичних кубітів на логічний кубіт покращує показник помилок в експоненціальній формі, як і в класичному випадку.

І все-таки ми ніде поблизу 100 фізичних кубітів. Це справжня проблема. Нам потрібно вміти склеювати набагато більше напівточних кубітів, перш ніж будь-яке з них почне мати значення.


5
Я думаю, що ви забуваєте, що для будь-яких значних обчислень недостатньо просто виправити помилки, повторивши обчислення, як ви пропонуєте: Вірність після N ворота ваги як ЖN якщо Жце вірність єдиних воріт. Це стає експоненціально мало, якщо ви використовуєте лише цю схему. Але під час обчислень, як правило, ви не можете використовувати запропонований вами код повторення.
піраміди

Ви не можете замінити кожну браму Г з воротами геcоге-Г-енcогев гіршому випадку постійне збільшення глибини ланцюга, навіть якщо ви не можете скласти це вираження вниз у вашому наборі воріт?
Рейд Хейс

0

Кінцевий чорний ящик

Квантовий комп'ютер за визначенням є кінцевою чорною скринькою. Ви подаєте вхід і отримуєте процес, який дає результат.

Будь-яка спроба відкрити чорну скриньку призведе до того, що процес не відбудеться.

Будь-який інженер сказав би вам, що перешкоджає будь-якому процесу проектування. Навіть найменший недолік дизайну потребує місяців випробувань та помилок, щоб простежити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.