Câu trả lời ngắn.
Nếu chúng ta xây dựng một phiên bản vấn đề quyết định thích hợp của vấn đề Logarit rời rạc, chúng ta có thể chỉ ra rằng nó thuộc về giao điểm của các lớp phức tạp NP , coNP và BQP .
Một phiên bản vấn đề quyết định của Nhật ký rời rạc.
Bài toán logarit rời rạc thường được coi là một bài toán hàm , ánh xạ các bộ số nguyên sang một số nguyên khác. Công thức của vấn đề này không tương thích với các lớp phức tạp P , BPP , NP , và do đó mọi người thích xem xét, chỉ quan tâm đến các vấn đề quyết định (có / không). Chúng tôi có thể xem xét một phiên bản vấn đề quyết định của vấn đề nhật ký rời rạc tương đương hiệu quả:
Nhật ký rời rạc (Vấn đề quyết định). Cho một số nguyên tố , một trình tạo của các đơn vị nhân modulo , một số nguyên và một giới hạn trên , xác định xem có tồn tại sao cho .a ∈ Z × N N 0 < c < N b ∈ N 1 ⩽ L ⩽ bNa∈Z×NN0<c<Nb∈N1⩽L⩽baL≡c(modN)
Điều này sẽ cho phép chúng tôi thực sự tính toán đăng nhập một ( c ) modulo N bằng cách tìm kiếm nhị phân, nếu chúng ta có hiệu quả có thể giải quyết nó. Sau đó chúng tôi có thể yêu cầu các lớp phức tạp mà vấn đề này thuộc về. Lưu ý rằng chúng tôi đã giải quyết vấn đề này như một vấn đề hứa hẹn: chúng tôi có thể mở rộng nó thành vấn đề quyết định bằng cách tạm dừng các yêu cầu mà là số nguyên tố và một trình tạo, nhưng thêm điều kiện các hạn chế này giữ cho bất kỳ trường hợp 'CÓ' của vấn đề.a ∈ Z × NNa∈Z×N
Nhật ký rời rạc là trong BQP.
Sử dụng thuật toán của Shor để tính toán logarit rời rạc ( Thuật toán thời gian đa thức cho hệ số nguyên tố và logarit rời rạc trên máy tính lượng tử ), chúng ta có thể dễ dàng chứa Nhật ký rời rạc trong BQP . (Để kiểm tra xem thực sự là một trình tạo hay không, chúng tôi có thể sử dụng thuật toán tìm đơn hàng của Shor trong cùng một bài báo, là cơ sở cho thuật toán logarit rời rạc, để tìm thứ tự của và so sánh nó với .) a N - 1a∈Z×NaN−1
Nhật ký rời rạc nằm trong NP ∩ coNP.
Nếu thực tế trường hợp là số nguyên tố và là trình tạo, thì chứng chỉ đủ cho trường hợp 'CÓ' hoặc 'KHÔNG' của vấn đề quyết định là số nguyên duy nhất sao cho . Vì vậy, nó đủ cho thấy rằng chúng ta có thể chứng nhận liệu các điều kiện trên và có giữ hay không. Sau Brassard của Lưu ý về sự phức tạp của mật mã , nếu nó là cả những trường hợp đó là số nguyên tố và là một máy phát điện, sau đó nó là trường hợp đó
một ∈ Z × N 0 ⩽ L < N - 1 một L ≡ cNa∈Z×N0⩽L<N−1aL≡c(modN)aNNa∈Z×N
rN−1≡1(modN)andr(N−1)/q≢1(modN) for primes q dividing N−1
theo định nghĩa (sử dụng thực tế là có thứ tự ).
Z×NN−1
Giấy chứng nhận rằng những hạn chế về và cả hai tổ chức sẽ là một danh sách các thừa số nguyên tố chia , mà sẽ cho phép chúng tôi để kiểm tra những hạn chế tương đẳng trên. (Chúng tôi có thể kiểm tra xem mỗi có phải là số nguyên tố hay không bằng cách sử dụng kiểm tra AKS nếu chúng tôi muốn và kiểm tra xem đây có phải là tất cả các yếu tố chính của bằng cách cố gắng tìm hệ số công suất chính của chỉ với các số nguyên tố đó.)Naq1,q2,…N−1qjN−1N−1
Giấy chứng nhận rằng một trong những khó khăn về hoặc thất bại sẽ là một số nguyên mà chia , sao cho . Không cần thiết phải kiểm tra về tính nguyên thủy trong trường hợp này; nó ngay lập tức ngụ ý rằng thứ tự của nhỏ hơn , và do đó, nó là một trình tạo của nhóm nhân chỉ khi không thành số nguyên tố.NaqN−1a(N−1)/q≡1(modN)qaN−1N