Como definir máquinas quânticas de Turing?

52

Na computação quântica, qual é o modelo equivalente de uma máquina de Turing? Está bem claro para mim como os circuitos quânticos podem ser construídos a partir de portas quânticas, mas como podemos definir uma máquina quântica de Turing (QTM) que pode realmente se beneficiar de efeitos quânticos, a saber, atuar em sistemas de alta dimensão?

Tocou.
fonte
9
Esta nota de aula de Berkeley dá uma resposta. www.eecs.berkeley.edu/~vazirani/f97qcom/lec19.ps
Mohammad Al-Turkistany
11
Na verdade, o modelo de circuitos quânticos e a máquina de turbulência quântica são equivalentes, o que foi comprovado pela ACYao.
Strin

Respostas:

30

( nota : a descrição completa é um pouco complexa e possui várias sutilezas que eu preferi ignorar. A seguir, são apenas as idéias de alto nível para o modelo QTM)

Ao definir uma máquina de Quantum Turing (QTM), gostaria de ter um modelo simples, semelhante ao TM clássico (ou seja, uma máquina de estados finitos mais uma fita infinita), mas permite ao novo modelo a vantagem da mecânica quântica.

Similar ao modelo clássico, o QTM possui:

  1. Q={q0,q1,..} - um conjunto finito de estados. Seja um estado inicial.q0
  2. Σ={σ0,σ1,...} , - conjunto de alfabeto de entrada / de trabalhoΓ={γ0,..}
  3. uma fita infinita e uma única "cabeça".

Entretanto, ao definir a função de transição, deve-se lembrar que qualquer cálculo quântico deve ser reversível . Lembre-se de que uma configuração de TM é a tupla indicando que a TM está no estado , a fita contém e o cabeçalho aponta para a célula de a fita.C=(q,T,i)qQTΓi

Como, a qualquer momento, a fita consiste apenas em uma quantidade finita de células não vazias, definimos o estado (quântico) do QTM como um vetor unitário no espaço Hilbert gerado pelo espaço de configuração . A configuração específica é representada como o estado(observação: portanto, cada célula da fita é um espaço Hilbert dimensional .)HQ×Σ×ZC=(q,T,i)

|C=|q|T|i.
Γ

O QTM é inicializado no estado , em que é concatenação da entrada com muitos "espaços em branco", conforme necessário (há uma sutileza aqui para determinar o comprimento máximo, mas eu o ignoro).|ψ(0)=|q0|T0|1T0ΓxΣ

A cada etapa do tempo, o estado do QTM evolui de acordo com algunsU

|ψ(i+1)=U|ψ(i)

Observe que o estado a qualquer momento é dado por . pode ser qualquer unidade que "troque" a fita apenas onde a cabeça está localizada e mova a cabeça um passo para a direita ou esquerda. Ou seja, é zero, a menos que e difira de apenas na posição .n|ψ(n)=Un|ψ(0)Uq,T,i|U|q,T,ii=i±1TTi

No final do cálculo (quando o QTM atinge um estado ) a fita está sendo medida (usando, digamos, a base computacional).qf

O interessante a ser observado é que cada "etapa" do estado da QTM é uma superposição de configurações possíveis, o que dá à QTM a vantagem "quântica".


A resposta é baseada em Masanao Ozawa, sobre o problema de parada para máquinas de quantum Turing . Veja também David Deutsch, teoria quântica, o princípio de Church-Turing e o computador quântico universal .

Tocou.
fonte
7
Não tenho certeza de que a definição original de David Deutsch consiga tudo correto ... essa foi a primeira vez que alguém tentou defini-la e foram necessários alguns refinamentos para descobrir a definição matematicamente precisa.
precisa
7

Como as notas indicam, a maneira de definir um QTM é definir a função de transição como uma transformação unitária de estado e letra. Então, em cada etapa, você imagina multiplicar o vetor (estado, letra) por uma transformação para obter um novo (estado, letra). Não é particularmente conveniente, mas pode ser definido.

Suresh
fonte