Là người đánh giá tối ưu thực sự tối ưu?


10

Thuật ngữ sau (sử dụng bruijn-indexes):

BADTERM = λ((0 λλλλ((((3 λλ(((0 3) 4) (1 λλ0))) λλ(((0 4) 3) (1 0))) λ1) λλ1)) λλλ(2 (2 (2 (2 (2 (2 (2 (2 0)))))))))

Khi áp dụng cho một số nhà thờ Nđánh giá hình thức bình thường một cách nhanh chóng trong một số đánh giá hiện có, bao gồm cả những người ngây thơ . Tuy nhiên, nếu bạn mã hóa thuật ngữ đó thành các mạng tương tác và đánh giá nó bằng Thuật toán trừu tượng của Lamping, thì sẽ cần một số lượng giảm beta theo cấp số nhân liên quan đến N. Trên Optlam, cụ thể:

N   interactions(betas)     (BADTERM N)
1   129(72)                 λλλ(1 (2 (2 (2 (2 (2 (2 (2 0))))))))
2   437(205)                λλλ(2 (1 (2 (2 (2 (2 (2 (2 0))))))))
3   976(510)                λλλ(1 (1 (2 (2 (2 (2 (2 (2 0))))))))
4   1836(1080)              λλλ(2 (2 (1 (2 (2 (2 (2 (2 0))))))))
5   3448(2241)              λλλ(1 (2 (1 (2 (2 (2 (2 (2 0))))))))
6   6355(4537)              λλλ(2 (1 (1 (2 (2 (2 (2 (2 0))))))))
7   11888(9181)             λλλ(1 (1 (1 (2 (2 (2 (2 (2 0))))))))
8   22590(18388)            λλλ(2 (2 (2 (1 (2 (2 (2 (2 0))))))))
9   43833(36830)            λλλ(1 (2 (2 (1 (2 (2 (2 (2 0))))))))
10  85799(73666)            λλλ(2 (1 (2 (1 (2 (2 (2 (2 0))))))))
11  169287(147420)          λλλ(1 (1 (2 (1 (2 (2 (2 (2 0))))))))
12  335692(294885)          λλλ(2 (2 (1 (1 (2 (2 (2 (2 0))))))))
13  668091(589821)          λλλ(1 (2 (1 (1 (2 (2 (2 (2 0))))))))
14  1332241(1179619)        λλλ(2 (1 (1 (1 (2 (2 (2 (2 0))))))))
15  2659977(2359329)        λλλ(1 (1 (1 (1 (2 (2 (2 (2 0))))))))

Trên các đánh giá tương tự như BOHM, cần ít bước beta hơn, nhưng tương tác nhiều hơn. Nếu những người đánh giá tối ưu là tối ưu, làm thế nào họ có thể đánh giá các thuật ngữ không có triệu chứng chậm hơn so với những người đánh giá hiện tại?

Liên kết này có một lời giải thích về nguồn gốc của thuật ngữ, cũng như việc thực hiện cùng một chức năng hành xử ngược lại, gần như kỳ lạ: nó nên chạy theo thời gian theo cấp số nhân - nó chạy theo thời gian theo cấp số nhân trong hầu hết các nhà đánh giá - tuy nhiên, tối ưu người đánh giá bình thường hóa nó trong thời gian tuyến tính!

Câu trả lời:


5

Hiệu quả của optlam

Tôi chưa nghiên cứu chi tiết về BADTERM cũng như việc triển khai bộ đánh giá optlam, nhưng tôi thấy khá lạ khi optlam thực hiện một số tương tác ß khác biệt nhiều so với một người đánh giá tối ưu khác như BOHM. Một số như vậy phải, theo định nghĩa, về cơ bản là giống nhau trên một thuật ngữ nhất định. Bạn có chắc chắn về tính chính xác của lõi optlam không?

Hiệu quả của người đánh giá tối ưu

Hãy nhớ lại rằng khái niệm về sự tối ưu của những người đánh giá này được gọi đúng hơn là sự lạc quan của Lévy, và nó không phải là điều ngây thơ, vì chiến lược giảm thực hiện số lượng bước ß tối thiểu là không thể tính toán được. Sau đó, những gì được giảm thiểu là số bước giảm ß song song được thực hiện trên cả một họ redex, gần như là tập hợp thu được bởi sự đóng đối xứng và chuyển tiếp của mối quan hệ liên kết hai redex khi một bản sao được sao chép từ cái kia. Nói chung, không có gì ngạc nhiên khi thấy sự khác biệt giữa số bước ß và phần còn lại của các bước trùng lặp, vì chúng ta biết rằng hầu hết tải bình thường hóa có thể được chuyển từ trước sang sau, như Asperti, Coppola và Martini [1].

