Розглянемо мову L k - d i s t i n c t,
L k - d i s t i n c t : = { w = σ 1 σ 2 . . . σ k ∣ ∀ i ∈ [ k ] : σ i ∈ Σ і ∀ j ≠ i : σ j ≠ σ i }
Ця мова є кінцевою і тому регулярною. Зокрема, якщо | Σ | = n
Який найменший недетермінований кінцевий автомат, який приймає цю мову?
На даний момент у мене є такі верхні та нижні межі:
Найменший NFA, який я можу побудувати, має станів.4 k ( 1 + o ( 1 ) ) ⋅ p o l y l o g ( n )
4k(1+o(1))⋅polylog(n) Наступна лема передбачає нижню межу станів :2 к
2k
Нехай L ⊆ Σ ∗
L⊆Σ∗ - звичайна мова. Припустимо, є нn пар P = { ( x i , w i ) ∣ 1 ≤ i ≤ n }P={(xi,wi)∣1≤i≤n} такі, що x i ⋅ w j ∈ Lxi⋅wj∈L якщо і лише якщо i = ji=j . Тоді будь-який NFA, що приймає L, має принаймні n станів.
- Ще одна (тривіальна) нижня межа - це л о г ( н
log к )(nk) , що є журналом розміру найменшої DFA для мови.
Мене також цікавлять НФА, які приймають лише фіксовану дріб ( 0 < ϵ < 1
Редагувати: Я щойно розпочав щедрості, яка помилилась у тексті.
Я мав на увазі, що ми можемо вважати, що k = p o l y l o g ( n )
Edit2:
Баунті скоро закінчиться, тому, якщо когось цікавить, що, можливо, є простішим способом заробити, врахуйте наступну мову:
L ( r , k ) - d i s t i n c t : = { w : w
(тобто L ( 1 , k ) - d i s t i n c t = L k - d i s t i n c t
Аналогічна конструкція, як і в коментарях, дає автоматичний розмір для .O ( e k ⋅ 2 k ⋅ l o g ( 1 + r ) ⋅ p o l y ( n ) ) L ( r , k ) - d i s t i n c t
Чи можна це покращити? Яку найкращу нижню межу ми можемо показати для цієї мови?