SlideShare a Scribd company logo
1 of 33
Download to read offline
18.05
АМО.L14
(L14.0)
Д.З. №7 і №8
Домашнє завдання №9
Домашнє завдання №9
Домашнє завдання №9
Домашнє завдання №9
Домашнє завдання №10
Домашнє завдання №10
Алгоритмічні ситеми
• Нехай Α= < φ ,Ρ > - деякий алгоритм із
системою правил Р .
• Алгоритм АF =< φ, PF >, де PF — формальний
опис системи Р , будемо називати
формальним еквівалентом алгоритму А.
• Алгоритмічною системою називають
спосіб задання алгоритмів у деякому
фіксованому формалізмі F, який дає змогу
для довільного наперед заданого алгоритму
А задати його формальний еквівалент АF.
Алгоритмічні системи
(Формальні алгоритмічні системи)
Алгоритмічні системи можна вважати формалізацією поняття
алгоритму. Виділяють три типи таких систем, які відрізняються
початковими евристичними міркуваннями стосовно того, що
таке алгоритм:
– у першому типі поняття алгоритму пов’язане з найтрадиційнішими
поняттями математики - обчисленнями та числовими функціями
(числовою називають функцію, значення якої та значення її
аргументів - невід’ємні числа). Рекурсивні функції - історично
перша формалізація поняття алгоритму;
– другий тип ґрунтується на уявленні про алгоритм як
детермінований пристрій, здатний виконувати в кожний окремий
момент лише дуже примітивні операції. Основна теоретична
система цього типу - машина Тьюрінга;
– третій тип алгоритмічних систем — це перетворення слів у
довільних алфавітах. Приклади систем цього типу – канонічна
система Поста й нормальні алгоритми Маркова.
Summary
• Машина Тюрінга.
• Машина Зенона.
• Машина Поста.
• Нормальні алгоритми Маркова.
• Акумуляторна машина.
• Регістрова машина.
• РАМ-машина.
• ПРАМ-машина.
• ПРАМ-машина на основі ПВДН.
• Детермінований скінченний автомат(DFA).
• Недетермінований скінченний автомат(NFA).
• Магазинний автомат(PDA) та стекова машина на його основі.
Теорія автоматів
Абстрактний автомат
• Цифровий (дискретний) автомат – пристрій, який здійснює прийом,
зберігання та перетворення дискретної інформації за деяким
алгоритмом. В якомусь розумінні до автоматів можна віднести як
реальні пристрої (обчислювальні машини, живі організми і т. ін.), так і
абстрактні системи (математичні машини, аксіоматичні теорії та ін.).
• Загальну теорію автоматів підрозділяють на абстрактну і структурну
• Абстрактний кінцевий автомат описується трьома скінченними
множинами і двома функціями: A = {X, Y, S , δ, λ}, де:
X – множина вхідних сигналів або вхідний алфавіт,
Y – множина вихідних сигналів або вихідний алфавіт,
S – множина станів або алфавіт станів,
δ – функція переходів, s(t + 1) = δ(s(t), x(t)),
λ – функція виходів, y(t) = λ(s(t), x(t)).
• Недетермінований кінцевий автомат автомат визначається аналогічно,
але з тою різницею, що як δ, λ допускаються багатозначні функції.
Автомат з магазинною пам'яттю
(PDA)
Машина Тюрінга
• На змістовному рівні машина Тьюрінга (МТ) є деякою
гіпотетичною(умовною) машиною, яка складається з
трьох головних компонент: інформаційної стрічки,
головки для зчитування і запису та пристрою
керування.
Алгоритмічна система Тюрінга
Модель однострічкової детермінованої МТ задається шісткою(сімкою):
М = < A, I, Q, q0, qf, a0, p >,
де A – кінцева множина символів зовнішнього алфавіту,
I – кінцева множина символів зовнішнього алфавіту на стрічці,
Q – кінцева множина символів внутрішнього алфавіту,
q0 – початковий стан,
qf – кінцевий стан,
q0, qf Є Q
a0 – позначення порожньої комірки стрічки,
p – така програма, яка не може мати двох команд, у яких би збігалися
два перші символи:
{A}x{Q} {A}{L,R,S}{Q},
де L – зсувати головку вліво,
R – зсувати головку вправо,
S – головка залишається на місці.
Машини Тюрінга
• Машини Тюрінга
– Змінна машина Тюрінга
– Нейронна машина Тюрінга
– Недетермінована машина Тюрінга
– Квантова машина Тюрінга
– Машина Поста-Тюрінга
– Імовірнісна машина Тюрінга
– Незмінна машина Тюрінга
– Незмінна машина Тюрінга з рухом праворуч
– Багатострічкова машина Тюрінга
– Симетрична машина Тюрінга
– Повна машина Тюрінга
– Однозначна машина Тюрінга
– Універсальна машина Тюрінга
– Машина Зенона
Універсальна машина Тюрінга
Машина Поста
(машина Поста-Тюрінга)
• Машина Поста має нескінченну інформаційну стрічку, на яку
записують інформацію в двійковому алфавіті {0,1}. Алгоритм
задають як скінченну впорядковану послідовність
перенумерованих правил — команд Поста.
• Є шість типів команд Поста:
– 1) відмітити активну комірку стрічки, тобто записати в неї І і
– перейти до виконання i-ї команди;
– 2) стерти відмітку активної комірки, тобто записати в неї 0 і
– перейти до виконання i-Ї команди;
– 3) змістити активну комірку на одну позицію вправо і перейти
– до виконання i-ї команди;
– 4), змістити активну комірку на одну позицію вліво і перейти
– до виконання i-ї команди;
– 5) якщо активна комірка відмічена, то перейти до виконання і-
– ї команди, інакше - до виконання j-Ї команди;
– 6) зупинка, закінчення роботи алгоритму.
Операторні алгоритмічні системи
• Однією з особливостей розглянутих алгоритмічних систем, за винятком машини
Поста, є незмінність набору допустимих засобів, використовуваних для запису
алгоритмів і процесів Їхнього виконання. В системі нормальних алгоритмів
такими є один оператор(підстановки) і один розпізнавач (входження); у системі
рекурсивних функцій фіксованим є набір базових функцій (S, 0, /) і набір
операторів (S, R, М, М’); під час обчислення на машині Тьюрінга елементарні
такти обмежені фіксованим набором операцій (заміна символа в комірці, зміна
стану машини і позиції головки).
• Водночас під час вивчення конкретних алгоритмів бажано мати такі допустимі
засоби їхнього опису, які найзручніші для цього класу алгоритмів. Наприклад,
алгоритми лінійної алгебри найзручніше описувати за допомогою чотирьох
арифметичних дій, а алгоритми обчислення функцій алгебри логіки - за
допомогою тих логічних операцій, у термінах яких ці функції записані.
• Операторні алгоритмічні системи першими почали орієнтувати на конкретні
мови програмування, тобто на реальні обчислювальні машини. До визначення
алгоритму в разі практичного використання ставлять такі вимоги:
– можливість вибору засобів опису алгоримів залежно від класу алгоритмів;
– дозвіл формування команд алгоритму в процесі його виконання;
– дозвіл використання широкого діапазону елементарних логічних операцій над
об’єктами.
Рівнодоступна адресна машина
Рівнодоступна адресна машина
• Однією з найпоширеніших операторних алгоритмічних систем, які
найбільше наближені до практичної реалізації, є машина з довільним
доступом до пам’яті, або рівнодоступна адресна машина (РАМ).
Машина з довільним доступом до пам’яті моделює обчислювальну
машину з одним суматором, у якій команди програми не можуть самі
себе змінювати.
• РАМ складається з вхідної стрічки, з якої вона може лише читати,
вихідної стрічки, на яку вона може лише записувати, і пам’яті.
• Пам’ять складається з послідовності регістрів r0, r1,.., кожен з яких
здатний зберігати довільне ціле число.
• Програма для РАМ не записується в пам’ять і тому не може сама себе
змінювати. Програма - це послідовність (можливо) помічених команд.
Вони нагадують ті, які звичайно трапляються в реальних
обчислювальних машинах. Передбачають, що є арифметичні команди,
команди введення-виведення, непряма адресація (для індексації
масивів) і команди розгалуження.
• Всі обчислення відбуваються в першому регістрі r0, який називають
суматором, він, як і будь-який регістр пам’яті, може зберігати довільне
ціле число.
РАМ. Таблиця команд
РАМ. Приклад коду.
Amo l14

