Para que serve o barrier no Qiskit?

O barrier, no qiskit, desenha uma linhazinha separando circuitos. É uma barreira.

Eu sempre achei que o barrier era apenas algo visual, que não mudava nada no circuito.

Porém, na verdade, o barrier serve para dar uma instrução ao transpiler: não simplifique o circuito na separação entre barriers.

O exemplo mais simples é o de duas portas Hs em série. O H aplicado duas vezes é igual à identidade, os efeitos se anulam. O transpiler simplesmente ignora as duas portas H e continua o circuito.

Quando colocamos um barrier entre os H, o transpiler é obrigado a considerar as duas operações H. A razão para isso? Medir o efeito de algum ruído inserido pelas portas, por exemplo.

Mais informações aqui:

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s