- •Перелік питань, що виносяться на самостійне опрацювання студентами з дисципліни „Дискретна математика”
- •Тема 1. Нечіткі множини та лінгвістичні змінні.
- •Тема 2. Замикання відношень.
- •Тема 3. Бази даних і відношення.
- •Тема 4. Гомоморфізм та ізоморфізм алгебр.
- •Тема 5. Розміщення і функціональні відображення.
- •Тема 6. Формула включень і виключень.
- •Тема 7. Асимптотичні оцінки та формули.
- •Тема 8. Застосування леми Бернсайда для розв’язання комбінаторних задач.
- •Тема 9. Обгрунтування теореми Поя.
- •Тема 10. Планарність графів.
- •Тема 11. Максимальні потоки в мережах.
- •Тема 12. Дерево прийняття рішень.
- •Тема 13. Каркаси (з’єднувальні дерева).
- •Тема 14. Регулярні вирази і мови.
- •Тема 15. Побудова граматики мови програмування.
- •Тема 16. Машина Тьюрінга. Лінійно-обмежені автомати.
Тема 16. Машина Тьюрінга. Лінійно-обмежені автомати.
Мета вивчення теми:
Ознайомитися з загальною характеристикою машини Тьюрінга і лінійно-обмежених автоматів та особливостями їх функціонування.
Питання для опрацювання:
Загальна характеристика машини Тьюрінга та особливості її використання. Тезис Черча-Тьюрінга. Лінійно-обмежені автомати.
Методичні рекомендації:
Машина Тьюрінга – це математична модель пристрою, який породжує обчислювальні процеси. Її використовують для теоретичного уточнення поняття алгоритму та його дослідження. Названо цю машину на честь англійського математика Алана Тьюрінга, який запровадив її у 1936 році. У кожній машині Тьюрінга можна виділити три частини: інформаційна стрічка, поділена на комірки; пристрій керування; каретка читання-запису (головка). Машина Тьюрінга є досить потужним автоматом. Вона містить всі елементи скінченного автомата, крім того, її вхідна стрічка нескінченна в обох напрямках, голівка (каретка), що зчитує, є також і тією, що друкує, вона може переміщатися вздовж стрічки в обох напрямках. Машина Тьюрінга – це структура T = (S, I, f, s0), де S – скінченна множина станів; I – скінченна множина допустимих символів стрічки, включає порожній символ ; f – відображення множини S I у множину S I {L, R}, що визначає для комбінації стану і вхідного символу вибір наступного стану, друкований символ, напрямок переміщення голівки – L (ліворуч), R (праворуч); s0 – початковий стан керуючого пристрою, s0 S. Оскільки стрічка нескінченна, то інформація, яка повинна бути прочитана, займає лише частину стрічки. Порожні комірки займає символ . У початковому стані голівка встановлюється на першу зліва непорожню комірку і керуючий пристрій знаходиться у стані s0 . Машина працює так, що її дії визначаються функцією f. Машина зупиняється, якщо для поточної комбінації стану і вхідного символу функція f не визначена або машина перейшла у кінцевий стан (!). Може бути задана множина кінцевих станів. Кінцеві стани визначаються, в основному, коли машина моделює розпізнавання рядків.
Тезис Черча-Тьюрінга: за допомогою машини Тьюрінга можна моделювати будь-який обчислювальний процес, який можна назвати алгоритмом.
За допомогою машини Тьюрінга можна розпізнавати будь-які мови, визначені граматиками загального виду. Машини Тьюрінга можуть моделювати не тільки розпізнавання рядків мови, але і будь-які інші обчислювальні алгоритми. Очевидно, що для виконання таких найпростіших обчислень, як додавання або множення, потрібні досить громіздкі машини Тьюрінга. Дещо спрощує структуру цих машин додавання додаткових паралельних вхідних і вихідних стрічок. Але зрозуміло, що машина Тьюрінга не є оптимальним пристроєм для практичного виконання обчислень або розпізнавання мов. Основна ціль їх створення полягає у дослідженні з їх допомогою питань складності алгоритму та алгоритмічної розв’язності. Якщо вдається довести, що для розв’язку деякої задачі неможливо побудувати машину Тьюрінга, то це означає, що не існує й алгоритму для її розв’язку.
Недетермінований розпізнавач, пам’яттю якого є первинна порожня стрічка машини Тьюрінга довжиною не більше вхідного ланцюжка, називається лінійно-обмеженим автоматом. Мова визначається лінійно-обмеженим автоматом тоді і тільки тоді, коли вона контекстно-залежна. Під час вивчення даної теми необхідно розглянути загальну характеристику машини Тьюрінга та особливості її функціонування. Слід звернути увагу на лінійно обмежені автомати. основні способи задання регулярних мов. Студенти повинні навчитися використовувати машини Тьюрінга та лінійно-обмежені автомати для розпізнавання мов.
Студенти повинні знати:
загальну характеристику та основні поняття теорії автоматів;
тезис Черча-Тьюрінга та його застосування у теорії алгоритмів;
загальну характеристику машини Тьюрінга та її призначення;
основні принципи функціонування машини Тьюрінга;
загальну характеристику лінійно-обмежених автоматів;
основні принципи використання машин Тьюрінга та лінійно-обмежених автоматів для розпізнавання мов.
Студенти повинні вміти:
використовувати позначення та основні поняття теорії автоматів;
виконувати побудову машин Тьюрінга та лінійно-обмежених автоматів;
використовувати машини Тьюрінга та лінійно-обмежені автомати для розпізнавання мов.
Питання для самоконтролю:
Для розв’язку яких задач використовують теорію автоматів?
Що представляє собою машина Тьюрінга ?
З яких частин складається машина Тьюрінга ?
Яким чином можна задати функціонування машини Тьюрінга ?
Що представляє собою алфавіт зовнішніх символів машини Тьюрінга ?
Що представляє собою алфавіт внутрішніх станів машини Тьюрінга ?
Що позначають символом l у машинах Тьюрінга ?
Які напрямки пересування може мати каретка машини Тьюрінга ?
Що розуміють під командою у машинах Тьюрінга ?
Що називають конфігурацією машини Тьюрінга у момент часу t ?
Які мови визначає машина Тьюрінга ?
Що представляє собою тезис Черча-Тьюрінга ?
Для чого використовують машини Тьюрінга ?
Що називають лінійно-обмеженим автоматом ?
Які мови визначає лінійно-обмежений автомат ?
Рекомендована література:
Бондаренко М. Ф., Білоус Н. В., Руткас А. Г. Комп’ютерна дискретна математика: Підручник. – Харків: «Компанія СМІТ», 2004. – 402-406 с.
Список рекомендованої літератури
Ахо А. В., Хопкрофт Д. Э., Ульман Д. Д. Структуры данных и алгоритмы. – М.: Издательский дом «Вильямс», 2007. – 400 с.
Бардачов Ю. М., Соколова Н. А., Ходаков В. Є. Дискретна математика: Підручник. – К.: Вища школа, 2007. – 383 с.
Бондаренко М. Ф., Білоус Н. В., Руткас А. Г. Комп’ютерна дискретна математика: Підручник. – Харків: «Компанія СМІТ», 2004. – 480 с.
Глибовець М. М. Основи комп’ютерних алгоритмів. – К.: Видавничий дім „КМ Академія”, 2003. – 452 с.
Кривий С. Л. Дискретна математика: Вибрані питання. – К.: Видавничий дім „Києво-Могилянська академія”, 2007. – 572 с.
Нікольський Ю. В., Пасічник В. В., Щербина Ю. М. Дискретна математика. – К.: Видавнича група BHV, 2007. – 368 с.
Новиков Ф. А. Дискретная математика для программистов: Учебник для вузов. – СПб.: Питер, 2009. – 384 с.
