Bir dilin düzenliliği hakkında yeterli ve gerekli bir koşul


11

Aşağıdaki ifadelerden hangisi doğrudur?

  1. bir dilin düzenliliği ile ilgili yeterli ve gerekli koşullar mevcuttur ancak henüz keşfedilmemiştir.
  2. Bir dilin düzenliliği hakkında yeterli ve gerekli bir koşul yoktur.

  3. Lemma pompalamak, bir dilin düzensizliği için gerekli bir koşuldur.

  4. Lemma pompalamak, bir dilin düzensizliği için yeterli bir koşuldur.

Biliyorum # (4) doğru ve # (3) yanlış çünkü "bu ifadenin tersi doğru değil: bu koşulları sağlayan bir dil hala normal olmayabilir", ama (1) hakkında ne söylenebilir ve (2)?


2
(4) 'ün doğru olduğunu söylemeyi tercih ederim: pompalama lemması, bir dilin düzenli olmadığını göstermek için tasarlanmıştır (L o zaman düzenli olup olmadığını belirtir ..). Ayrıca, (3) yanlış: en.wikipedia.org/wiki/…
jmad

@Jmad ile aynı fikirde: pompalama lemi yeterli, gerekli değil.
Patrick87

@jmad: Soruma bağlandığım WP makalesi, "pompalama lemmasının hem orijinal hem de genel versiyonunun, bir dilin düzenli olması için gerekli fakat yeterli olmayan bir koşul sağladığını" gösteriyor.
Gigili

@Gigli: evet. Düzenli. "Normal olmayan" değil.
jmad

@jmad: Hata! Haklısın. Soruyu düzenleyeceğim, teşekkür ederim.
Gigili

Yanıtlar:


18

İşte bir dilin düzenli olması için gerekli ve yeterli koşullar.

