Teste de permutação

Origem: Wikipédia, a enciclopédia livre.

Na criptografia quântica e na computação quântica,[1][2][3][4] um teste de permutação ou teste SWAP (uma operação de troca controlada) é a principal técnica nestas áreas,[5][6] para determinar com certeza se dois estados desconhecidos são diferentes.[7][8] Basicamente, o teste SWAP envolve uma porta de Fredkin.[9] A porta de Fredkin é um portal multi-qubit representativo e possui um qubit de controle e dois qubits de destino para operação de troca entre si, resultantes do estado do qubit de controle.[10][11]

Computação quântica[editar | editar código-fonte]

Mecânica quântica
Princípio da Incerteza
Introdução à mecânica quântica

Formulação matemática

Na computação quântica, o teste Swap é um procedimento que é usado para verificar o quanto dois estados quânticos diferem.[12][13]

Considere dois estados: e .O estado do sistema no início do protocolo é . Após a porta de Hadamard, o estado do sistema é . A porta SWAP controlada transforma o estado em . A segunda porta de Hadamard resulta em

A porta de medição no primeiro qubit garante que seja 0 com uma probabilidade de

quando medido. Se e são ortogonais , então a probabilidade de que 0 seja medido é . Se os estados forem iguais , então a probabilidade de que 0 seja medido é .[14]

Exemplo[editar | editar código-fonte]

Uma implementação do teste Swap em Cirq.[15]

"""Demonstra teste Swap.
=== EXEMPLO DE SAÍDA ===
0: ───H───@───H───M('Resultados')───

1: ───H───×──────────────────────

2: ───H───×──────────────────────
Os resultados são todos 0, porque os estados são iguais.
Resultados=0000000000
0: ───H───────@───H───M('Resultados')───

1: ───X───H───×──────────────────────

2: ───H───────×──────────────────────
Nem todos os resultados são 0 porque os estados não são iguais.
Resultados=1111000011
"""
import cirq


def swap_test(q0, q1, q2, circuit):
    circuit.append(
        [
            cirq.H(q0),
            cirq.CSWAP(q0, q1, q2),
            cirq.H(q0),
            cirq.measure(q0, key="Resultados"),
        ]
    )
    simulator = cirq.Simulator()
    print(circuit)
    result = simulator.run(circuit, repetitions=10)
    return result


def main():
    q0, q1, q2 = cirq.LineQubit.range(3)
    equal_states = cirq.Circuit.from_ops(cirq.H(q1), cirq.H(q2),)
    results = swap_test(q0, q1, q2, equal_states)
    print("Os resultados são todos 0, porque os estados são iguais.")
    print(resultados)

    non_equal_states = cirq.Circuit.from_ops(cirq.X(q1), cirq.H(q1), cirq.H(q2),)
    results = swap_test(q0, q1, q2, non_equal_states)
    print("Nem todos os resultados são 0 porque os estados não são iguais.")
    print(resultados)


if __name__ == "__principal__":
    main()


Referências

  1. Liu, Nana; Rebentrost, Patrick (10 de abril de 2018). «Quantum machine learning for quantum anomaly detection». Physical Review A. 97 (4). 042315 páginas. doi:10.1103/PhysRevA.97.042315 
  2. Lau, Hoi-Kwan; Pooser, Raphael; Siopsis, George; Weedbrook, Christian (21 de fevereiro de 2017). «Quantum Machine Learning over Infinite Dimensions». Physical Review Letters. 118 (8). 080501 páginas. doi:10.1103/PhysRevLett.118.080501 
  3. Gao, Fei; Qin, SuJuan; Huang, Wei; Wen, QiaoYan (18 de janeiro de 2019). «Quantum private query: A new kind of practical quantum cryptographic protocol». Science China Physics, Mechanics & Astronomy (em inglês). 62 (7). 70301 páginas. ISSN 1869-1927. doi:10.1007/s11433-018-9324-6 
  4. Lau, Hoi-Kwan; Plenio, Martin B. (31 de agosto de 2016). «Universal Quantum Computing with Arbitrary Continuous-Variable Encoding». Physical Review Letters. 117 (10). 100501 páginas. doi:10.1103/PhysRevLett.117.100501 
  5. Garcia-Escartin, Juan Carlos; Chamorro-Posada, Pedro (29 de maio de 2013). «swap test and Hong-Ou-Mandel effect are equivalent». Physical Review A. 87 (5). 052330 páginas. doi:10.1103/PhysRevA.87.052330 
  6. Buhrman, Harry; Cleve, Richard; Watrous, John; de Wolf, Ronald (26 de setembro de 2001). «Quantum Fingerprinting». Physical Review Letters. 87 (16). 167902 páginas. doi:10.1103/PhysRevLett.87.167902 
  7. Ono, Takafumi; Okamoto, Ryo; Tanida, Masato; Hofmann, Holger F.; Takeuchi, Shigeki (31 de março de 2017). «Implementation of a quantum controlled-SWAP gate with photonic circuits». Scientific Reports (em inglês). 7 (1): 1–9. ISSN 2045-2322. doi:10.1038/srep45353 
  8. Milburn, G. J. (1 de maio de 1989). «Quantum optical Fredkin gate». Physical Review Letters. 62 (18): 2124–2127. doi:10.1103/PhysRevLett.62.2124 
  9. Patel, Raj B.; Ho, Joseph; Ferreyrol, Franck; Ralph, Timothy C.; Pryde, Geoff J. (1 de março de 2016). «A quantum Fredkin gate». Science Advances (em inglês). 2 (3): e1501531. ISSN 2375-2548. doi:10.1126/sciadv.1501531 
  10. Ren, Bao-Cang; Wang, Ai Hua; Alsaedi, Ahmed; Hayat, Tasawar; Deng, Fu-Guo (2018). «Three-Photon Polarization-Spatial Hyperparallel Quantum Fredkin Gate Assisted by Diamond Nitrogen Vacancy Center in Optical Cavity». Annalen der Physik (em inglês). 530 (5). 1800043 páginas. ISSN 1521-3889. doi:10.1002/andp.201800043 
  11. Kang, Min-Sung; Heo, Jino; Choi, Seong-Gon; Moon, Sung; Han, Sang-Wook (16 de abril de 2019). «Implementation of SWAP test for two unknown states in photons via cross-Kerr nonlinearities under decoherence effect». Scientific Reports (em inglês). 9 (1): 1–14. ISSN 2045-2322. doi:10.1038/s41598-019-42662-4 
  12. Kang Min-Sung, Heo Jino, Choi Seong-Gon, Moon Sung, Han Sang-Wook (2019). «Implementation of SWAP test for two unknown states in photons via cross-Kerr nonlinearities under decoherence effect». Scientific Reports. 9 (1). doi:10.1038/s41598-019-42662-4 
  13. Antoaneta Serguieva; et al. (18 de junho de 2018). «The Evolution of Embedding Metadata in Blockchain Transactions» (PDF). arXiv:1806.06738v1 [cs.CR] 
  14. Harry Buhrman, Richard Cleve, John Watrous, Ronald de Wolf (2001). «Quantum Fingerprinting». Physical Review Letters. 87 (16). arXiv:quant-ph/0102001Acessível livremente. doi:10.1103/PhysRevLett.87.167902 
  15. Fingerhuth, Mark; Babej, Tomáš; Wittek, Peter (2018). «Open source software in quantum computing». arXiv:1812.09167Acessível livremente 
Ícone de esboço Este artigo sobre física é um esboço. Você pode ajudar a Wikipédia expandindo-o.