Jumlah kelas ekivalensi dalam bahasa reguler sebagai fungsi dari ukuran DFA

11

Pertanyaan ini terkait dengan pertanyaan terbaru oleh Janoma .

Latar Belakang

Dalam pemrograman kendala, sebuah rutin global yang kendala c selama domain D adalah sepasang (s,M) dengan s tupel variabel (lingkup) dan M DFA atas domain D . Tugas θ to s memuaskan c jika M menerima string θ(s1)θ(s2)θ(sn) .

Di bawah, asumsikan bahwa domain D sudah diperbaiki. Tentukan relasi ekivalensi pada set string T=D|s|sehingga ab jika untuk setiap DFA M baik a,bL(M) atau a,bL(M) . Secara intuitif, dua string setara jika jika tidak ada DFA dapat membedakannya. Jika itu benar, maka mereka juga memenuhi batasan reguler yang sama .

Jika kita tidak membatasi DFA dengan cara apa pun, maka himpunan kelas ekivalensi T/ hanyalah T itu sendiri. Saya tertarik pada jumlah kelas ekivalensi wrt. sebagai fungsi dari jumlah status n yang kami izinkan untuk DFA. Jelas, jika n=|D||s|(abaikan konstanta) lalu |T/|=|T|. (Tentu saja, n sini sendiri akan menjadi fungsi |s| .)

Pertanyaan

  1. Apa n terkecil untuk yang |T/|=|T|?
  2. Apa yang terjadi di bawah itu? Khususnya,
    • apakah ada n sehingga |T/|=O(|s||D|) ?
    • apakah ada n sehingga |T/|=O(|s|×|D|) ?

|s||D|

kk

Evgenij Thorstensen
sumber

Jawaban:

1

Jawaban untuk Pertanyaan 1,

Apa n terkecil untuk yang | T / ∼ | = | T | n|T/|=|T|

n=max|w|=|x|=s,wxsep(w,x)
sep(w,x)wxn

n=O(s2/5(logs)3/5) .

yang diperoleh di

Robson, JM , Memisahkan string dengan automata kecil , Inf. Proses. Lett. 30, No. 4, 209-214 (1989). ZBL0666.68051 .

Bjørn Kjos-Hanssen
sumber