![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Проблема уточнення поняття алгоритму. Машина Тьюрінга.
Поки математика мала справу в основному з числами і з обчисленнями і поняття алгоритму ототожнювалося з поняттям методу обчислення, потреби у вивченні самого цього поняття не виникало. Розвиток математики нечислових об'єктів у другій половині 18 століття (виникнення неевклідових геометрій, абстрактних алгебраїчних теорій) підвищило вимоги до строгості математичних міркувань. Створення Г. Кантором теорії множин явилося одною з вирішальних обставин, що привели до перегляду основ математики, тобто, принципів, що лежать в основі математичних міркувань. Парадокси, виявлені в основах математики на початку 20 століття, зажадали точного вивчення принципів математичних міркувань (які досі здавалися інтуїтивно ясними) математичними ж засобами. Поняття алгоритму саме стало об'єктом математичного дослідження і тому повинно було мати точне означення. Крім того, до цього примушував розвиток фізики і техніки, що швидко наближав початок ери ЕОМ. У інтуїтивному означенні сформульовані основні вимоги до алгоритмів. Однак, поняття, використані в цих формулюваннях самі мають потребу в уточненні. Наприклад, простий аналіз опису процесу знаходження НСД двох цілих невідємних чисел показує необхідність уточнити майже всі характеристики алгоритму: дані і форму їхнього представлення (чи можна вважати даними Багато алгоритмічних проблем розв’язувалися шляхом указівки конкретних розв’язувальних процесів. На початку 20століття виникли такі алгоритмічні проблеми, існування позитивного розв’язку яких було сумнівним. Довести ж неіснування алгоритму, користуючись інтуїтивним означенням, неможливо, необхідно було мати точне означення алгоритму. У 20-х роках 20 століття задача точного означення поняття алгоритму стала однією з центральних проблем математики. Розв’язок її було отримано в 1936-1937р. у роботах Давіда Гільберта, Курта Геделя, Алонсо Черча, Еміля Поста, Алана Тьюрінга та ін. Один з підходів до точного означення алгоритму заснований на уявленні про алгоритмічний процес, як про процес, який може здійснювати придатно влаштована „машина”. Основною теоретичною моделлю цього типу є машина, незалежно побудована Постом в 1936 р. і Тьюрінгом у 1937 р. Машина Тьюрінга (МТ) є абстрактною машиною, а не фізичною. Це такий самий математичний об'єкт, як і функція, інтеграл, похідна і т.ін. МТ описує алгоритм у вигляді деякої абстрактної обчислювальної машини, яка моделює дії математика – обчислювача. МТ часто розглядається як математична модель функціонування людського мозку. Змістовне означення МТ: МТ складають такі частини:
1. Скінченна стрічка, розбита на скінченне число комірок, у кожній з яких може бути записаний один з символів скінченого алфавіту 2. Керуючий пристрій, який може знаходитися в одному з внутрішніх станів, що утворюють скінчену множину 3. Голівка, що зчитує і пише – пристрій звернення до стрічки, який в кожен момент часу оглядає комірку стрічки, у залежності від символу в цій комірці і стану керуючого пристрою записує у комірку символ або стирає його (записує Дані машини Тьюрінга - це слова в алфавіті стрічки; на стрічці записуються і вихідні дані, і результати. Елементарні кроки машини Тьюрінга – це зчитування і запис символів, зсув голівки на комірку вправо чи вліво, а також перехід керуючого пристрою в наступний внутрішній стан. Детермінованість машини Тьюрінга, тобто послідовність її кроків, задається програмою. Програма складається з команд. Команда має наступний вигляд:
де
(стирання символу розуміється як запис порожнього символу
Програму машини Тьюрінга часто задають у вигляді таблиці, рядкам якої відповідають внутрішні стани, стовпцям – символи на скінченій стрічці, а на перетині рядка
Якщо в програмі для пари Програму можна також задати блок-схемою, яка називається діаграмою переходів. Діаграма переходів – це орієнтований граф, вершинам якого відповідають внутрішні стани, а ребру; яке йде з вершини
Для будь-якого Повний стан МТ, за яким однозначно визначається її подальша поведінка визначається: 1) станом стрічки, тобто словом 2) внутрішнім станом 3) положенням голівки, що зчитує, на стрічці, тобто номером комірки Сукупність усіх цих даних можна записати одним словом:
Повний стан називається конфігурацією МТ або машинним словом. Для стислості конфігурацію (2) позначають трійкою
де Конфігурація вигляду Формальне означення машини Тьюрінга. Машина Тьюрінга вважається заданою, якщо заданий набір Приклад. Нехай
В яке слово переробить ця машина слово 101, виходячи із стандартної початкової конфігурації? Розв’язування: Запишемо програму (список команд) у вигляді таблиці: Р:
Запишемо програму у вигляді
Випишемо послідовність конфігурацій машини при переробці цього слова:
|
Последнее изменение этой страницы: 2019-04-10; Просмотров: 270; Нарушение авторского права страницы