Autômato quântico

Na computação quântica, o autômato quântico finito ou QFA é uma analogia quântica do autômato probabilístico. Autômatos probabilísticos estão relacionados à computação quântica da mesma maneira que o autômato finito está relacionado à máquina de Turing. Muitos tipos de autômatos podem ser definidos, incluindo measure-once e measure-many autômatos. Autômatos quânticos de estados finitos podem ser entendidos como uma quantização do submudanças de tipo finito, ou uma quantização das cadeias de Markov. QFA é, de certa maneira, um caso especial de autômato geométrico finito ou autômato topológico finito.

Os autômatos trabalham aceitando uma string de comprimento finito σ = ( σ 0 , σ 1 , , σ k ) {\displaystyle \sigma =(\sigma _{0},\sigma _{1},\cdots ,\sigma _{k})} ou letras σ i {\displaystyle \sigma _{i}} de um alfabeto finito Σ σ i , {\displaystyle \Sigma \ni \sigma _{i},} e assinalando para cada uma dessas strings uma probabilidade Pr ( σ ) {\displaystyle \operatorname {Pr} (\sigma )} indica a probabilidade do autômato estar em um estado aceitação, isto é,indicando se o autômato aceita ou rejeita a string.

Autômato quântico de uma direção

Autômato quântico de uma direção foi introduzido por Moore e Crutchfield[1]. Eles definiram da seguinte maneira.

Como em um autômato finito qualquer, podemos considerar que o autômato quântico tem N {\displaystyle N} estados internos possíveis, representado neste caso por um qubit de N {\displaystyle N} -estados | ψ . {\displaystyle |\psi \rangle .} Mais precisamente, o qubit de N {\displaystyle N} -estados | ψ C P N {\displaystyle |\psi \rangle \in \mathbb {C} P^{N}} é um elemento de um espaço complexo projetivo de dimensão N , {\displaystyle N,} munido de um produto interno {\displaystyle \Vert \cdot \Vert } que é uma métrica Fubini-Study.

Os estados de transição, a matrix de transição ou um grafo de Bruijn são representados por uma coleção de matrizes unitárias N × N , {\displaystyle N\times N,} U α , {\displaystyle U_{\alpha },} com uma matriz unitária para cada letra α Σ . {\displaystyle \alpha \in \Sigma .} Isto é, dado uma letra de entrada α , {\displaystyle \alpha ,} a matriz unitária descreve a transição do autômato do estado corrente | ψ {\displaystyle |\psi \rangle } para o próximo estado | ψ : {\displaystyle |\psi ^{\prime }\rangle :}

| ψ = U α | ψ {\displaystyle |\psi ^{\prime }\rangle =U_{\alpha }|\psi \rangle }

Então, a tripla ( C P N , Σ , { U α | α Σ } ) {\displaystyle (\mathbb {C} P^{N},\Sigma ,\{U_{\alpha }\vert \alpha \in \Sigma \})} forma um semi-autômato quântico.

O estado de aceitação de um autômato é dado por uma matriz de projeção P {\displaystyle P} N × N , {\displaystyle N\times N,} isto é, dado um estado quântico N {\displaystyle N} -dimensional | ψ , {\displaystyle |\psi \rangle ,} a probabilidade de | ψ {\displaystyle |\psi \rangle } estar em um estado de aceitação é

ψ | P | ψ = P | ψ 2 {\displaystyle \langle \psi |P|\psi \rangle =\Vert P|\psi \rangle \Vert ^{2}}

A probabilidade de um estado aceitar uma determinada string finita σ = ( σ 0 , σ 1 , , σ k ) {\displaystyle \sigma =(\sigma _{0},\sigma _{1},\cdots ,\sigma _{k})} é dado por

Pr ( σ ) = P U σ k U σ 1 U σ 0 | ψ 2 {\displaystyle \operatorname {Pr} (\sigma )=\Vert PU_{\sigma _{k}}\cdots U_{\sigma _{1}}U_{\sigma _{0}}|\psi \rangle \Vert ^{2}}