More Related Content

What's hot

тема 7
тема 7тема 7
тема 7cit-cit
 
алгоритми
алгоритмиалгоритми
алгоритми1cana1
 
1218562
12185621218562
1218562nsahar
 
Формули та правила диференціального числення
Формули та правила диференціального численняФормули та правила диференціального числення
Формули та правила диференціального численняOksana Bryk
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урокStAlKeRoV
 
03 Constants And Variables
03 Constants And Variables03 Constants And Variables
03 Constants And Variablesolegapster
 
11 клас 2 урок
11 клас 2 урок11 клас 2 урок
11 клас 2 урокStAlKeRoV
 
Моделювання на ЕОМ. Лекція №7. Теорія графів.
Моделювання на ЕОМ. Лекція №7. Теорія графів.Моделювання на ЕОМ. Лекція №7. Теорія графів.
Моделювання на ЕОМ. Лекція №7. Теорія графів.Lesia Sobolevska
 
Умовний оператор if
Умовний оператор ifУмовний оператор if
Умовний оператор ifDmitry Chabanenko
 
Алгоритми. Властивості алгоритмів
Алгоритми. Властивості алгоритмівАлгоритми. Властивості алгоритмів
Алгоритми. Властивості алгоритмівriyoksana1
 

What's hot (19)

