Завдання до проведення самостійних та індивідуальних занять з дисципліни Теорія алгоритмів для спеціальності Інтелектуальні системи прийняття рішень, НУДПСУ
« Назад ДЕРЖАВНА ПОДАТКОВА АДМІНІСТРАЦІЯ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ДЕРЖАВНОЇ ПОДАТКОВОЇ СЛУЖБИ УКРАЇНИКафедра систем і методів прийняття рішень
ЗАВДАННЯдо проведення самостійних та індивідуальних занять здисципліни«ТЕОРІЯ АЛГОРИТМІВ»для підготовки бакалаврівза напрямом 0804 «Комп'ютерні науки»спеціальності 6.080400 «Інтелектуальні системи прийняття рішень»денної форми навчання статус дисципліни: нормативна Ірпінь – 2012
Завдання складені на основі робочої навчальної програми курсу «Теорія алгоритмів», затвердженої у 2008 році.
Розглянуто і схвалено на засіданні кафедри інтелектуальних систем прийняття рішень, протокол № ____ від «___»___________200_ р. Зав. кафедрою __________________ С.П.Ріппа
ПОЯСНЕННЯ ДО РОБОТИ 1. Номери задач, включених до кожного варіанту роботи, визначаються за таблицею варіантів, наведеною нижче. 2. Номер варіанту визначається за списком в журналі. 3. Робота оформлюється на подвійному аркуші паперу із зошиту. Перша сторінка – титульна, на якій подається призвище, ім’я і ім’я по батьку, а також номер варіанту, на наступних сторінках – задачі. 4. Умови задач переписати повністю без скорочень. 5. Розв’язок задачі супроводжувати короткими, але вичерпними поясненнями щодо походження формул та рівнянь, позначень величин, математичних перетворень. Якщо це необхідно, навести креслення. 6. Сумарна кількість балів за розрахункову роботу – 10. Задачі з розділу 1 оцінюються по 1 балу (отже, всього – 2 бали), з розділів 2–5 – по 2 бали (всього – 8 балів).
1. МНОЖИНИ
2. ПОРІВНЯННЯ СКЛАДНОСТІ МАСОВИХ ПРОБЛЕМ1. Порівняйте асимптотичні складності функцій 3. ФОРМИ ПОДАННЯ АЛГОРИТМІВ1. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі: розв’язати нерівність. Побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 2. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі: розв’язати нерівність. Побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 3. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі: розв’язати нерівність. Побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 4. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі: розв’язати нерівність. Побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 5. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі: розв’язати нерівність. Побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 6. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі: розв’язати нерівність. Побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 7. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі: обчислити значення наступної функції Побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 8. Обчислити значення функції. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі, побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 9. Обчислити значення функції. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі, побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 10. Обчислити значення функції. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі, побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 11. Обчислити значення функції. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі, побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 12. Обчислити значення функції. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі, побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 13. Обчислити значення функції. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі, побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 14. Обчислити значення функції. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі, побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою. 15. Обчислити значення функції. Складіть словесний припис, що задає алгоритм розв’язку наступної задачі, побудуйте блок-схему для даної задачі, а також складіть запис даної задачі алгоритмічною мовою.
4. МАШИНА ТЬЮРИНГА1. Дано два натуральних числа х1 і х2, які зображуються за допомогою наборів символів «|». Числа розділені порожньою кліткою S0. В стандартному стані ql оглядається самий правий символ вхідної послідовності. Розробити машину Тьюринга, яка на стрічці залишить суму чисел х1 і х2. Крім самої програми-таблиці, опишіть словами, що виконується машиною в кожному стані. 2. Яким результатом роботи машини Тьюринга буде, якщо вона працює за програмою
Перевірте це на стрічці
3. Яким результатом роботи машини Тьюринга буде, якщо вона працює за програмою
Перевірте це на стрічці
4. На стрічці машини Тьюринга міститься послідовність символів «+». Напишіть програму для машини Тьюринга, яка кожен другий символ «+» замінить на «-». Заміна починається з лівого символу вхідної послідовності і автомат в стані ql оглядає один із символів зазначеної послідовності. Крім самої програми-таблиці, описати словами, що виконується машиною в кожному стані. 5. Машина Тьюринга працює за програмою, яка задана наступною таблицею
Яку задачу розв’язує ця машина? Перевірте це на прикладі. 6. На стрічці машини Тьюринга міститься послідовність символів «+». Напишіть програму для машини Тьюринга, яка кожен символ «+» замінить на «-». Заміна починається з лівого кінця послідовності. Автомат в стані ql оглядає один із символів зазначеної послідовності. Крім самої програми-таблиці, описати словами, що виконується машиною в кожному стані. 7. Яким результатом роботи машини Тьюринга буде, якщо вона працює за програмою
Яку задачу розв’язує ця машина? Перевірте це на прикладі. 8. На стрічці машини Тьюринга задано набір чисел х1,…,хn, які зображуються за допомогою наборів символів «|» і сприймається в стандартному положенні. Числа розділені порожньою кліткою S0. Напишіть програму для машини Тьюринга, яка в заключному стані дасть набір чисел х1,…,хn,3. 9. На стрічці машини Тьюринга задано набір чисел х1,…,хn, які зображуються за допомогою наборів символів «|» і сприймається в стандартному положенні. Числа розділені порожньою кліткою S0. Напишіть програму для машини Тьюринга, яка в заключному стані дасть набір чисел х1,…,хn,4. 10. На стрічці машини Тьюринга задано набір чисел х1,…,хn, які зображуються за допомогою наборів символів «|» і сприймається в стандартному положенні. Числа розділені порожньою кліткою S0. Напишіть програму для машини Тьюринга, яка в заключному стані дасть набір чисел 2,х1,…,хn. 11. На стрічці машини Тьюринга задано набір чисел х1,…,хn, які зображуються за допомогою наборів символів «|» і сприймається в стандартному положенні. Напишіть програму для машини Тьюринга, яка в заключному стані дасть набір чисел 3,х1,…,хn. 12. На стрічці машини Тьюринга задано набір чисел х1,…,хn, які зображуються за допомогою наборів символів «|» і сприймається в стандартному положенні. Напишіть програму для машини Тьюринга, яка в заключному стані дасть набір чисел 4,х1,…,хn. 13. Яким результатом роботи машини Тьюринга буде, якщо вона працює за програмою
Яку задачу розв’язує ця машина? Перевірте це на прикладі. 14. Яким результатом роботи машини Тьюринга буде, якщо вона працює за програмою
Яку задачу розв’язує ця машина? Перевірте це на прикладі. 15. Машина Тьюринга працює за програмою, яка задана наступною таблицею
Яку задачу розв’язує ця машина? Перевірте це на прикладі.
5. АСИМПТОТИЧНІ СПІВВІДНОШЕННЯ1. Перевірити, що n2/2 – 3n = Ө(n2). 2. Перевірити, що n2/3 – 3n + 100 = Ө(n2). 3. Перевірити, що 5n3 – 3n = Ө(n3). 4. Перевірити, що n3/7 – n2/3 + 5n +1000 = Ө(n3). 5. Перевірити, що n4/8 – n3/5 + 5n +1500 = Ө(n4). 6. Перевірити, що 8n4 – n3/5 + n2/2 – 5n + 999 = Ө(n4). 7. Перевірити, що n/2 – 3 = Ө(n). 8. Перевірити, що 100n + 9999 = Ө(n). 9. Для f(n) = n4/8 – n3/5 + 5n +1500 і g(n) = 8n4 – n3/5 + n2/2 – 5n + 999 знайдіть таку константу с > 0 і таке n0, що 0 ≤ сf(n) ≤ g(n) для всіх n ≥ n0. 10. Для f(n) = 5n3 – 300n і g(n) = n3/7 – n2/3 + 5n – 1000 знайдіть таку константу с > 0 і таке n0, 0 ≤ g(n) ≤ сf(n) для всіх n ≥ n0. 11. Для f(n) = 5n2 – 300n +17 і g(n) = n2/7 – 1000 знайдіть таку константу с > 0 і таке n0, 0 ≤ сg(n) ≤ f(n) для всіх n ≥ n0. 12. Для f(n) = 5n3 – 3n і g(n) = n3/7 – n2/3 + 5n +1000 знайдіть таку константу с > 0 і таке n0, що 0 ≤ f(n) ≤ сg(n) для всіх n ≥ n0. 13. Для f(n) = n4/8 – n3/5 + 5n +1500 і g(n) = 8n4 – n3/5 + n2/2 – 5n + 999 знайдіть таку константу с > 0 і таке n0, що 0 ≤ сf(n) ≤ g(n) для всіх n ≥ n0. 14. Для f(n) = 5n3 – 300n і g(n) = n3/7 – n2/3 + 5n – 1000 знайдіть таку константу с > 0 і таке n0, 0 ≤ g(n) ≤ сf(n) для всіх n ≥ n0. 15. Для f(n) = 5n2 – 300n +17 і g(n) = n2/7 – 1000 знайдіть таку константу с > 0 і таке n0, 0 ≤ сg(n) ≤ f(n) для всіх n ≥ n0. З повагою ІЦ “KURSOVIKS”! |