Chúng ta cũng không ngạc nhiên khi thấy rằng tổng số tương tác cần thiết để bình thường hóa một thuật ngữ với một người đánh giá tối ưu là thấp hơn so với thông thường, vì quan sát thực nghiệm trước đây đã cho thấy sự cải thiện hiệu suất đáng chú ý. Mặc dù vậy, một bước nhảy phức tạp lớn như vậy, từ cấp số nhân đến thời gian tuyến tính, có lẽ là lần đầu tiên của loại hình này được phát hiện, mặc dù. (Tôi sẽ kiểm tra cái này.)

Mặt khác, các kết quả lý thuyết về hiệu quả của việc giảm tối ưu (đó là câu hỏi lớn của bạn), vẫn còn ít và chưa nói chung, vì chúng bị giới hạn trong các lưới chứng minh được gõ EAL (về cơ bản là hạn chế tương tự của quang điện người đánh giá, nếu tôi hiểu chính xác), nhưng tất cả đều tích cực nhẹ, vì trong trường hợp xấu nhất, sự phức tạp của việc giảm chia sẻ bị ràng buộc bởi một yếu tố thông thường bởi một yếu tố không đổi [2,3].

Người giới thiệu

  1. A. Asperti, P. Coppola và S. Martini, Sao chép (tối ưu) không phải là đệ quy sơ cấp , Thông tin và tính toán, tập. 193, 2004.
  2. P. Baillot, P. Coppola và U. Dal Lago, Logic nhẹ và giảm tối ưu: Tính đầy đủ và phức tạp , Thông tin và Tính toán, tập. 209, không 2, trang 118 Vang142, 2011.
  3. S. Guerrini, T. Leventis và M. Solieri, Đi sâu vào sự lạc quan - sự phức tạp và đúng đắn của việc chia sẻ thực hiện các logic bị ràng buộc , DICE 2012, Tallin, Estonia, 2012.

Such a number must be, by definition, basically the same on a given termvì vậy tôi nghĩ Điều đó làm tôi ngạc nhiên vì Optlam cho số lượng betas tương đương với BOHM trong nhiều trường hợp tôi đã thử nghiệm. Tuy nhiên, trong một số trường hợp, nó cung cấp ít hơn, do chiến lược gọi theo nhu cầu của nó. Ai đó bảo tôi giảm mà không có lời tiên tri thực sự không tối ưu và bây giờ tôi không biết nữa. Nói chung, tôi vô cùng bối rối. Nhưng không, chắc chắn không có bằng chứng nào Optlam hoạt động chính xác cả. Tôi đang suy nghĩ về phần còn lại của bình luận của bạn - cảm ơn bạn.
MaiaVictor

Hơn nữa, tôi thực sự đã tìm thấy nhiều thuật ngữ khác nhau hoạt động giống như Badterm. Tôi đang nghiên cứu vấn đề này thêm để tôi có thể tìm thấy các thuật ngữ đơn giản hơn để sao chép nó.
MaiaVictor

Một loại chiến lược gọi theo nhu cầu song song là tiêu chuẩn cho những người đánh giá tối ưu, bao gồm cả BOHM, vì nó cần thiết cho chính sự tối ưu của Lévy. Lời tiên tri không thực sự cần thiết để giảm tối ưu mọi thuật ngữ:: các thuật ngữ phân tầng, chẳng hạn như các thuật ngữ gõ EAL, không cần nó.
Marco Solieri

Oh, xấu của tôi, sau đó. Dù sao, chỉ để đảm bảo rằng tôi hiểu nó, khi bạn tính đến sự trùng lặp (không chỉ là betas), có thể có những thuật ngữ chậm bất thường để giảm bớt những người đánh giá tối ưu, ngay cả trong trường hợp gõ EAL? Trong trường hợp đó, tôi tự hỏi tại sao chỉ có ý nghĩa khi đếm các bước beta và nếu thực sự có bất kỳ lợi ích nào trong việc sử dụng mạng tương tác cho mục đích giảm tính toán ...
MaiaVictor

1
Aha! Vì vậy, có những thuật ngữ không đánh máy EAL có thể được giảm mà không có lời tiên tri? Tôi giả sử nếu Optlam giảm nó, nó có thể đánh máy EAL (vì tôi không có loại suy ra EAL). Nếu đó không phải là trường hợp, thì bây giờ mọi thứ đều có ý nghĩa. Vì tập hợp các thuật ngữ có thể đánh máy EAL có đủ sức mạnh để diễn đạt bất kỳ thuật toán đa thời gian nào như sắp xếp, tôi đoán rằng tôi sẽ khôn ngoan khi cố gắng thiết kế các thuật ngữ có thể đánh máy EAL. Tôi tự hỏi làm thế nào nó có thể được thực hiện trong thực tế, mặc dù. Cảm ơn bạn rất nhiều.
MaiaVictor
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.