тема 7
тема 7тема 7
тема 7
 
алгоритми
алгоритмиалгоритми
алгоритми
 
Python for physicists. introduction
Python for physicists. introductionPython for physicists. introduction
Python for physicists. introduction
 
7 klas 12_urok_m
7 klas 12_urok_m7 klas 12_urok_m
7 klas 12_urok_m
 
1218562
12185621218562
1218562
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
Формули та правила диференціального числення
Формули та правила диференціального численняФормули та правила диференціального числення
Формули та правила диференціального числення
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
03 Constants And Variables
03 Constants And Variables03 Constants And Variables
03 Constants And Variables
 
Функція
ФункціяФункція
Функція
 
11 клас 2 урок
11 клас 2 урок11 клас 2 урок
11 клас 2 урок
 
3 6 excel
3 6 excel3 6 excel
3 6 excel
 
Моделювання на ЕОМ. Лекція №7. Теорія графів.
Моделювання на ЕОМ. Лекція №7. Теорія графів.Моделювання на ЕОМ. Лекція №7. Теорія графів.
Моделювання на ЕОМ. Лекція №7. Теорія графів.
 
Operator perehody
Operator perehodyOperator perehody
Operator perehody
 
алгоритм урок 3
алгоритм урок 3алгоритм урок 3
алгоритм урок 3
 
Умовний оператор if
Умовний оператор ifУмовний оператор if
Умовний оператор if
 
1
11
1
 
Алгоритми. Властивості алгоритмів
Алгоритми. Властивості алгоритмівАлгоритми. Властивості алгоритмів
Алгоритми. Властивості алгоритмів
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
 

Similar to Amo l14

БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвdnzcpto1
 
алгоритми та їх виконавці
алгоритми та їх виконавціалгоритми та їх виконавці
алгоритми та їх виконавціNVK4
 
функції в ет
функції в етфункції в ет
функції в етmishanya75
 
опорні схеми
опорні схемиопорні схеми
опорні схемиIrina Tabanets
 
Введення до теорії алгоритмів та програмування
Введення до теорії алгоритмів та програмуванняВведення до теорії алгоритмів та програмування
Введення до теорії алгоритмів та програмуванняssuser847e42
 
урок 4 базові алгоритмічні структури
урок  4 базові алгоритмічні структуриурок  4 базові алгоритмічні структури
урок 4 базові алгоритмічні структуриkissoli
 
7__Matematichnii_opis_roboti_SAR.pdf
7__Matematichnii_opis_roboti_SAR.pdf7__Matematichnii_opis_roboti_SAR.pdf
7__Matematichnii_opis_roboti_SAR.pdfssuser5136e4
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделюванняriyoksana1
 

Similar to Amo l14 (18)

БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 
Ak 11kl urok_10_tema_ss
Ak 11kl urok_10_tema_ssAk 11kl urok_10_tema_ss
Ak 11kl urok_10_tema_ss
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
алгоритми та їх виконавці
алгоритми та їх виконавціалгоритми та їх виконавці
алгоритми та їх виконавці
 
функції в ет
функції в етфункції в ет
функції в ет
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 
Введення до теорії алгоритмів та програмування
Введення до теорії алгоритмів та програмуванняВведення до теорії алгоритмів та програмування
Введення до теорії алгоритмів та програмування
 
урок 4 базові алгоритмічні структури
урок  4 базові алгоритмічні структуриурок  4 базові алгоритмічні структури
урок 4 базові алгоритмічні структури
 
