Độ phức tạp của hàm số mũ


36

Chúng ta biết rằng hàm số mũ exp(x,y)=xy so với số tự nhiên không thể tính được trong thời gian đa thức, bởi vì kích thước của đầu ra không bị giới hạn về mặt đa thức trong kích thước của các đầu vào.

Đây có phải là lý do chính cho sự khó khăn của việc tính toán hàm số mũ, hoặc là lũy thừa vốn đã khó tính toán, độc lập với việc xem xét này?

Độ phức tạp của đồ thị bit của hàm số mũ là gì?

{x,y,ix,y,iN and the i-th bit of xy is 1}

Tôi đã thay đổi khái niệm "EXP" thành "L", vì EXP là tên của một lớp phức tạp nổi tiếng và có thể dẫn đến nhầm lẫn.
MS Dousti

Nếu bị giới hạn ở công suất 2 thì LA C 0 . Ngoài ra đồ thị của lũy thừa Γ e x p = { ( x , y , z ) : x y = z } có độ phức tạp thấp. xLAC0Γexp={(x,y,z):xy=z}
Kaveh

3
Sadeq: Nếu bạn muốn tránh các lớp phức tạp, L không có cách nào tốt hơn EXP ... Đã đổi nó thành X.
Peter

@Peter: Trong ngữ cảnh, L chắc chắn là một "ngôn ngữ" chứ không phải là lớp phức tạp Log-space. Dù sao, X là một lựa chọn tốt hơn nhiều.
MS Dousti

@Kaveh: Câu hỏi nói rằng đó là về hàm số mũ trên các số tự nhiên.
Tsuyoshi Ito

Câu trả lời:


17

Dưới đây là một số giới hạn trên.

Bằng cách lặp lại bình phương, vấn đề là ở PSPACE.

Có một giới hạn trên tốt hơn một chút. Vấn đề là một trường hợp đặc biệt của vấn đề BitSLP: Đưa ra chương trình đường thẳng bắt đầu từ 0 và 1 với phép cộng, phép trừ và phép nhân đại diện cho một số nguyên N và đưa ra i , quyết định xem bit thứ i (tính từ bit có ý nghĩa nhỏ nhất) của biểu diễn nhị phân của N là 1. Vấn đề BitSLP nằm trong hệ thống phân cấp đếm ( CH ) [ABKM09]. (Điều này được nêu trong [ABKM09] rằng có thể chỉ ra rằng vấn đề BitSLP nằm trong PH PP PP PP PP .)

Tư cách thành viên của CH thường được coi là một bằng chứng cho thấy vấn đề khó xảy ra là khó khăn với PSPACE, bởi vì đẳng thức CH = PSPACE ngụ ý rằng hệ thống phân cấp đếm bị sụp đổ. Tuy nhiên, tôi không biết bằng chứng này được coi là mạnh đến mức nào.

Về độ cứng, BitSLP được hiển thị là # P-hard trong cùng một bài báo [ABKM09]. Tuy nhiên, bằng chứng ở đó dường như không ngụ ý bất kỳ độ cứng nào của ngôn ngữ X trong câu hỏi.

Tài liệu tham khảo

[ABKM09] Eric Allender, Peter Bürgisser, Johan Kjeldgaard-Pedersen và Peter Bro Miltersen. Về sự phức tạp của phân tích số. Tạp chí SIAM về máy tính , 38 (5): 1987 Mạnh2006, tháng 1 năm 2009. http://dx.doi.org/10.1137/070697926


12

Không phải là một câu trả lời đầy đủ, nhưng ít nhất là một phần.

Tôi nhận thấy rằng hai câu trả lời đã xuất hiện cho đến nay đã không đề cập đến thực tế rằng có một thuật toán để tính mô-đun mũ x y mod  z nơi n là số bit trong z , và nơi ω là số mũ tương ứng với thuật toán nhân nhanh nhất. Vì vậy, các bit ít có ý nghĩa của hàm mũ có thể được tính toán một cách hiệu quả (theo O ( n 3 ) hoặc ít hơn).O(n1+ω)xy mod znzωO(n3)

Cách thực hiện điều này khá đơn giản: Bạn có thể tính , c 2 = x 2 mod  z , c j = c 2 j - 1 mod  z . Rõ ràng c j = x 2 j mod  z , và do đó x ypi j c y j j mod  z , nhưng khi chỉ có n về c j này chỉ mất nc1=xc2=x2 mod zcj=cj12 mod zcj=x2j mod zxyjcjyj mod zncjn phép nhân.

Hơn nữa, chúng ta có thể viết ( n i = 0 2 i x i ) y , do đó, các bit quan trọng nhất tương ứng với khoảng 2 n y cũng có thể được tính toán một cách hiệu quả vì chúng chỉ phụ thuộc vào bit có ý nghĩa nhất của x .xy(i=0n2ixi)y2nyx

Vì vậy, các điều khoản vấn đề thực sự duy nhất được gây ra bởi các bit về phía trung tâm của .xy


1
Có một mối quan hệ thú vị giữa câu trả lời này và của tôi. Nếu tôi không nhầm, một tổng quan sơ bộ về thuật toán trong [ABKM09 ] được trích dẫn trong câu trả lời của tôi là kết hợp ý tưởng này với định lý còn lại của Trung Quốc để thu được các bit cao hơn.
Tsuyoshi Ito

Ah, tôi đã không nhận ra điều đó.
Joe Fitzsimons

6

[Câu trả lời này giải thích một số khía cạnh thú vị về câu trả lời của Per Vognsen . Đây không phải là câu trả lời trực tiếp cho câu hỏi của OP, nhưng nó có thể giúp giải quyết những câu hỏi như vậy.]

iπi1

iπSC

SC, yet such possibility is beyond "practical use."

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.