Nhận được bit của N! ?


11

Cho M , có thể lấy bit M (hoặc chữ số của bất kỳ cơ sở nhỏ nào) của N ! trong thời gian / không gian của O ( p ( l n ( N ) , l n ( M ) ) ) , trong đó p ( x , y ) là một số hàm đa thức trong xy ?NMMN!O(p(ln(N),ln(M)))p(x,y)xy

tức Với , M = 2 μ (với N , M Z ), tìm cắn 2 μ của ( 2 η ) ! trong O ( p ( η , μ ) ) .N=2ηM=2μNMZ2μ(2η)!O(p(η,μ))

Lưu ý: Tôi đã hỏi điều này trên mathoverflow.net tại đây và chưa nhận được câu trả lời nào nên tôi đã đăng chéo.

Từ nhận xét trên trang khác, Gene Kopp chỉ ra rằng người ta có thể tính toán hiệu quả các bit bậc thấp hơn bằng cách thực hiện số học mô-đun và các bit bậc cao hơn bằng cách sử dụng xấp xỉ của Stirling, vì vậy câu hỏi này thực sự là 'người ta có thể tính toán các bit bậc trung một cách hiệu quả như thế nào?' .

Câu trả lời:


13

Dick Lipton có một bài viết đẹp từ năm 2009 về mối quan hệ giữa chức năng giai thừa và bao thanh toán. Có rất nhiều điều không liên quan đến câu hỏi này, nhưng một điểm nổi bật là định lý này:

Nếu có thể được tính bằng phép tính số học đường thẳng trong các bước O ( log c n ) , sau đó bao thanh toán có các mạch kích thước đa thức.n!O(logcn)

Tôi nghi ngờ rằng đây là bằng chứng cho thấy câu hỏi của bạn, đặc biệt là trong giới hạn thời gian bạn đề cập, sẽ rất khó để trả lời.


1
Cảm ơn bạn, đây chính xác là loại câu trả lời tôi đang tìm kiếm. Điều này không trực tiếp trả lời câu hỏi của tôi và tôi không thấy chính xác làm thế nào để kết nối cả hai, nhưng nó đủ gần để khiến đầu óc tôi nghỉ ngơi.
dùng834

3

Câu trả lời của Suresh có thể trả lời câu hỏi cho bạn, nhưng tôi nghĩ tôi sẽ chỉ ra một trường hợp đặc biệt. Bạn luôn có thể tính ra kết quả cho các chữ số ít quan trọng hơn cho bất kỳ cơ sở nào. Lấy làm cơ sở của chúng tôi.p

p(p2)p2pN!Xp=i=1logp(N!)Npilogp(N!)lnN!NlnNNpNlogp(N)>N!1iNlogp(N)Npi=0i>logp(N!)

XpN!p

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.