Kết hợp quines


9

Lý lịch

Bạn vừa học được logic tổ hợp là gì. Bị hấp dẫn bởi các tổ hợp khác nhau, bạn dành khá nhiều thời gian để tìm hiểu về chúng. Cuối cùng bạn cũng vấp phải biểu hiện đặc biệt này:

(S I I (S I I))

Bạn nhận thấy rằng khi cố gắng giảm nó về dạng bình thường, nó sẽ tự giảm sau ba bước:

(S I I (S I I))
= (I (S I I) (I (S I I)))  (1)
= (S I I (I (S I I)))      (2)
= (S I I (S I I))          (3)

Bạn quyết tâm tìm các biểu thức khác có chung đặc điểm này và bắt đầu làm việc này ngay lập tức.

Quy tắc

  • Bạn có thể sử dụng bất kỳ sự kết hợp nào của các tổ hợp sau:

    B f g x = f (g x)
    C f x y = f y x
    I x     = x
    K x y   = x
    S f g x = f x (g x)
    W f x   = f x x
    
  • Ứng dụng là liên kết trái, có nghĩa (S K K)là thực sự ((S K) K).

  • Việc giảm là tối thiểu không có thứ tự các bước giảm khác sử dụng ít bước hơn. Ví dụ: nếu xcó giảm y, thì mức giảm tối thiểu chính xác (W f x)là:

    (W f x)
    = (W f y) (1)
    = f y y   (2)
    

    và không

    (W f x)
    = f x x   (1)
    = f y x   (2)
    = f y y   (3) 
    
  • Tiêu chuẩn áp dụng.

Bài tập

Chúng tôi xác định chu kỳ của một biểu thức là số lần giảm tối thiểu ở giữa hai biểu thức giống nhau.

Nhiệm vụ của bạn là tìm biểu thức, với số lượng tổ hợp được sử dụng <100, tạo ra chu kỳ dài nhất.

Chấm điểm

Điểm của bạn sẽ được xác định bởi độ dài của chu kỳ biểu hiện của bạn. Nếu biểu thức của hai người có cùng chu kỳ, câu trả lời sử dụng ít tổ hợp hơn sẽ thắng. Nếu cả hai sử dụng cùng một số tổ hợp, câu trả lời trước đó sẽ thắng.

Chúc may mắn và vui vẻ!


nguyên tử-mã-golf sẽ phù hợp với máy cắt cà vạt của bạn, nhưng tôi sẽ không thêm thẻ cho máy cắt cà vạt. Nếu không có thẻ thích hợp, thì mặc định là thử thách mã , cho biết thử thách đó sử dụng tiêu chí chiến thắng tùy chỉnh.
Martin Ender

Tôi nghĩ rằng nó sẽ có ích nếu bạn nói những quy ước kết hợp nào mà ký hiệu của bạn đang sử dụng.
xnor

Các chu kỳ như bạn đã xác định không nhất thiết phải được xác định rõ, bởi vì một biểu thức đã cho có thể có nhiều giảm sẵn.
Peter Taylor

@ThreeFx, bạn nhầm rồi. Ví dụ như nếu xcó giảm để ysau đó W f x -> W f y -> f y yhoặc W f x -> f x x -> f x y -> f y ylà độ dài khác nhau.
Peter Taylor

4
Bây giờ điều khó khăn là ai đó không thể yêu cầu điểm số chỉ bằng cách đăng một chu kỳ; họ cần một bằng chứng rằng không có sự giảm ngắn hơn, có thể khó tính toán.
xnor

Câu trả lời:


7

Phải bắt đầu với một cái gì đó

1:(((C (C I) (W I)) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

2:(((C I (C (C I) (W I))) (W I) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

3:(((I (W I)) (C (C I) (W I)) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

4:(((W I) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

5:(((I (C (C I) (W I))) (C (C I) (W I)) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

6:(((C (C I) (W I)) (C (C I) (W I)) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

7:(((C I (C (C I) (W I))) (W I) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

8:(((I (W I)) (C (C I) (W I)) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

9:(((W I) (C (C I) (W I)) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

10:(((I (C (C I) (W I))) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

11:(((C (C I) (W I)) (C (C I) (W I)) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

12:(((C I (C (C I) (W I))) (W I) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

13:(((I (W I)) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

14:(((W I) (C (C I) (W I)) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

15:(((I (C (C I) (W I))) (C (C I) (W I)) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

16:(((C (C I) (W I)) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

17:(((C I (C (C I) (W I))) (W I) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

18:(((I (W I)) (C (C I) (W I)) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

19:(((W I) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

20:(((I (C (C I) (W I))) (C (C I) (W I)) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

21:(((C (C I) (W I)) (C (C I) (W I)) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

22:(((C I (C (C I) (W I))) (W I) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

23:(((I (W I)) (C (C I) (W I)) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

24:(((W I) (C (C I) (W I)) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

25:(((I (C (C I) (W I))) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

26:(((C (C I) (W I)) (C (C I) (W I)) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

27:(((C I (C (C I) (W I))) (W I) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

28:(((I (W I)) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

29:(((W I) (C (C I) (W I)) I I) (W I) ((C I) (W (C I)) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))

30:(((I (C (C I) (W I))) (C (C I) (W I)) I I) (W I) (I (W (C I)) (W (C I)) (W (C I))) ((W I) (W I) (W I) I))

31:(((C (C I) (W I)) (C (C I) (W I)) I I) (W I) (W (C I) (W (C I)) (W (C I))) ((I (W I)) (W I) (W I) I))
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.