Відстань між звичайними мовами


13

Я хочу визначити поняття "близькості" між двома регулярними мовами кінцевих слів у (та / або нескінченних словах у ). Основна ідея полягає в тому, що ми хочемо, щоб дві мови були близькими, якщо вони не відрізняються багатьма словами. Ми також могли якось використати відстань редагування… Я не зміг знайти гарних посилань на це питання.ΣΣω

Я не називаю це дистанцією, тому що не вимагаю, щоб усі аксіоми відстані були правдивими (хоча це не погано, якщо вони є).

Перша спроба полягає у визначенні де L_n і K_n - обмеження L і K to \ Sigma ^ n , а \ Delta - симетрична різниця.

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

Чи вивчена ця "відстань"? Чи є посилання на цю тему (можливо, з альтернативними варіантами функції дистанції)? Будь-яка допомога чи покажчик буде вдячна, дякую.

Відповіді:


11

Як ви, мабуть, вже знаєте, загальною метрикою для слів є метрика Кантара, яка визначається як:

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

Грубо кажучи, якщо рядок є послідовністю подій, відстань між двома рядками дорівнює , де - це перший раз, коли вони різняться. Це можна підняти до метрики на (непорожніх) мовах, використовуючи метрику Хаусдорфа. (Якщо ви дозволяєте нескінченних рядків, ви також повинні переконатися в тому, що мови закінчені в режимі Коші.) 2nn

Цей показник відображається багато під час підтвердження. Перше посилання на це, що я знаю, - це Альперн та Шнайдер 1985, що визначають життєвість . (Вибачте за відсутність посилання, але не вдалося знайти онлайн-копію.)

Жан-Ерік Пін написав статтю опитування « Профілістські методи в теорії автоматів» , в якій він вивчає деякі більш загальні показники, а також наближає деякі зв’язки до подвійності Стоун.


Дякую, мені було відомо про метрику Кантора, але не про її використання для визначення метрики Хаусдорфа, це здається прекрасним.
Денис
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.