Arka fon
Kombinasyon mantığının ne olduğunu yeni öğrendiniz . Çeşitli birleştiriciler tarafından ilginizi çeken, onları öğrenmek için biraz zaman harcıyorsunuz. Sonunda bu ifadeye rastladın:
(S I I (S I I))
Normal şekline indirmeye çalışırken, üç adımdan sonra kendine düştüğünü fark edersiniz:
(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)
Bu özelliği paylaşan ve hemen üzerinde çalışmaya başlayan başka ifadeler bulmaya kararlısınız.
kurallar
Aşağıdaki birleştiricilerin herhangi bir kombinasyonunu kullanabilirsiniz:
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
Uygulama çağrıştırıcıdır, yani
(S K K)
aslında((S K) K)
.Bir azaltma minimumdur , daha az adım kullanan başka bir azaltma sırası sırası yoktur. Örnek:
x
azaltma varsa ,y
doğru asgari azaltma(W f x)
:(W f x) = (W f y) (1) = f y y (2)
ve yok
(W f x) = f x x (1) = f y x (2) = f y y (3)
Standart boşluklar geçerlidir.
Görev
Bir ifadenin döngüsünü , iki aynı ifade arasındaki minimum azalma sayısı olarak tanımlarız .
Senin görevin, kullanılan en uzun döngü üreten <100 kullanılan birleştirici sayısı ile ifade bulmaktır.
puanlama
Puanınız, ifadenizin döngüsünün uzunluğuna göre belirlenir. İki kişinin ifadesi aynı döngüye sahipse, daha az birleştirici kullanan cevap kazanır. Her ikisi de aynı sayıda birleştirici kullanıyorsa, önceki cevap kazanır.
İyi şanslar ve iyi eğlenceler!
x
, y
o zaman farklı bir uzunluğa sahipse W f x -> W f y -> f y y
veya W f x -> f x x -> f x y -> f y y
farklıysa.