10kl urok 24_tema
10kl urok 24_tema10kl urok 24_tema
10kl urok 24_tema
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
6 2blog
6 2blog6 2blog
6 2blog
 
6 клас урок 2
6 клас урок 26 клас урок 2
6 клас урок 2
 
навчальна
навчальнанавчальна
навчальна
 
7 9
7 97 9
7 9
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
лекція № 1
лекція № 1лекція № 1
лекція № 1
 
7__Matematichnii_opis_roboti_SAR.pdf
7__Matematichnii_opis_roboti_SAR.pdf7__Matematichnii_opis_roboti_SAR.pdf
7__Matematichnii_opis_roboti_SAR.pdf
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 

Recently uploaded

Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 

Recently uploaded (13)

Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Віртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptxВіртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptx
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 

Amo l14

  • 2.
  • 3.
  • 4.
  • 5.
  • 7.
  • 15. Алгоритмічні ситеми • Нехай Α= < φ ,Ρ > - деякий алгоритм із системою правил Р . • Алгоритм АF =< φ, PF >, де PF — формальний опис системи Р , будемо називати формальним еквівалентом алгоритму А. • Алгоритмічною системою називають спосіб задання алгоритмів у деякому фіксованому формалізмі F, який дає змогу для довільного наперед заданого алгоритму А задати його формальний еквівалент АF.
  • 16. Алгоритмічні системи (Формальні алгоритмічні системи) Алгоритмічні системи можна вважати формалізацією поняття алгоритму. Виділяють три типи таких систем, які відрізняються початковими евристичними міркуваннями стосовно того, що таке алгоритм: – у першому типі поняття алгоритму пов’язане з найтрадиційнішими поняттями математики - обчисленнями та числовими функціями (числовою називають функцію, значення якої та значення її аргументів - невід’ємні числа). Рекурсивні функції - історично перша формалізація поняття алгоритму; – другий тип ґрунтується на уявленні про алгоритм як детермінований пристрій, здатний виконувати в кожний окремий момент лише дуже примітивні операції. Основна теоретична система цього типу - машина Тьюрінга; – третій тип алгоритмічних систем — це перетворення слів у довільних алфавітах. Приклади систем цього типу – канонічна система Поста й нормальні алгоритми Маркова.
  • 17. Summary • Машина Тюрінга. • Машина Зенона. • Машина Поста. • Нормальні алгоритми Маркова. • Акумуляторна машина. • Регістрова машина. • РАМ-машина. • ПРАМ-машина. • ПРАМ-машина на основі ПВДН. • Детермінований скінченний автомат(DFA). • Недетермінований скінченний автомат(NFA). • Магазинний автомат(PDA) та стекова машина на його основі.
  • 19. Абстрактний автомат • Цифровий (дискретний) автомат – пристрій, який здійснює прийом, зберігання та перетворення дискретної інформації за деяким алгоритмом. В якомусь розумінні до автоматів можна віднести як реальні пристрої (обчислювальні машини, живі організми і т. ін.), так і абстрактні системи (математичні машини, аксіоматичні теорії та ін.). • Загальну теорію автоматів підрозділяють на абстрактну і структурну • Абстрактний кінцевий автомат описується трьома скінченними множинами і двома функціями: A = {X, Y, S , δ, λ}, де: X – множина вхідних сигналів або вхідний алфавіт, Y – множина вихідних сигналів або вихідний алфавіт, S – множина станів або алфавіт станів, δ – функція переходів, s(t + 1) = δ(s(t), x(t)), λ – функція виходів, y(t) = λ(s(t), x(t)). • Недетермінований кінцевий автомат автомат визначається аналогічно, але з тою різницею, що як δ, λ допускаються багатозначні функції.
  • 20. Автомат з магазинною пам'яттю (PDA)
  • 21. Машина Тюрінга • На змістовному рівні машина Тьюрінга (МТ) є деякою гіпотетичною(умовною) машиною, яка складається з трьох головних компонент: інформаційної стрічки, головки для зчитування і запису та пристрою керування.
  • 22. Алгоритмічна система Тюрінга Модель однострічкової детермінованої МТ задається шісткою(сімкою): М = < A, I, Q, q0, qf, a0, p >, де A – кінцева множина символів зовнішнього алфавіту, I – кінцева множина символів зовнішнього алфавіту на стрічці, Q – кінцева множина символів внутрішнього алфавіту, q0 – початковий стан, qf – кінцевий стан, q0, qf Є Q a0 – позначення порожньої комірки стрічки, p – така програма, яка не може мати двох команд, у яких би збігалися два перші символи: {A}x{Q} {A}{L,R,S}{Q}, де L – зсувати головку вліво, R – зсувати головку вправо, S – головка залишається на місці.
  • 23.
  • 24. Машини Тюрінга • Машини Тюрінга – Змінна машина Тюрінга – Нейронна машина Тюрінга – Недетермінована машина Тюрінга – Квантова машина Тюрінга – Машина Поста-Тюрінга – Імовірнісна машина Тюрінга – Незмінна машина Тюрінга – Незмінна машина Тюрінга з рухом праворуч – Багатострічкова машина Тюрінга – Симетрична машина Тюрінга – Повна машина Тюрінга – Однозначна машина Тюрінга – Універсальна машина Тюрінга – Машина Зенона
  • 26. Машина Поста (машина Поста-Тюрінга) • Машина Поста має нескінченну інформаційну стрічку, на яку записують інформацію в двійковому алфавіті {0,1}. Алгоритм задають як скінченну впорядковану послідовність перенумерованих правил — команд Поста. • Є шість типів команд Поста: – 1) відмітити активну комірку стрічки, тобто записати в неї І і – перейти до виконання i-ї команди; – 2) стерти відмітку активної комірки, тобто записати в неї 0 і – перейти до виконання i-Ї команди; – 3) змістити активну комірку на одну позицію вправо і перейти – до виконання i-ї команди; – 4), змістити активну комірку на одну позицію вліво і перейти – до виконання i-ї команди; – 5) якщо активна комірка відмічена, то перейти до виконання і- – ї команди, інакше - до виконання j-Ї команди; – 6) зупинка, закінчення роботи алгоритму.
  • 27. Операторні алгоритмічні системи • Однією з особливостей розглянутих алгоритмічних систем, за винятком машини Поста, є незмінність набору допустимих засобів, використовуваних для запису алгоритмів і процесів Їхнього виконання. В системі нормальних алгоритмів такими є один оператор(підстановки) і один розпізнавач (входження); у системі рекурсивних функцій фіксованим є набір базових функцій (S, 0, /) і набір операторів (S, R, М, М’); під час обчислення на машині Тьюрінга елементарні такти обмежені фіксованим набором операцій (заміна символа в комірці, зміна стану машини і позиції головки). • Водночас під час вивчення конкретних алгоритмів бажано мати такі допустимі засоби їхнього опису, які найзручніші для цього класу алгоритмів. Наприклад, алгоритми лінійної алгебри найзручніше описувати за допомогою чотирьох арифметичних дій, а алгоритми обчислення функцій алгебри логіки - за допомогою тих логічних операцій, у термінах яких ці функції записані. • Операторні алгоритмічні системи першими почали орієнтувати на конкретні мови програмування, тобто на реальні обчислювальні машини. До визначення алгоритму в разі практичного використання ставлять такі вимоги: – можливість вибору засобів опису алгоримів залежно від класу алгоритмів; – дозвіл формування команд алгоритму в процесі його виконання; – дозвіл використання широкого діапазону елементарних логічних операцій над об’єктами.
  • 29.
  • 30. Рівнодоступна адресна машина • Однією з найпоширеніших операторних алгоритмічних систем, які найбільше наближені до практичної реалізації, є машина з довільним доступом до пам’яті, або рівнодоступна адресна машина (РАМ). Машина з довільним доступом до пам’яті моделює обчислювальну машину з одним суматором, у якій команди програми не можуть самі себе змінювати. • РАМ складається з вхідної стрічки, з якої вона може лише читати, вихідної стрічки, на яку вона може лише записувати, і пам’яті. • Пам’ять складається з послідовності регістрів r0, r1,.., кожен з яких здатний зберігати довільне ціле число. • Програма для РАМ не записується в пам’ять і тому не може сама себе змінювати. Програма - це послідовність (можливо) помічених команд. Вони нагадують ті, які звичайно трапляються в реальних обчислювальних машинах. Передбачають, що є арифметичні команди, команди введення-виведення, непряма адресація (для індексації масивів) і команди розгалуження. • Всі обчислення відбуваються в першому регістрі r0, який називають суматором, він, як і будь-який регістр пам’яті, може зберігати довільне ціле число.