Різниця між мовами, прийнятими двома DFA з різними початковими / приймаючими станами?


9

Нещодавно я поставив запитання щодо Math SE. Ще немає відповіді. Це питання пов'язане з цим питанням, але більше технічних деталей щодо інформатики.

Дано два DFA A=(Q,Σ,δ,q1,F1)і де набір станів, вхідний алфавіт та функція переходу і однакові, початкові стани і кінцеві (приймаючі) стани можуть бути різними . Нехай і бути мови , прийняті і відповідно.B=(Q,Σ,δ,q2,F2)ABL1L2AB

Є чотири випадки:

  1. q1=q2 і .F1=F2
  2. q1q2 і .F1=F2
  3. q1=q2 і .F1F2
  4. q1q2 і .F1F2

Моє запитання

Які відмінності між та у випадках 2, 3 та 4?L1L2

У мене є більш конкретне запитання,

Моноїд переходу автомата - це сукупність усіх функцій на множині станів, індукованих вхідними рядками. Детальну інформацію див. На цій сторінці . Перехідний моноїд можна розглядати як моноїд, що діє на множину станів. Детальну інформацію див. На цій сторінці Wiki .

У багатьох літературах автомат називається сильно пов'язаним, коли моноїдна дія є транзитивною, тобто завжди існує принаймні один перехід (вхідний рядок) з одного стану в інший стан.

Якщо і сильно пов'язані автомати, які відмінності між та у випадках 2, 3 та 4 вище?ABL1L2

Будь-які літератури, що обговорюють ці питання детально?

Я шукав багато книг і статей і не знайшов нічого корисного до цих пір. Я вважаю, що у мене поки немає відповідних ключових слів. Таким чином я шукаю допомоги. Будь-які вказівки / посилання будуть високо оцінені.


Що ви маєте на увазі під "якими відмінностями"? Ви хочете знати, чиL1 і L2може / має відрізнятися у випадках 2,3,4?
Гендрик Ян

@HendrikJan Якщо ви прочитаєте відповідь Шаула, надану нижче, зрозумієте L1 і L2може відрізнятися. (Він використовувавL(A) і L(B)). Я не знаю, чи повинні вони відрізнятися. Це частина мого запитання. Я запитав "які відмінності?". Я не мав на увазі, що вони повинні відрізнятися.
scaaahu

Відповіді:


8

З тих пір A,B сильно пов'язані, тоді якщо q1q2, є слова p1,p2 такий як δ(q1,p1)=q2 і δ(q2,p2)=q1.

Тоді розглянемо випадок 2 wL(A) iff p2wL(B), і xL(B) iff p1xL(A). Таким чином, ви можете додати префікс для переключення між мовами.

Розглянемо випадок 3, а потім ще раз - завдяки сильному зв’язку там щонайбільше |F1| слова s1,...,sk такий, що для кожного qiF1 у вас це є δ(qi,si)F2, і аналогічно для іншого напрямку (від B до A).

Таким чином, ви можете складати суфікси для переключення між мовами.

Поєднуючи ці, ви можете охарактеризувати відмінності, використовуючи префікси та суфікси. Наприклад, у випадку 4wL(B) iff p1wsi в L(A) для деяких si у заздалегідь визначеному кінцевому наборі.

Насправді ви навіть можете сказати щось цікаве про ці слова: визначте C бути DFA де q1 - початковий стан і q2 є остаточним станом, то у випадку 2 ви маєте L(B)=L(C)L(A) (і аналогічно для іншого напрямку).

Що стосується суфіксів, то тут більше стосується речей, оскільки ви не можете заздалегідь визначити, у якому остаточному стані ви закінчитесь. Я не впевнений, що ви можете написати це як конкатенацію, але ви можете написатиL(B)=qF1L(Aq)L(Eq) де Aq - DFA, отриманий від A налаштування F={q}, і Eq - це DFA, який починається в q з кінцевими станами F2.

Для випадку 4 ви можете об'єднати два.

Ви можете бути стурбовані тим, що це не реальна відповідь, а просто характеристика властивостей за допомогою слів, а не станів, але це типова відповідь у цій галузі (подібно до теореми Міхілла-Нерода).


Я розумію вашу відповідь. Моя проблема, наприклад, такаp1 не є унікальним, тобто їх багато p1 такий як δ(q1,p1)=q2. Таким чином, існує багато префіксів у різниці міжL(A) і L(B). Чи є у нас точніші відповіді?
scaaahu

Я відредагував відповідь дещо точнішою інформацією.
Шаул

Мені справді подобається ідея цього DFA C. Я думаю, що я маю грубу ідею, як вирішити справи 3 та 4. Дякую. Я зачекаю деякий час, перш ніж прийму цю відповідь.
scaaahu

Зверніть увагу на додаткові зміни у публікації.
Shaull

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