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
x
có giảmy
, 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ẻ!
x
có giảm để y
sau đó W f x -> W f y -> f y y
hoặc W f x -> f x x -> f x y -> f y y
là độ dài khác nhau.