Існує відкрита проблема в формальних мовах, відома як Роздільна проблема; що коротко зазначено як два чіткі рядки довжиною , наскільки великим для DFA потрібно "розділити" їх, тобто прийняти один рядок, але відхилити інший.
Ось кілька відповідних статей 1 , 2 . (У мене є ще кілька, але мені не вистачає репутації, щоб розмістити їх).
Усі вони обговорюють проблему поділу двох чітких рядків. Мені цікаво , чи є якась - або робота в області поділу списків рядків, значення , яке надається два списки рядків, і , якого розміру потрібно DFA приймати кожен рядок в і відхиляти кожен рядок в . Ця проблема еквівалентна гольфу-регексу.Б А В
Є кілька основних питань, над якими я працював, наприклад, якщо один із списків має розмір або якщо всі рядки мають різну довжину.
Я обшукував, але не знайшов жодних паперів, які б вирішили цю проблему. Чи проводились якісь дослідження в цій галузі?
Заздалегідь спасибі.