Jarak antara bahasa biasa

13

Saya ingin mendefinisikan pengertian "kedekatan" antara dua bahasa reguler dari kata-kata terbatas dalam Σ (dan / atau kata-kata tak terbatas dalam ). Ide dasarnya adalah bahwa kita ingin dua bahasa menjadi dekat jika mereka tidak berbeda dengan banyak kata. Kami juga dapat menggunakan jarak sunting dalam beberapa cara ... Saya tidak dapat menemukan referensi yang bagus tentang masalah ini.Σω

Saya tidak menyebutnya jarak karena saya tidak memerlukan semua aksioma jarak untuk menjadi kenyataan (meskipun tidak buruk jika itu).

Upaya pertama adalah mendefinisikan mana dan adalah batasan dan ke , dan adalah perbedaan simetris.

d(L,K)=lim supn|LnΔKn||LnKn|
LnKnLKΣnΔ

Apakah "jarak" ini dipelajari? Apakah ada referensi pada subjek (mungkin dengan pilihan alternatif untuk fungsi jarak)? Bantuan atau penunjuk apa pun akan dihargai, terima kasih.

Denis
sumber

Jawaban:

11

Seperti yang mungkin sudah Anda ketahui, metrik umum pada kata-kata adalah metrik Cantor, yang didefinisikan sebagai:

d(l,k)={0if l=k2nwhere n=min{iN|liki}

Secara kasar, jika string adalah urutan peristiwa, jarak antara dua string adalah , di mana adalah pertama kalinya mereka berbeda. Ini dapat diangkat ke metrik pada bahasa (yang tidak kosong) dengan menggunakan metrik Hausdorff. (Jika Anda mengizinkan string tanpa batas, Anda juga harus memastikan bahwa bahasa tersebut lengkap dengan Cauchy.) 2nn

Metrik ini banyak muncul dalam verifikasi. Referensi pertama yang saya tahu adalah Alpern dan Schneider 1985, Defining Liveness . (Maaf karena tidak ada tautan, tetapi saya tidak dapat menemukan salinan daring.)

Jean-Eric Pin telah menulis artikel survei, Metode Tak Terbatas dalam Teori Automata , di mana ia mensurvei beberapa metrik yang lebih umum, dan juga menarik beberapa koneksi ke dualitas Batu.

Neel Krishnaswami
sumber
Terima kasih, saya mengetahui metrik Cantor, tetapi tidak tentang penggunaannya untuk mendefinisikan metrik Hausdorff, ini sepertinya baik-baik saja.
Denis