Estou estudando computação quântica e informação. Cruzei com a frase 'Surface Code', mas não consigo encontrar uma breve explicação sobre o que é e como funciona. Espero que vocês possam me ajudar com isso.
Nota: Se você quiser, pode usar matemática complicada, eu estou familiarizado com a mecânica quântica até certo ponto.
error-correction
terminology
Ivanovitch
fonte
fonte
Respostas:
Os códigos de superfície são uma família de códigos de correção de erros quânticos definidos em uma rede 2D de qubits. Cada código dentro desta família possui estabilizadores que são definidos equivalentemente em massa, mas diferem um do outro em suas condições de contorno.
Às vezes, os membros da família de códigos de superfície também são descritos por nomes mais específicos: o código tórico é um código de superfície com condições de contorno periódicas, o código planar é aquele definido em um plano etc. O termo "código de superfície" também é usado às vezes de forma intercambiável com o 'código planar', já que este é o exemplo mais realista da família de códigos de superfície.
Os códigos de superfície são atualmente uma grande área de pesquisa, por isso vou apontar alguns bons pontos de entrada (além do artigo da Wikipedia vinculado acima).
Memória quântica topológica (papel)
Códigos de superfície: Rumo à computação quântica em larga escala prática (papel)
Minha série de blogs que introduz códigos de superfície
Os códigos de superfície também podem ser generalizados para qudits. Para mais informações, veja aqui .
fonte
A terminologia do 'código de superfície' é um pouco variável. Pode se referir a toda uma classe de coisas, variantes do código Toric em redes diferentes, ou pode se referir ao código Planar, a variante específica em uma rede quadrada com condições de contorno aberto.
O Código Toric
Vou resumir algumas das propriedades básicas do código Toric. Imagine uma treliça quadrada com condições de contorno periódicas, ou seja, a borda superior é unida à borda inferior e a borda esquerda é unida à borda direita. Se você tentar fazer isso com uma folha de papel, verá uma forma de rosquinha ou toro. Nesta rede, colocamos um qubit em cada extremidade de um quadrado.
Estabilizadores
Em seguida, definimos um monte de operadores. Para cada quadrado na rede (compreendendo 4 qubits no meio de cada aresta), escrevemos atuando uma rotação Pauli- X em cada um dos 4 qubits. O rótulo p refere-se a 'plaqueta' e é apenas um índice para que possamos contar mais tarde em todo o conjunto de plaquetas. Em cada vértice do retículo (4 rodeada por qubits), definimos uma s = Z Z Z Z . s refere-se à forma da estrela e, novamente, vamos somar todos esses termos.
Observamos que todos esses termos se alternam mutuamente. É trivial para porque os operadores Pauli comutam entre si e eu . É necessário mais cuidado com [ A s , B p ] = 0 , note que esses dois termos têm 0 ou 2 sites em comum e pares de diferentes operadores Pauli são comutados, [ X X , Z Z ] = 0[ As, As′] = [ Bp, Bp′] = 0 Eu [ As, Bp] = 0 [ XX, ZZ] = 0 .
Codespace
Como todos esses operadores comutam, podemos definir um auto-estatuto simultâneo de todos eles, um estado tal que ∀ s : A s | ip ⟩ = | ip ⟩| ip⟩
Isso define o espaço de código do código. Devemos determinar quão grande é.
Operadores lógicos
Existem algumas convenções diferentes sobre como rotular os diferentes operadores. Eu vou com o meu favorito (que provavelmente é o menos popular):
Detecção e correção de erros
Erro ao corrigir o limite
O Código Planar
Os detalhes são muito idênticos ao código Toric, exceto que as condições de contorno da rede estão abertas em vez de periódicas. Isso significa que, nas bordas, os estabilizadores são definidos de maneira ligeiramente diferente. Nesse caso, há apenas um qubit lógico no código em vez de dois.
fonte