Bu biraz kanıtlanmış golf benzeri polisler ve soyguncular mücadelesidir. Bu polislerin ipliği; Soyguncuların ipliği burada.
Polisler
Görevin, bir kelimenin diğerinden ulaşılabilirliğinin belirlenmesinin zor olduğu soyut bir yeniden yazma sistemi tanımlamak . Aşağıdakileri hazırlayacaksınız:
Alfabe denilen bir dizi sembol. (Bunlar için herhangi bir Unicode karakteri kullanabilirsiniz, ancak lütfen birbirlerinden ayırması zor olan beyaz boşlukları veya sembolleri kullanmayın.)
Alfabenizdeki sembollerden oluşan bir kaynak dizesi .
Alfabenizdeki sembollerden oluşan bir hedef dize .
Alfabenizdeki karakterleri kullanarak yeniden yazma kuralları kümesi. (Yeniden yazma kuralının tanımı için aşağıya bakın.)
Kaynak dizginizin, yeniden yazma kurallarınızın art arda uygulanmasıyla hedef dizginize dönüştürülüp dönüştürülmeyeceğini gösteren bir kanıt. Bu ispat, gerçek bir yeniden yazma adımı dizisinden ya da böyle bir dizinin olması gerektiğine ilişkin matematiksel bir kanıt ya da böyle bir dizilimin bulunmadığı bir matematik kanıtından oluşabilir.
Bunlardan ilk dördünü kanıtlayacaksınız; Soyguncular, hedef dizginizin kaynak dizginize ulaşıp erişemediğine dair kendi kanıtlarını sunarak cevabınızı kırmaya çalışacaktır. Başvurunuz iki hafta içinde çatlamazsa , kanıtınızı güvenli olarak işaretleyebilir ve düzenleyebilirsiniz.
Başvurular, yeniden yazma kurallarındaki karakter sayısına ve aşağıda belirtildiği gibi kaynak ve hedef dizgilerine göre puanlanacaktır. Kazanan, en düşük puanla uncracked gönderim olacak.
Yeniden yazma kuralı nedir?
Yeniden yazma kuralı, yalnızca alfabenizdeki bir dize çiftidir. (Bu dizelerden biri boş olabilir.) Yeniden yazma kuralının bir uygulaması, çiftin ilk dizgisine eşit bir alt dizginin bulunmasından ve ikincisinin yerine konulmasından oluşur.
Bir örnek bunu netleştirmelidir:
Varsayalım alfabesidir A
, B
ve C
; kaynak dizge " A
"; Hedef dize " C
" ve yeniden yazma kuralları
A:B
B:BB
B:A
AA:C
sonra hedef dizgiye şu şekilde erişilebilir:
A
B (using rule 1)
BB (using rule 2)
AB (using rule 3)
AA (using rule 3)
C (using rule 4)
puanlama
Puanınız olacak
- kaynak dizginizin uzunluğu,
- artı hedef dizginizin uzunluğunu,
- ayrıca yeniden yazma kurallarınıza dahil edilen tüm dizelerin uzunluğu,
- artı her yeniden yazma kuralı için bir ekstra puan.
Yeniden yazma kurallarınızı yukarıdaki gibi bir sütun ayırıcıyla yazıyorsanız, bu, yeniden yazma kurallarının yalnızca toplam uzunluğu (ayırıcı dahil), ayrıca kaynak ve hedef dizelerin uzunluklarıdır. Düşük bir puan daha iyidir. Alfabenizdeki belirgin karakterlerin sayısı, daha az iyi olmakla birlikte ilişkileri bozmak için kullanılacaktır.
cömertlik
Gerçekten düşük puanlar için geçerli cevapları görmek isterim. Ben ödül olacak 200 rep puanları bu meydan az 100 puan ile birinci cevaba kırık almaz.
Mx -> Mxx
kuralı uygulamak için bir sürü ekstra sembol ve geçiş kuralına ihtiyacınız olacaktı, bu yüzden Hofstadter'ınkinden çok daha karmaşık olacaktı. orijinal.