русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Приклад


Дата додавання: 2014-11-28; переглядів: 831.


Наступний приклад ДСА М, з двійковою абеткою, який розпізнає рядки з парною кількістю 0.

Діаграма станів для M

M = (Q, Σ, δ, q0, F) де

§ Q = {S1, S2},

§ Σ = {0, 1},

§ q0 = S1,

§ F = {S1}, і

§ δ визначена наступною таблицею переходів:

 
S1 S2 S1
S2 S1 S2

Стан S1 показує, що во вхідних даних, опрацьованих на даний час, зустрілась парна кількість 0, тоді як S2 вказує на непарну кількість. 1 на вході не змінює стану автомата. По завершені введення даних, стан буде вказувати чи зустрілась парна кількість 0. Якщо зустрілась парна кількість 0, M опиниться в стані S1, допустимий стан, тож поданий на вхід рядок буде розпізнаний.

Мова розпізнавана M це регулярна мова задана регулярним виразом

де "*" це зірка Кліні, тобто, 1* позначає будь-яку кількість (можливо нуль) символів "1".


<== попередня лекція | наступна лекція ==>
СИСТЕМНЕ ПРОГРАМУВАННЯ ТА ОПЕРАЦІЙНІ СИСТЕМИ | Переваги і недоліки


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн