Расстояние между обычными языками


13

Я хочу определить понятие «близости» между двумя регулярными языками конечных слов в Σ* (и / или бесконечными словами в Σω ). Основная идея состоит в том, что мы хотим, чтобы два языка были близки, если они не отличаются по многим словам. Мы могли бы также использовать расстояние редактирования каким-то образом ... Я не мог найти хорошие ссылки по этому вопросу.

Я не называю это расстоянием, потому что я не требую, чтобы все аксиомы расстояния были верными (хотя это не плохо, если они).

d(L,К)знак равноLim SupN|LNΔКN||LNКN|
LNКNLКΣNΔ

Это "расстояние" изучено? Есть ли ссылки на предмет (возможно, с альтернативным выбором для функции расстояния)? Любая помощь или указатель будет оценен, спасибо.

Ответы:


11

Как вы, возможно, уже знаете, общей метрикой для слов является метрика Кантора, которая определяется как:

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

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

Этот показатель показывает много в проверке. Первое упоминание об этом, которое я знаю, это Alpern и Schneider 1985, Определение жизненности . (Извините за отсутствие ссылки, но я не смог найти онлайн копию.)

Жан-Эрик Пин написал обзорную статью « Бесконечные методы в теории автоматов» , в которой он рассматривает некоторые более общие метрики, а также рисует некоторые связи с дуальностью Стоуна.


Спасибо, я знал о метрике Кантора, но не о ее использовании для определения метрики Хаусдорфа, кажется, это прекрасно.
Денис
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.