Là thuật ngữ logic kết hợp luôn luôn lớn hơn?


9

Vì vậy, có một thuật toán để chuyển đổi các thuật ngữ tính toán lambda sang logic kết hợp bằng cách sử dụng các tổ hợp SK. Nó tạo ra những thứ phát nổ kích thước. Tôi muốn biết thêm về vụ nổ kích thước này. Tôi dường như không thể nghĩ ra một thuật toán tốt hơn tuy nhiên. Tôi đã nghe nói về các ngôn ngữ chức năng được biên dịch thực tế cho các tổ hợp để có vẻ như phải tồn tại một thuật toán tốt hơn. Tôi đã tra cứu bài viết của David Turner về chủ đề này và về cơ bản anh ta chỉ nói áp dụng một vài tối ưu hóa và chúng gây ra một "cải tiến đáng kể".

"Cải thiện đáng kể" có nghĩa là kích thước giảm xuống chỉ còn tăng đa thức? Có một cách đã biết để chuyển đổi các thuật ngữ lambda thành logic kết hợp chỉ với sự gia tăng kích thước đa thức (hoặc ít hơn?)? Nếu một thuật toán như vậy tồn tại là nó thực tế?


bài báo có từ năm 1979. có nhiều suy nghĩ / công nghệ hiện đại / gần đây hơn về cách dịch mã thành logic, ví dụ như với GPU & GPU & nói chung sẽ không dựa trên các ngôn ngữ chức năng ....
vzn

Bạn có thể chỉ cho tôi với họ?
Jake

nghiên cứu mà bạn trích dẫn là "bằng chứng nguyên lý" lý thuyết hơn ... sẽ tốt hơn nếu bạn trích dẫn khái niệm / phần về "tăng kích thước đa thức" dường như là trọng tâm của câu hỏi của bạn ... bạn có quan tâm đến lý thuyết chung về chuyển đổi mã thành logic / mạch, về mặt lý thuyết hoặc ứng dụng, hoặc lý thuyết thực hiện nó một cách hiệu quả, hoặc cả hai? câu hỏi rất phức tạp về các khía cạnh khác nhau của nó ... có thể có thể tìm hiểu thêm trong Trò chuyện Khoa học Máy tính
vzn

1) có cách nào để nhập cái này vào một cuộc trò chuyện không? Tôi dường như không thể tìm ra điều đó. 2) Không có phần nào về sự tăng kích thước đa thức và đó là vấn đề của tôi. Nó không thực sự nói bất cứ điều gì đáng kể (tôi cũng không thể tìm thấy bất kỳ tài liệu tham khảo nào như vậy) về mức tăng kích thước.
Jake

các bình luận có thể được nhập vào để trò chuyện sau một loạt các bình luận được đăng riêng biệt. đó là không cần thiết để bắt đầu một cuộc trò chuyện. tái tăng đa thức nó có thể là một khái niệm "tin đồn" hoặc "văn hóa dân gian" về dòng nghiên cứu này, không chắc chắn. nhưng bạn đã nghe thấy những thứ như "nó tạo ra những thứ phát nổ theo kích cỡ"; Sẽ rất hữu ích khi được cụ thể hơn, v.v ...
vzn 11/07/2015

Câu trả lời:


4

không phải là một chuyên gia về vấn đề này nhưng đây là hai tài liệu lịch sử dường như có liên quan chặt chẽ với câu hỏi và nó có thể là một lĩnh vực nghiên cứu bán tích cực. Turner đề xuất một bộ tổ hợp có thể rút gọn thành tổ hợp SK. bài báo tiếp theo này lập luận rằng các tổ hợp Turner thậm chí không bị giảm thành các tổ hợp SK dẫn đến hiện tượng nổ theo cấp số nhân (và có lẽ mức giảm đối với các thuật ngữ SK thậm chí còn lớn hơn). nhưng sau đó, bài báo thứ 2 nói rằng có một thuật toán không gian O (n log n) hiệu quả dựa trên các tổ hợp Turner. (có vẻ như các tuyên bố đã được đưa ra về hiệu quả đa thức được coi là không được chứng minh đầy đủ / chưa được chứng minh & do đó được coi là phỏng đoán ...

  • Thực hiện hiệu quả của phép tính? Là gì? / Frandsen, Sturtivant (1991) (xem trang 18)

    Hơn nữa, chúng tôi cho thấy rằng việc triển khai dựa trên Bộ kết hợp Turner hoặc Siêu tổ hợp Hughes có độ phức tạp , tức là giới hạn dưới theo cấp số nhân. Nó mở cho dù có bất kỳ triển khai nào về độ phức tạp đa thức, , tồn tại, mặc dù một số triển khai đã được ngầm định tuyên bố là có độ phức tạp này.2Ω(ν)νÔi(1)

  • Bản dịch của Bộ kết hợp Turner trong không gian O (n log n) / Noshita (1985)

    Một phương pháp thực tế để biểu diễn Bộ kết hợp Turner được trình bày, chỉ cần không gian O (n log n) trong trường hợp xấu nhất để dịch các biểu thức lambda có độ dài n.


1
hoàn hảo! Tôi cũng tìm thấy bài báo này sau khi tìm kiếm hai bài báo đó. scTHERirect.com/science/article/pii/002001908790161X Cảm ơn!
Jake
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.