Teorem. Let . Aşağıdaki koşullar denktir:LΣ

  • L , düzenli bir ifade ile üretilir (yani, normal dilin tanımı).
  • L , belirsiz olmayan bir sonlu otomat ( Kleene ) tarafından tanınır .
  • εL geçişleri olmayan belirsiz bir sonlu otomat tarafından tanınır.ε
  • L , deterministik bir sonlu otomat ( Scott ve Rabin ) tarafından tanınır .
  • ( N , Σ , P , S ) N Σ L , bir dilbilgisi tarafından üretilir ; burada , nin sonlu bir alt kümesidir ( Frazier ve Sayfa ).(N,Σ,P,S)NΣ
  • L , sol (sırasıyla sağ) düzenli bağlamsız dilbilgisi tarafından oluşturulur.
  • Nerode ilişkisinin endeksi sonludur (Anil Nerode, Doğrusal otomat dönüşümleri , 1958). Bu yaygın (ve yanlış) Myhill-Nerode teoremi olarak bilinir. , normal bir dilin en düşük oluşturmak için kullanılan ilişkidir.LLL
  • Myhill ilişkisinin dizini sonludur (John Myhill, Sonlu Otomata ve Olayların Temsili , 1957). , rasgele bir dilin sözdizimsel oluşturmak için kullanılan ilişkidir.LLL
  • nin sözdizimsel monoidleri sonludur (Myhill'in sonucunun sonucu). Burada sözdizimsel monoid, ilişkisi kullanılarak tanımlanmanın yanı sıra, bir homomorfizmin olarak tanıyan minimal bir monoid (boyut olarak) olarak tanımlanabileceğini .L LLLL
  • L , salt okunur bir Turing Makinesi (önemsiz) tarafından tanınabilir.
  • L , dizeler üzerinden Monadic ikinci dereceden mantıkta ( Büchi ) bir formülle tanımlanabilir .

Bir dil yoksa değil koşullarını karşılayan düzenli diller için pompalama Lemma , o zaman olduğu değil düzenli. Bu, lemma pompalamanın bir dilin düzenli olmaması için yeterli bir koşul olduğu anlamına gelir .

Özetle, ifade 1, 2 ve 3 yanlıştır, ifade 4 de belirttiğiniz gibi doğrudur.


Son ifade için, kendimizi WMSO veya eşdeğer olarak sonlu kelimelerle sınırlamamız gerektiğini unutmayın. Genel olarak MSO düzenli dilleri de ifade edebilir . ω
Raphael

1
Tamamlama uğruna, ' sol / sağ düzenli bağlamsız dilbilgisi tarafından tanınır ' eklemek isteyebilirsiniz . L
Alex ten Brink

@AlextenBrink Bunu unuttunuz! Bahsettiğiniz için teşekkürler. Eklenecek bir referansınız var mı?
Janoma

@Janoma: Üzgünüm, hiç bulamıyorum. Kanıt son derece basittir (bir NFA ve geri gidiyor).
Alex ten Brink

9

(1) ve (2) 'yi çürüten bir dilin düzenli olduğunu kanıtlamak için bir DFA, NFA veya düzenli ifadenin varlığını göstermek yeterlidir (ve gereklidir). Bir dilin normal olmadığını göstermek için bir DFA, NFA veya normal ifadenin olmadığını göstermek gerekir.

Pompalama lemusu, herhangi bir DFA'nın mevcut olmadığını göstererek (muhtemelen çelişkiyle) bir dilin düzenli olmadığını göstermek için yararlı bir araçtır.


1
Pompalama lemması, teknik olarak konuşursak, dil için bir DFA bulunmadığını gösterir.
Patrick87

@ Patrick87: Teşekkürler. Bu ayrıntıyı eklemek için cevabı düzenledim.
Victor Stafusa

1
Sadece bilgiçlik uğruna: pompalama lemmasını kullanan kanıtlar çelişki ile kanıt değildir. Olumsuz bir ifade kanıtladığınızdan (P -> Yanlış), sezginin bakış açısına göre P'nin beklediğini varsaymak gayet iyi.
Mart'ta gallais

2
Sen çelişki tarafından kanıt olarak yazabiliriz: "L düzenlidir varsayalım Sonra sürekli pompalama yoktur. seçin. pompalanan kelime değil ... Çelişki $..w LpwL
Raphael

1
Yazabilirsin, ama çelişkiye ihtiyacın yok . Mesele bu.
Janoma

6

LL

Bu durum, bir dilin düzensizliğini kanıtlamayı tam olarak kolaylaştırmaz. Her zaman normal olmayan bir dilin düzensizliğini kanıtlayan, kontrol edilmesi kolay koşulların farkında değilim.

Bir dilin düzensizliğini kanıtlayabilen iki 'test' daha var (işe yaramayabilir olsa da): birlikleri / kavşak / fark / birleştirme / bölümleri normal olmayacak şekilde düzenli bir dil vermeye çalışabilirsiniz ( bunun gibi daha fazla işlem vardır) ve kaç kelime oluşturduğunu saymaya çalışabilir ve normal bir dilde (bağladığınız Wikipedia sayfasında da bulunabileceği gibi) kelime sayısı için ifadeyle çelişip çelişmediğini kontrol edebilirsiniz.


6

Biçimsel dil teorisi ile Chomsky ve Schützenberger'in kanıtladığı biçimsel kuvvet serileri arasında bu harika bağlantı vardır [CS63] . [SS78] Chap. II, Teorem 5.1

LKchar(L)K

char(L)

[SS78] Arto Salomaa ve Matti Soittola. Biçimsel Kuvvet Serilerinin Otomata Teorik Yönleri. Springer-Verlag, New York, 1978.

[CS63] Noam Chomsky ve Marcel P. Schützenberger. Bağlamdan bağımsız dillerin cebirsel teorisi. P. Braffort ve D. Hirschberg'de editörler, Bilgisayar Programcılığı ve Resmi Diller, sayfa 118-161. Kuzey Hollanda, 1963.


4

ILxyxILy

  1. zxxzxLyzxL
  2. zyyzyLxzyL

ILL

IL

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.