Aqui, o vetor | ψ {\displaystyle |\psi \rangle } é entendido como a representação do estado inicial do autômato, isto é, o estado em que o autômato estava antes do estado de aceitação da string de entrada. A string vazia {\displaystyle \varnothing } é entendida como uma matriz unitária, isto é

Pr ( ) = P | ψ 2 {\displaystyle \operatorname {Pr} (\varnothing )=\Vert P|\psi \rangle \Vert ^{2}}

é a simplesmente a probabilidade do estado inicial ser um estado de aceitação.

Porque uma operação a esquerda de U α {\displaystyle U_{\alpha }} em | ψ {\displaystyle |\psi \rangle } inverte a ordem das letras na string σ , {\displaystyle \sigma ,} é comum para os QFA's a definição usando a operação a direita nos estados da transposta Hermitiana, simplesmente para manter a mesma ordem das letras da string.

Uma Linguagem regular é aceita com probabilidade p {\displaystyle p} por um autômato finito quântico, se, para todas as sentenças σ {\displaystyle \sigma } na linguagem, ( e um dado estado inicial | ψ {\displaystyle |\psi \rangle } ), ela tenha p < Pr ( σ ) . {\displaystyle p<\operatorname {Pr} (\sigma ).}

Exemplos

Considere a clássica máquina de estados finitos determinística dado pela tabela de transição de estados

Tabela de transição de estados
  Input
State
1 0
S1 S1 S2
S2 S2 S1
  Diagrama de estados
DFAexample.svg

O estado quântico é um vetor, na notação bra-ket

| ψ = a 1 | S 1 + a 2 | S 2 = [ a 1 a 2 ] {\displaystyle |\psi \rangle =a_{1}|S_{1}\rangle +a_{2}|S_{2}\rangle ={\begin{bmatrix}a_{1}\\a_{2}\end{bmatrix}}}

com os números complexos a 1 , a 2 {\displaystyle a_{1},a_{2}} normalizados da seguinte forma

[ a 1 a 2 ] [ a 1 a 2 ] = a 1 a 1 + a 2 a 2 = 1 {\displaystyle {\begin{bmatrix}a_{1}^{*}\;\;a_{2}^{*}\end{bmatrix}}{\begin{bmatrix}a_{1}\\a_{2}\end{bmatrix}}=a_{1}^{*}a_{1}+a_{2}^{*}a_{2}=1}

As matriz de transição unitária são

U 0 = [ 0 1 1 0 ] {\displaystyle U_{0}={\begin{bmatrix}0&1\\1&0\end{bmatrix}}}

e

U 1 = [ 1 0 0 1 ] {\displaystyle U_{1}={\begin{bmatrix}1&0\\0&1\end{bmatrix}}}

Pegando S 1 {\displaystyle S_{1}} como um estado aceito, a matriz de projeção é

P = [ 1 0 0 0 ] {\displaystyle P={\begin{bmatrix}1&0\\0&0\end{bmatrix}}}

As should be readily apparent, se o estado inicial é um estado puro | S 1 {\displaystyle |S_{1}\rangle } ou | S 2 , {\displaystyle |S_{2}\rangle ,} então o resultado de rodar a máquina será exatamente idêntico ao da áquina determinística de estados finitos clássica. Em particular, existe uma linguagem aceita pelo aotômato com probabilidade um, para este estado inicial, e é idêntico à linguagem regular para o DFZ clássico, e é dado por uma expressão regular:

( 1 ( 01 0 ) ) {\displaystyle (1^{*}(01^{*}0)^{*})^{*}}

O comportamento não clássicas ocorre se ambos a 1 {\displaystyle a_{1}} e a 2 {\displaystyle a_{2}} são não nulos. O comportamento mais sutil ocorre quando as matrises U 0 {\displaystyle U_{0}} e U 1 {\displaystyle U_{1}} não são tão simples; veja, por exemplo, a curva de Rham como um exemplo de máquina de estado finito agindo no conjunto de todas as strings binárias possíveis.

Measure-many automata

