Evet, sonlu olmalı. Olası sonsuz eşleşme kümesine sahip olduğunuzu ve girdinizin olduğunu düşünün 011
. Hiç reddedebildin mi? Kontrol etmek için hiç maçınız biter mi?
Bu tanım gereği düzenli olmayacak herhangi bir dil var mı ? Verilen programın verilen girdi üzerinde durması için tüm program ve girdi çiftlerinin seti ne olacak?
Şimdi, bir dildeki dizeleri sözlük sırasına göre sıralayan bir programınız varsa -
Güncelleme
Yorumlardaki geri bildirimlere dayanarak biraz açıklığa kavuşturmak için, bu formun her dilinin düzenli olmamasının nedeni tanım gereğidir. Örneğin, Kleene teoreminin kanıtına bakarsanız, düzenli bir ifadenin sonlu durum makinesi ürettiğini kanıtlamak için sonlu olması gerektiğine bağlıdır.
Neden “düzenli” dili bu şekilde tanımlıyoruz? Her biçimsel dil bir alfabedeki dizelerin bir alt kümesi olduğundan ve her dizge tekil birlikler olarak ifade edilebilir, bu nedenle herhangi bir dizge kümesine “normal” bir dil denirsek, normal dil sadece bir eşanlamlı olur dil . Bu, özellikle donanım veya yazılımda gerçekten uygulayamadığımız için çok kullanışlı bir tanım değil. Herhangi bir yerde rastgele bir sonsuz liste saklayamayız veya sonsuz bir makine oluşturamayız.
Bahsettiğim gibi, bir dilde tüm dizeleri sıralamak için bir yolunuz varsa, bundan bir karar verici oluşturabilirsiniz (tam dizeyi gördüğünüzde kabul edin, bir dizeden sonra gelen bir dizeyle karşılaştığınızda reddedin 'arıyoruz) ve tersi (sırayla her dize için, kararlayıcıdan geçirin ve yalnızca kabul edilirse çıktı alın). Dolayısıyla, her sayılabilir dili düzenli kabul edersek , her karar verilebilir dil “düzenli” olurdu ve sonlu durum makineleri ve bunların eşdeğer kodlamaları tarafından sonlu ifadeler olarak tanınan diller için yeni bir terime ihtiyacımız olacaktır.