Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дискретка_1.DOC
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
6 Мб
Скачать
☆

Машина Тьюринга

Тьюринг у 1936 р. розглянув гіпотетичну „машину”, яка має скінченну множину внутрішніх станів і одну нескінченно велику стрічку, розділену на комірки, яку машина могла пересувати за такт на одну комірку праворуч чи ліворуч. У кожну комірку машина може записати символ із скінченного алфавіту А. Початково стрічка має бути порожньою, за винятком скінченної кількості комірок, які заповнюють завчасно. Ці наперед заповнені комірки можна розуміти як програму запуску машини.

Основні відмінності між машиною Тьюринга та скінченним автоматом полягають в тому, що: 1) стрічка машини Тьюринга нескінченна; 2) машина Тьюринга машина може пересуватися по стрічки (чи зміщувати стрічку) в будь-якому напрямі. Це надає машині нескінченну пам’ять, яку можна використовувати під час обчислень. Кожну комірку можна переглядати багатократно.

Означення. Машиною Тьюринга назвемо п’ятірку {A, S, , , }, де A = (a0, …, an) – скінченний алфавіт символів, які можуть бути записані в комірках і одночасно є вхідними та вихідними; S – скінченна множина внутрішніх станів; S = {s0, s1, …, sr}, – функція з S A S; – функція з S A в А; – функція S A в множину {L, R, STOP}.

Машина Тьюринга працює так. Вона починає роботу, перебуваючи в початкову стану s0. Після считування першого символу вона переходить у новий внутрішній стан, який визначається функцією . Записує в комірку символ, який є значенням функції . Переміщає стрічку направо (R), наліво (L), чи залишається на місці та закінчує роботу (STOP), залежно від значень функції .

Приклад 1. Нехай задано два слова a0a1 й a2a3a4a5

a0

a1

a2

a3

a4

a5

Завдання полягає в тому, щоб починаючи з лівого кінця стрічки вилучити символи a3 та a5, замінивши їх символами a2 й a4, після чого певернутися до лівого кінця стрічки. Порожню комірку позначимо .

Послідовні конфігурації розв’язування сформульованої задачі мають такий вигляд

q0a0a1a2a3a4a5a0q0a1a2a3a4a5a0a1q0a2a3a4a5

a0a1 q1a2a3a4a5a0a1a2q2a3a4a5a0a1a2q2a2a4a5

a0a1a2a2q2a4a5 a0a1a2a2a4q2a5 a0a1a2a2q3a4a4

a0a1a2q3a2a4a4a0a1q3a2a2a4a4 a0a1q3a2a2a4a4

a0q3a1a2a2a4a4 q3a0a1a2a2a4a4.

Тема „Основні поняття і властивості алгоритмів”

Алгоритм – це ефективна процедура, яка однозначно приводить до результату. Наприклад, метод Гаусса розв’язання систем лінійних рівнянь, правило диференціювання складеної функції, добування квадратного кореня з раціонального числа із заданою мірою точності тощо.

Основні вимоги до алгоритмів

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

  2. Дані для свого розміщення потребують пам’яті. Пам’ять вважається однорідною і дискретною, тобто складається з однакових комірок, причому кожна комірка може містити один символ алфавіту даних.

  3. За виконавця алгоритму можуть виступати людина, різні технічні пристрої, наприклад, робот або ЕОМ. У будь-якому випадку має бути досягнута визначена мета, інакше вся послідовність дій втрачає сенс.