Measure-many automata foram introduzidos por Kondacs e Watrous em 1997.[2]. O modelo geral resembles that of the measure-once automaton, except that instead of there being one projection, at the end, there is a projection, or quantum measurement, performed after each letter is read. Uma definição formal segue.

O espaço de Hilbert H Q = C P N {\displaystyle {\mathcal {H}}_{Q}=\mathbb {C} P^{N}} é decomposto em três espaços ortogonais

H Q = H accept H reject H non-halting {\displaystyle {\mathcal {H}}_{Q}={\mathcal {H}}_{\text{accept}}\oplus {\mathcal {H}}_{\text{reject}}\oplus {\mathcal {H}}_{\text{non-halting}}}

Na literatura, esse subespaços ortogonais são usualmente formulados em termos do conjunto Q {\displaystyle Q} dos vetores da base ortogonal do espaço de Hilbert H Q . {\displaystyle {\mathcal {H}}_{Q}.} Este conjunto de vetores base é dividido em subconjuntos Q acc Q {\displaystyle Q_{\text{acc}}\subset Q} e Q rej Q , {\displaystyle Q_{\text{rej}}\subset Q,} tais que

H accept = span { | q : | q Q acc } {\displaystyle {\mathcal {H}}_{\text{accept}}=\operatorname {span} \{|q\rangle :|q\rangle \in Q_{\text{acc}}\}}

é a combinação linear dos vetores da base em um conjunto aceito. O espaço de rejeição é definido analogamente, e o remaining space é designado o subespaço de não-halting . Existem três matrizes de projeção, P acc , {\displaystyle P_{\text{acc}},} P rej {\displaystyle P_{\text{rej}}} e P non , {\displaystyle P_{\text{non}},} cada projetando o respectivo subespaço:

P acc : H Q H accept {\displaystyle P{\text{acc}}:{\mathcal {H}}_{Q}\to {\mathcal {H}}_{\text{accept}}}

and so on. O parsing da string de entrada processa como segue. Considere o autômato esteja no estado | ψ . {\displaystyle |\psi \rangle .} Depois da leitura um símbolo da entrada α , {\displaystyle \alpha ,} o autômato estará no estado

| ψ = U α | ψ {\displaystyle |\psi ^{\prime }\rangle =U_{\alpha }|\psi \rangle }

Neste ponto, a measurement é calculada para o estado | ψ , {\displaystyle |\psi ^{\prime }\rangle ,} usando os operadores de projeção P , {\displaystyle P,} a cada instante as funções de onda colapsão em um dos três subespaços H accept {\displaystyle {\mathcal {H}}_{\text{accept}}} ou H reject {\displaystyle {\mathcal {H}}_{\text{reject}}} ou H non-halting . {\displaystyle {\mathcal {H}}_{\text{non-halting}}.} A probabilidade do colapso é dado por

Pr acc ( σ ) = P acc | ψ 2 {\displaystyle \operatorname {Pr} _{\text{acc}}(\sigma )=\Vert P_{\text{acc}}|\psi ^{\prime }\rangle \Vert ^{2}}

para o subespaço “aceito”, e analogamente para os outros dois espaços.

Se a função de onda tiver colapsado para ambos os subespaços de ”aceitação” ou “rejeição”, então o processo para. De outra maneira, o processo continua, com o próximo símbolo lido da entrada, e aplicado ao que devem ser os autoestados de P non . {\displaystyle P_{\text{non}}.} O processo continua até que toda a string seja lida, ou que a máquina pare. Freqüentemente, símbolos adicionais κ {\displaystyle \kappa } e $ são unidos ao alfabeto, para agir como marcadores finais de esquerda e direita da string.

Na literatura, the meaure-many automaton é freqüentemente denotado por uma tupla ( Q ; Σ ; δ ; q 0 ; Q acc ; Q rej ) . {\displaystyle (Q;\Sigma ;\delta ;q_{0};Q_{\text{acc}};Q_{\text{rej}}).} Aqui, Q , {\displaystyle Q,} Σ , {\displaystyle \Sigma ,} Q acc {\displaystyle Q{\text{acc}}} e Q rej {\displaystyle Q{\text{rej}}} são como definidos acima. O estado inicial é denotado por | ψ = | q 0 . {\displaystyle |\psi \rangle =|q_{0}\rangle .} Como transformações unitárias são denotadas pelo mapa δ , {\displaystyle \delta ,}

