Я відчуваю, що ця відповідь здебільшого спирається на основне нерозуміння того, що означає щось "імітувати".
Взагалі кажучи, "імітувати" складну систему означає відтворити певні особливості такої системи за допомогою платформи, яку легше керувати (часто, але не завжди, класичним комп'ютером).
Тому питання про те, "чи можна імітувати квантовий комп'ютер у класичному комп'ютері", є дещо невдалим. Якщо ви маєте на увазі, що ви хочете копіювати всі можливі аспекти "квантового комп'ютера", то цього ніколи не станеться, як і ви ніколи не зможете імітувати кожен аспект будь-якої класичної системи (якщо ви не використовуєте однакові ідентичні система звичайно).
З іншого боку, ви, звичайно, можете змоделювати багато аспектів складного пристрою, наприклад, "квантовий комп'ютер". Наприклад, можна захотіти моделювати еволюцію стану в межах квантового кола. Дійсно, це зробити надзвичайно просто! Наприклад, якщо у вас на комп’ютері є пітон, просто запустіть наступне
import numpy as np
identity_2d = np.diag([1, 1])
pauliX_gate = np.array([[0, 1], [1, 0]])
hadamard_gate = np.array([[1, 1], [1, -1]]) / np.sqrt(2)
cnot_gate = np.kron(identity_2d, pauliX_gate)
H1_gate = np.kron(hadamard_gate, identity_2d)
awesome_entangling_gate = np.dot(cnot_gate, H1_gate)
initial_state = np.array([1, 0, 0, 0])
final_state = np.dot(awesome_entangling_gate, initial_state)
print(final_state)
Вітаємо, Ви просто "імітували" еволюцію відокремленого двохубітного стану в стан Белла!
н2н( 1 )( 2 )
Інші відповіді вже торкалися різних аспектів цієї твердості, а відповіді на це інше питання вже згадують про багато доступних платформ для імітації / емуляції різних аспектів квантових алгоритмів, тому я туди не піду.
(1)
Цікавим прикладом цього є проблема моделювання пристрою відбору проб бозона (це не квантовий алгоритм у значенні стану, що розвивається через ряд воріт, але, тим не менш, це приклад нетривіального квантового пристрою). BosonSampling - це проблема вибірки , в якій покладено завдання вибіркивід конкретного розподілу ймовірностей, і це показано (за вірогідних припущень) неможливо зробити ефективно з класичним пристроєм. Хоча ніколи не було показано, що це фундаментальний аспект цієї твердості, але, безумовно, нетривіальною проблемою, пов'язаною із моделюванням пристрою для відбору проб бозону, було те, що потрібно обчислити експоненціально велику кількість ймовірностей, з яких потрібно зробити вибірку. Однак нещодавно було показано, що дійсно не потрібно обчислювати весь набір ймовірностей для вибірки з них ( 1705.00686 та 1706.01260). Це в принципі далеко не моделювання еволюції багатьох кубітів в квантовому ланцюзі без необхідності зберігання всього стану системи в будь-якій заданій точці. Що стосується більш прямих квантових схем, то приклади нещодавнього прориву у можливостях моделювання - 1704.01127
та 1710.05867 (також супер-недавній, ще не опублікований, - 1802.06952 ).
(2)
Насправді було показано (а точніше, на це були дані вагомі докази), що неможливо ефективно моделювати більшість квантових схем (див. 1504.07999) .