
- •Кафедра Iнформатики
- •«Наука вся - лишь море заблуждений, где нету дна, а правды нет и тени»
- •«Складні проблеми завжди мають прості, легкі для розуміння невірні розв'язання» (закон Гросмана) Формалізація алгоритму
- •«Ускладнювати просто. Спрощувати складно» (закон Мейера) Алгоритмічні системи
- •... Sk0 skj1 skj2 ... Qi sjk ... Skjr-1 skjr sk0 ..., k[1;n]
- •Відлагодження алгоритму
- •«Якщо факти не підтверджують теорію, то їх треба позбутися» (Закон Майєрса) Етапи розв’язання задач на комп’ютері
- •Математична модель
- •Інформаційна модель
- •«Перед тим, як увійти, подумай, як вийти» (Китайське прислів'я) Техноогії проектування алгоритмів
- •«Створіть систему, якою зможе скористатися навіть дурень, і тільки дурень захоче нею користуватися»
- •(Принцип Шоу)
- •Блок-схема алгоритму лінійної структури
- •Алгоритм розгалуженої структури
- •Блок-схема алгоритму розгалуженої структури
- •Алгоритми циклічної структури
- •Алгоритм циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)
- •Блок-схема алгоритму циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)
- •Алгоритм циклічної структури (параметр циклу є елементом масиву)
- •Блок-схема алгоритму циклічної структури (параметр циклу є елементом масиву)
- •Алгоритм складної циклічної структури
- •Блок-схема алгоритму складної циклічної структури
- •Алгоритм обліку суми і добутку
- •Блок-схема алгоритму обліку суми і добутку
- •Алгоритм пошуку мінімуму і максимуму
- •Блок-схема алгоритму пошуку мінімуму і максимуму
- •Алгоритми сортування наданих
- •«Маленька практика краща за велику теорію» (закон Букера)
- •Алгоритми розв’язання інженерних задач
- •Ізоляція кореня
- •Уточнення значення кореня
- •Блок-схема алгоритму методу хорд
- •Початок циклу
- •Кінець циклу
- •Алгоритм розв’язання системи лінійних рівнянь
- •1. Прямий хiд
- •2. Зворотній хiд
- •Блок-схема алгоритму методу Гауса
- •Алгоритми розв’язання диференціального рівняння
- •Алгоритми до методу Эйлера
- •Алгоритми до методу Рунге - Кутта
- •Блок-схеми алгоритмів розв’язання диференціальних рівнянь першого порядку
- •Блок-схеми алгоритмів розв’язання диференціальних рівнянь другого порядку
- •Алгоритм обліку визначеного інтегралу
- •Алгоритм до методу Ньютона - Котеса
- •Блок-схема алгоритму обліку визначеного інтегралу методом Ньютона - Котеса Функція «Інтеграл»
- •Алгоритми апроксимації і інтерполяції функції
- •Алгоритм до методу інтерполяції поліномами Лагранжа
- •Алгоритм до методу апроксимації та інтерполяції в-сплайнами
- •Блок-схеми алгоритмів інтерполяції і апроксимації функції
- •Алгоритм статистичної обробки результатів експерименту
- •Перспективи розвитку теорії алгоритмів «Як тільки теорія стає зрозумілою всім, її пора змінювати» (закон Джексо на)
Конспект лекцій з дисципліни «Теорія алгоритмів» О.Г. Бурса
Міністерство
освіти України Приазовський
державний технічний університет
з дисципліни
«Теорія
алгоритмів»
для студентів
за фахом
7.080201 - Інформатика
Маріуполь
- 2000
Кафедра Iнформатики
УДК 681. 03
Конспект лекцій з дисципліни «Теорія алгоритмів» (для студентів за фахом 7.080201-Інформатика) / Склав О.Г. Бурса - Марiуполь: ПДТУ, 2000 - 83с.
Наведено мету дисципліни «Теорія алгоритмів», вимоги до підготовки фахівців з інформатики у середовищі цієї дисципліни, структуру лекцій, обсяг підготовки, рекомендовану літературу і методичне забезпечення.
Конспект лекцій затверджено на засіданні кафедри Інформатики (протокол № 1 від 30.08.99).
Склав О.Г. Бурса, доц.
Вiдповiдальний
за випуск С.Д. Попугiн, доц.
стор.
Предмет, мета і задачі дисципліни . . . . . . . . . . . . . . . . . . . . . .
|
5 |
Формалiзація алгоритму . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8 |
Формальне поняття алгоритму . . . . . . . . . . . . . . . . . . . . |
8 |
Різновиди і властивості алгоритмів . . . . . . . . . . . . . . . .
|
10 |
Алгоритмічні системи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
11 |
Рекурсивні функції . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
11 |
Машини Поста і Тюрінга . . . . . . . . . . . . . . . . . . . . . . . . . |
13 |
Машина Поста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
14 |
Стандартна машина Тюрінга . . . . . . . . . . . . . . . . . . . |
15 |
Машини Тюрінга з двома виходами . . . . . . . . . . . . . . |
16 |
Багатострічкова машина Тюрінга . . . . . . . . . . . . . . . |
17 |
Універсальна машина Тюрінга . . . . . . . . . . . . . . . . . . . |
17 |
Нормальні алгоритми Маркова . . . . . . . . . . . . . . . . . . . . . |
19 |
Операторні алгоритмічні системи . . . . . . . . . . . . . . . . . |
23 |
Операторні алгоритми Ван Хао . . . . . . . . . . . . . . . . . |
24 |
Операторні алгоритми Ляпунова . . . . . . . . . . . . . . . . |
25 |
Блок-схемний метод алгоритмізації . . . . . . . . . . . . . . |
26 |
«НІРО»-метод алгоритмізації . . . . . . . . . . . . . . . . . . .
|
28 |
Оцінка алгоритмів . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
29 |
Методи оцінки складності алгоритмів . . . . . . . . . . . . . . |
29 |
Відлагодження алгоритму . . . . . . . . . . . . . . . . . . . . . . . . .
|
31 |
Етапи розв'язання задач на комп'ютері . . . . . . . . . . . . . . . . . |
32 |
Формалізація задачі . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
32 |
Математична модель . . . . . . . . . . . . . . . . . . . . . . . . . |
32 |
Інформаційна модель . . . . . . . . . . . . . . . . . . . . . . . . . . |
35 |
Вибір чисельного методу розв’язання задачі . . . . . . . . .
|
35 |
Технології проектування алгоритмів . . . . . . . . . . . . . . . . . . . . |
37 |
Принцип модульного побудування алгоритму . . . . . . . . |
37 |
Метод структурного проектування алгоритму . . . . . . |
38 |
Методи низхідного і висхідного проектування |
|
алгоритму . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
40 |
Типові алгоритми . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
41 |
Алгоритм лінійної структури . . . . . . . . . . . . . . . . . . . . . . |
41 |
Алгоритм розгалуженої структури . . . . . . . . . . . . . . . . . |
43 |
Алгоритми циклічної структури . . . . . . . . . . . . . . . . . . . |
45 |
Алгоритм обліку суми і добутку . . . . . . . . . . . . . . . . . . . . |
51 |
Алгоритм пошуку мінімуму і максимуму . . . . . . . . . . . . |
53 |
Алгоритми сортування наданих . . . . . . . . . . . . . . . . . . . . |
55 |
Алгоритм рекурсивної структури . . . . . . . . . . . . . . . . . . |
58 |
Алгоритми розв'язання інженерних задач . . . . . . . . . . . . . . . |
60 |
Алгоритми розв'язання нелінійного рівняння . . . . . . . . . |
60 |
Алгоритм розв'язання системи лінійних рівнянь . . . . . |
65 |
Алгоритми розв'язання диференціального рівняння . . . |
68 |
Алгоритм обліку визначеного інтегралу . . . . . . . . . . . . . |
74 |
Алгоритми апроксимації і інтерполяції функції . . . . . . |
77 |
Алгоритм статистичної обробки результатів |
|
експерименту . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
80 |
Перспективи розвитку теорії алгоритмів . . . . . . . . . . . . . . . . . . .
|
82 |
Рекомендована література . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
83 |