δ : Q × Σ × Q C {\displaystyle \delta :Q\times \Sigma \times Q\to \mathbb {C} }

logo,

U α | q 1 = q 2 Q δ ( q 1 , α , q 2 ) | q 2 {\displaystyle U_{\alpha }|q_{1}\rangle =\sum _{q_{2}\in Q}\delta (q_{1},\alpha ,q_{2})|q_{2}\rangle }

Generalizações Geométricas

A construção acima indica como o conceito de autômato finito quântico pode ser generalizado a um espaço topológico arbitrário. Por exemplo, podemos tomar a alguma (N-dimensão) espaço simétrico de Riemann para dar lugar a C P N . {\displaystyle \mathbb {C} P^{N}.} No lugar de matrizes unitárias, usamos isometries do manifold Riemaniano, ou, de maneira mais geral, podemos construir algum conjunto de funções abertasapropriadas ao dado espaço topológico. O estado inicial pode ser dado por um ponto nesse espaço. O conjunto dos estados aceitos pode ser tomando como um subconjunto arbitrário do espaço topológico. Podemos então dizer que uma linguagem formal aceita por este “autômato topológico” se o ponto, após uma interação pelo homomorfismo, intercepta o conjunto aceito. Mas, é claro que, isso nada mais é que a definição padrão de um M-autômato. O ambiente de um autômato topológico é estudado no campo da dinâmica topológica.

O autômato quântico difere do autômato topológico nisto, em vez de ter um resultado binário (o ponto iterado estará ou não no conjunto final?), o primeiro terá uma probabilidade. A probabilidade quântica é o (quadrado) do estado inicial projetado sobre o estado final P; isto é P r = | P | ψ | 2 . {\displaystyle \mathbf {Pr} =\vert \langle P\vert \psi \rangle \vert ^{2}.} Mas esta amplitude de probabilidade é uma simples função da distância entre o ponto | P {\displaystyle \vert P\rangle } e o ponto | ψ {\displaystyle \vert \psi \rangle } em C P N , {\displaystyle \mathbb {C} P^{N},} sob a distância metric dado pela métrica Fubini-Study. Recapitulando, a probalidade quântica de uma linguagem ser aceita pode ser interpretada como uma métrica, com a probabilidade de aceitação um (1), se a distância métrica entre o estado inicial e final é zero, e no outro caso a probabilidade de aceitação é menor que um (1), se a distância métrica é diferente de zero. Então, segue que o autômato quântico finito é um caso especial de autômato geométrico ou um autômato métrico, onde C P N {\displaystyle \mathbb {C} P^{N}} é generalizado para algum espaço métrico, e a medida de probabilidade é substituída por uma função simples da métrica para o espaço.

Ver também

  • Cadeias de Markov quânticas

Referências

  1. C. Moore, J. Crutchfield, "Quantum automata and quantum grammars", Theoretical Computer Science, 237 (2000) pp 275-306.
  2. A. Kondas and J. Watrous, "On the power of quantum finite state automata", Proceedings of the 38th Annual Symposium on Foundations of Computer Science, (1997), IEEE Computer Society, Los Alamitos, pp. 66-75
  • L. Accardi (2001), «Quantum stochastic processes», in: Hazewinkel, Michiel, Enciclopédia de Matemática, ISBN 978-1-55608-010-4 (em inglês), Springer  (Provides an intro to quantum Markov chains.)
  • Alex Brodsky, Nicholas Pipenger, "Characterization of 1-way Quantum Finite Automata", SIAM Journal on Computing 31(2002) pp 1456–1478.
  • Vincent D. Blondel, Emmanual Jeandel, Pascal Koiran and Natacha Portier, "Decidable and Undecidable Problems about Quantum Automata", SIAM Journal on Computing 34 (2005) pp 1464–1473.