앨리스는 밥에게 보낼 메시지를 비트열로 들고 있고, 그것을 행렬로 인코딩한다. 인코딩은 단위행렬
A=(1001)
에서 시작한다. 앨리스는 비트열을 가장 왼쪽 비트부터 한 자리씩 읽는다. 읽은 비트가 0이면 A의 오른쪽에
(1101)
을 곱한다. 즉 A←A⋅(1101)이다. 읽은 비트가 1이면 A의 오른쪽에
(1011)
을 곱한다. 즉 A←A⋅(1011)이다. 마지막 비트까지 읽고 남은 행렬 A를 밥에게 전송한다.
밥은 앨리스가 보낸 행렬을 복호화하는 프로그램을 실수로 지웠다. 전송된 행렬이 주어질 때 원래 비트열을 복원하라.