Квантовый конечный автомат
В вычислениях квантовых квантовые конечные автоматы ( QFA ) или квантовые конечные автоматы являются квантовым аналогом вероятностных автоматов или марковского процесса принятия решений . Они обеспечивают математическую абстракцию реальных квантовых компьютеров . Могут быть определены несколько типов автоматов, включая автоматы с однократным измерением и автоматы с множественным измерением . Квантовые конечные автоматы можно также понимать как квантование подсдвигов конечного типа или как квантование цепей Маркова . ККА, в свою очередь, являются частными случаями геометрических конечных автоматов или топологических конечных автоматов .
Автоматы работают, получая строку конечной длины. букв из конечного алфавита и присваиваем каждой такой строке вероятность указание вероятности нахождения автомата в состоянии принятия ; то есть указывает, принял или отклонил автомат строку.
Языки , принимаемые QFA, не являются ни регулярными языками детерминированных конечных автоматов , ни стохастическими языками вероятностных конечных автоматов . Изучение этих квантовых языков остается активной областью исследований.
Неофициальное описание
[ редактировать ]Существует простой и интуитивно понятный способ понимания квантовых конечных автоматов. Каждый начинает с теоретико-графовой интерпретации детерминированных конечных автоматов (DFA). DFA можно представить в виде ориентированного графа с состояниями в качестве узлов графа и стрелками, обозначающими переходы между состояниями. Каждая стрелка помечена возможным входным символом, так что, учитывая определенное состояние и входной символ, стрелка указывает на следующее состояние. Один из способов представления такого графа — использование набора матриц смежности , по одной матрице для каждого входного символа. В этом случае список возможных состояний DFA записывается как вектор-столбец . Для данного входного символа матрица смежности указывает, как любое данное состояние (строка в векторе состояния) перейдет в следующее состояние; переход между состояниями задается умножением матриц .
Для каждого возможного входного символа необходима отдельная матрица смежности, поскольку каждый входной символ может привести к различному переходу. Записи в матрице смежности должны быть равны нулю и единице. Для любого данного столбца в матрице только одна запись может быть ненулевой: это запись, которая указывает следующий (уникальный) переход состояния. Аналогично, состояние системы представляет собой вектор-столбец, в котором только одна запись не равна нулю: эта запись соответствует текущему состоянию системы. Позволять обозначают набор входных символов. Для данного входного символа , писать как матрица смежности, которая описывает эволюцию DFA к следующему состоянию. Набор затем полностью описывает функцию перехода состояний DFA. Пусть Q представляет собой множество возможных состояний ДКА. имеется N Если в Q состояний , то каждая матрица является N на N -мерным. Исходное состояние соответствует вектор-столбцу с единицей в q 0 -й строке. Тогда общее состояние q представляет собой вектор-столбец с единицей в q'-й строке. Злоупотребляя обозначениями , пусть q 0 и q также обозначают эти два вектора. Затем, после прочтения входных символов с входной ленты состояние DFA будет определяться выражением Переходы состояний задаются обычным матричным умножением (т. е. умножением q 0 на , и т. д. ); порядок применения «обратный» только потому, что мы следуем стандартным обозначениям линейной алгебры .
Приведенное выше описание ДКА в терминах линейных операторов и векторов почти требует обобщения путем замены вектора состояния q некоторым общим вектором и матриц некоторыми общими операторами. По сути, это то, что делает QFA: он заменяет q единичным вектором , а по унитарным матрицам . Становятся очевидными и другие подобные обобщения: вектор q может быть некоторым распределением на многообразии ; множество матриц перехода становятся автоморфизмами многообразия; это определяет топологический конечный автомат. Аналогично матрицы можно рассматривать как автоморфизмы однородного пространства ; это определяет геометрический конечный автомат.
Прежде чем перейти к формальному описанию QFA, следует упомянуть и понять два примечательных обобщения. Первый — это недетерминированный конечный автомат (НКА). В этом случае вектор q заменяется вектором, который может иметь более одной записи, отличной от нуля. Тогда такой вектор представляет собой элемент степеней набора Q ; это просто функция Q индикаторная . Аналогично, матрицы перехода состояний определяются таким образом, что в данном столбце может быть несколько ненулевых записей. Эквивалентно, операции умножения-сложения, выполняемые при покомпонентном умножении матриц, должны быть заменены булевыми операциями и/или, то есть так, чтобы мы работали с кольцом характеристики 2 .
Известная теорема утверждает, что для каждого ДКА существует эквивалентный НКА, и наоборот . Это означает, что набор языков , которые могут распознаваться DFA и NFA, один и тот же; это обычные языки . При обобщении QFA набор признанных языков будет другим. Описание этого множества является одной из выдающихся исследовательских задач теории QFA.
Другое обобщение, которое должно сразу бросаться в глаза, — это использование стохастической матрицы для матриц перехода и вектора вероятности для состояния; это дает вероятностный конечный автомат . Элементы вектора состояния должны быть действительными числами, положительными и иметь сумму, равную единице, чтобы вектор состояния можно было интерпретировать как вероятность. Матрицы перехода должны сохранять это свойство: именно поэтому они должны быть стохастическими. Каждый вектор состояния следует представлять себе как определяющий точку симплекса ; таким образом, это топологический автомат, в котором симплекс является многообразием, а стохастические матрицы являются линейными автоморфизмами симплекса на самого себя. Поскольку каждый переход (по сути) независим от предыдущего (если не принимать во внимание различие между принятыми и отвергнутыми языками), PFA по сути становится своего рода цепью Маркова .
Напротив, в QFA многообразие представляет собой комплексное проективное пространство. , а матрицы перехода являются унитарными матрицами. Каждая точка в соответствует (чистому) квантовомеханическому состоянию ; унитарные матрицы можно рассматривать как управляющие эволюцией системы во времени (а именно, в картине Шрёдингера ). Обобщение чистых состояний на смешанные состояния должно быть простым: смешанное состояние — это просто теоретико-мерное распределение вероятностей на .
Достойный внимания момент — это распределения, которые возникают в многообразии во время ввода языка. Чтобы автомат мог «эффективно» распознавать язык, это распределение должно быть «насколько это возможно равномерным». Эта потребность в единообразии является основополагающим принципом методов максимальной энтропии : они просто гарантируют четкую и компактную работу автомата. Другими словами, методы машинного обучения , используемые для обучения скрытых моделей Маркова, также обобщаются на QFA: алгоритм Витерби и алгоритм вперед-назад легко обобщаются на QFA.
Хотя исследование QFA было популяризировано в работе Кондакса и Уотруса в 1997 г. [1] а позже Мур и Крачфельд, [2] они были описаны еще в 1971 году Ионом Баяну . [3] [4]
Автоматы, измеряемые один раз
[ редактировать ]Автоматы с однократной мерой были представлены Крисом Муром и Джеймсом П. Кратчфилдом . [2] Формально их можно определить следующим образом.
Как и в случае с обычным конечным автоматом , считается, что квантовый автомат имеет возможные внутренние состояния, представленные в данном случае -государственный кудит . Точнее, -государственный кудит является элементом -мерное сложное проективное пространство , несущее внутренний продукт это метрика Фубини–Студи .
Переходы состояний , матрицы переходов или графы де Брейна представлены набором унитарные матрицы , с одной унитарной матрицей для каждой буквы . То есть, учитывая входную букву , унитарная матрица описывает переход автомата из текущего состояния в свое следующее состояние :
Таким образом, тройка образуют квантовый полуавтомат .
Приемное состояние автомата задается матрица проекции , так что, учитывая -мерное квантовое состояние , вероятность находиться в состоянии принятия
Вероятность того, что конечный автомат примет заданную конечную входную строку дается
Здесь вектор Под ним понимается начальное состояние автомата, то есть состояние, в котором он находился до того, как он начал принимать строковые входные данные. Пустая строка понимается просто единичная матрица, так что
это просто вероятность того, что начальное состояние будет принятым.
Поскольку левое действие на меняет порядок букв в строке , QFA нередко определяются с использованием правильного действия над состояниями эрмитового транспонирования просто для того, чтобы сохранить порядок букв одинаковым.
Язык над алфавитом принимается с вероятностью квантовым конечным автоматом (и заданным фиксированным начальным состоянием ), если для всех предложений в языке есть .
Пример
[ редактировать ]Рассмотрим классический детерминированный конечный автомат, заданный таблицей переходов состояний
| Государственная диаграмма |
Квантовое состояние представляет собой вектор в обозначениях бра-кета.
с комплексными числами нормализовано так, что
Унитарные матрицы перехода:
и
принимая чтобы быть состоянием принятия, матрица проекции равна
Как должно быть очевидно, если исходное состояние является чистым состоянием или , то результат работы машины будет точно идентичен классическому детерминированному конечному автомату. В частности, для этих начальных состояний существует язык, принимаемый этим автоматом с вероятностью единица, и он идентичен регулярному языку для классического ДКА и задается регулярным выражением :
Неклассическое поведение имеет место, если оба и ненулевые. Более тонкое поведение происходит, когда матрицы и не так просты; см., например, кривую де Рама как пример квантового конечного автомата, действующего на множестве всех возможных конечных двоичных строк.
Автоматы измерения многих
[ редактировать ]Автоматы «мера-многие» были представлены Кондаксом и Уотроусом в 1997 году. [1] Общая структура напоминает автомат с однократным измерением, за исключением того, что вместо одной проекции в конце имеется проекция, или квантовое измерение , выполняемое после прочтения каждой буквы. Далее следует формальное определение.
Гильбертово пространство разлагается на три ортогональных подпространства
В литературе эти ортогональные подпространства обычно формулируются в терминах множества ортогональных базисных векторов гильбертова пространства . Этот набор базисных векторов разделен на подмножества. и , такой, что
— линейная оболочка базисных векторов в принятом наборе. Пространство отклонения определяется аналогично, а оставшееся пространство обозначается как непрерывное подпространство. Имеются три матрицы проекций, , и , каждый из которых проецируется в соответствующее подпространство:
и так далее. Анализ входной строки происходит следующим образом. Считаем, что автомат находится в состоянии . После прочтения входного письма , автомат будет в состоянии
На этом этапе измерение, три возможных результата которого имеют собственные пространства , , выполняется в состоянии , и в этот момент его волновая функция коллапсирует в одно из трех подпространств или или . Вероятность коллапса в подпространство «принятия» определяется выражением
и аналогично для двух других пространств.
Если волновая функция схлопнулась либо в подпространства «принять», либо «отклонить», дальнейшая обработка останавливается. В противном случае обработка продолжается, следующая буква считывается со входа и применяется к тому, что должно быть собственным состоянием . Обработка продолжается до тех пор, пока не будет прочитана вся строка или машина не остановится. Часто дополнительные символы и $ примыкают к алфавиту и служат левым и правым конечными маркерами строки.
В литературе многомерный автомат часто обозначается кортежем . Здесь, , , и такие, как определено выше. Начальное состояние обозначается . Унитарные преобразования обозначаются отображением ,
так что
Связь с квантовыми вычислениями
[ редактировать ]По состоянию на 2019 год большинство квантовых компьютеров представляют собой реализации квантовых конечных автоматов с однократным измерением, а программные системы для их программирования демонстрируют подготовку состояний , измерение и выбор унитарных преобразований , такие как управляемый вентиль НЕ , преобразование Адамара и другие квантовые логические вентили , непосредственно программисту.
Основное различие между реальными квантовыми компьютерами и теоретической базой, представленной выше, заключается в том, что подготовка начального состояния никогда не может привести к точечному чистому состоянию , а также невозможно точно применить унитарные операторы. Таким образом, начальное состояние необходимо принять как смешанное состояние.
для некоторого распределения вероятностей характеризующая способность оборудования готовить исходное состояние, близкое к желаемому исходному чистому состоянию. . Это состояние нестабильно, но страдает от некоторой квантовой декогеренции со временем . Точные измерения также невозможны, и вместо этого используются положительные операторные меры для описания процесса измерения . Наконец, каждое унитарное преобразование — это не один четко определенный квантовый логический элемент, а скорее смесь
для некоторого распределения вероятностей описание того, насколько хорошо оборудование может осуществить желаемое преобразование .
В результате этих эффектов фактическую эволюцию состояния во времени нельзя рассматривать как чистую точку бесконечной точности, на которую воздействуют последовательностью сколь угодно резких преобразований, а скорее как эргодический процесс или, точнее, процесс смешивания , который только объединяет преобразования в состояние, но также размывает состояние с течением времени.
Не существует квантового аналога автомата с выталкивающим устройством или стековой машины . Это связано с теоремой о запрете клонирования : нет возможности сделать копию текущего состояния машины, поместить ее в стек для последующего использования, а затем вернуться к нему.
Геометрические обобщения
[ редактировать ]Приведенные выше конструкции показывают, как понятие квантового конечного автомата может быть обобщено на произвольные топологические пространства . Например вместо , . Вместо унитарных матриц используются изометрии риманова многообразия или, в более общем смысле, некоторый набор открытых функций, соответствующий данному топологическому пространству. За начальное состояние можно принять точку в пространстве. Множество состояний принятия можно считать некоторым произвольным подмножеством топологического пространства. Тогда говорят, что формальный язык принимается этим топологическим автоматом , если точка после итерации по гомеоморфизмам пересекает приемное множество. Но, конечно, это не что иное, как стандартное определение М-автомата . Поведение топологических автоматов изучается в области топологической динамики .
Квантовый автомат отличается от топологического автомата тем, что вместо двоичного результата (входит ли повторяемая точка в окончательный набор или нет?) у него есть вероятность. Квантовая вероятность — это (квадрат) начального состояния, спроецированный на некоторое конечное состояние P ; то есть . Но эта амплитуда вероятности — всего лишь очень простая функция расстояния между точками и точка в расстояния, , при метрике заданной метрикой Фубини–Студи . Напомним, что квантовую вероятность принятия языка можно интерпретировать как метрику, причем вероятность принятия равна единице, если метрическое расстояние между начальным и конечным состояниями равно нулю, а в противном случае вероятность принятия меньше единицы. если метрическое расстояние не равно нулю. Таким образом, следует, что квантовый конечный автомат является лишь частным случаем геометрического автомата или метрического автомата , где обобщается на некоторое метрическое пространство , а вероятностная мера заменяется простой функцией метрики этого пространства.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Jump up to: а б Кондакс, А.; Уотрус, Дж. (1997), «О мощности квантовых автоматов с конечным состоянием», Труды 38-го ежегодного симпозиума по основам информатики , стр. 66–75.
- ^ Jump up to: а б К. Мур, Дж. Крачфилд, «Квантовые автоматы и квантовые грамматики», Theoretical Computer Science , 237 (2000), стр. 275–306.
- ^ И. Баяну, « Организмические суперкатегории и качественная динамика систем » (1971), Бюллетень математической биофизики, 33 стр. 339-354.
- ^ И. Баяну, «Категории, функторы и теория квантовых автоматов» (1971). 4-й международный Конгресс ЛМПС, август-сентябрь 1971 г.