Phần lớn các thuật toán hữu ích / tương đối hiệu quả 1 cho các máy tính lượng tử thuộc về lớp phức tạp 'BQP) thời gian đa thức lượng tử' (BQP) . Theo định nghĩa này, bạn muốn 'tỷ lệ thất bại' của bất kỳ thuật toán lượng tử nào là , hoặcP(thành công)≥2≤ 13 , mặc dù kết quả vẫn có thể nằm trong một số lỗi nhỏ. Một thuật toán không xác suất (có thể chạy trong thời gian đa thức) sẽ vẫn thuộc lớp phức tạp này, với sự khác biệt duy nhất là nóluôntrả về kết quả đúng2.P ( thành công ) ≥ 23
Tuy nhiên, vì bạn có thể chạy thuật toán với số lần tùy ý, điều này tương đương với xác suất thành công ít nhất là cho đầu vào có độ dàinvà bất kỳ hằng số dươngc.12+ n- cnc
Vì vậy, kết quả 'chính xác' là kết quả xuất hiện ít nhất hai phần ba thời gian, trừ khi bạn muốn tính toán 'một lần bắn' như nếu bạn muốn tạo số ngẫu nhiên hoặc nếu bạn muốn làm gì đó như điểm chuẩn chip lượng tử, trong đó các số liệu thống kê quan trọng và là một phần của 'kết quả'.
Ngoài các thuật toán này (hoặc các thuật toán khác không có một 'kết quả chính xác'), nếu bạn tìm thấy một thuật toán có tỷ lệ thành công dưới một nửa, thì đó không còn là 'lỗi bị ràng buộc' và người dùng có thể không thể để biết kết quả chính xác - đơn giản có thể có một câu trả lời sai với xác suất xảy ra cao hơn câu trả lời đúng.
Có, bạn có thể thấy một kết quả khác nhau mỗi lần bạn chạy một phép tính. Sự tin tưởng vào kết quả được cung cấp bởi:
- Thuật toán lượng tử tự đảm bảo rằng kết quả chính xác xảy ra với xác suất cao và;
- Lặp lại thuật toán một số lần để tìm ra kết quả có thể xảy ra nhất.
1 Ở đây, các thuật toán có thể được tính toán trong thời gian đa thức để đưa ra một giải pháp với 'xác suất cao', mặc dù với mục đích của câu trả lời này, độ phức tạp thời gian có tầm quan trọng thấp hơn
2 Vâng, theo lý tưởng, ít nhất là