- •1. Інформаційні технології та інформаційні системи
- •1. Інструментальні засоби розробки інформаційних технологій, case-технології
- •1. Інформаційні технології та інформаційні системи
- •2. Критерії надійності та якості інформаційних систем.
- •1. Інформаційні технології та інформаційні системи
- •3. Застосування інформаційних технологій у виробництві
- •Управленческий учет и отчетность
- •Автоматизированные информационные системы
- •1. Інформаційні технології та інформаційні системи
- •4. Застосування інформаційних технологій у банківській та фінансовій справі
- •1. Інформаційні технології та інформаційні системи
- •5. Безпека функціонування інформаційних систем
- •1. Інформаційні технології та інформаційні системи
- •6. Засоби моделювання автоматизованих інформаційних систем
- •1. Інформаційні технології та інформаційні системи
- •7. Моделі життєвого циклу програмних засобів.
- •Waterfall («водоспад», каскадна модель)
- •Прототипування
- •Ітераційна модель
- •Життєвий цикл «спіраль»
- •1. Інформаційні технології та інформаційні системи
- •1. Інформаційні технології та інформаційні системи
- •9. Класифікація запитів
- •1. Інформаційні технології та інформаційні системи
- •10. Реляційна модель Кодда. Реляційна алгебра
- •1. Інформаційні технології та інформаційні системи
- •11. Функціонально повна залежність. 2-нормальна форма (2нф).
- •1. Інформаційні технології та інформаційні системи
- •12. Мінімальна структура функціональних залежностей
- •1. Інформаційні технології та інформаційні системи
- •13. Аксіоми Армстронга
- •1. Інформаційні технології та інформаційні системи
- •14. Третя нормальна форма та третя нормальна форма Бойса-Кодда
- •1. Інформаційні технології та інформаційні системи
- •15. Багатозначні залежності. 4-нормальна форма
- •1. Інформаційні технології та інформаційні системи
- •16. Стратегії розподілу даних в розподілених базах даних
- •1. Централізація.
- •2. Розчленування.
- •3. Дублювання.
- •4. Змішана.
- •2. Системне програмування
- •1. Поняття мовного процесора. Типи мовних процесорів. Основні фази мовного процесора.
- •2. Системне програмування
- •2. Скінченні автомати. Методика побудови лексичного аналізатора на основі скінченного автомата.
- •2. Системне програмування
- •3. Регулярні множини та регулярні вирази, їх звязок із скінченними автоматами. Основні тотожності в алгебрі регулярних виразів.
- •2. Системне програмування
- •4. Вивід у граматиці. Дерево виводу. Лівостороння та правостороння стратегії виводу.
- •2. Системне програмування
- •5. Ll(k)-граматики. Перевірка ll(1)-умови для довільної кв- граматики
- •2. Системне програмування
- •6. Побудова ll(1)-таблиці для управління ll(1)-синтаксичним аналізатором
- •2. Системне програмування
- •7. Атрибутний метод визначення семантики програм. Синтезовані та успадковані атрибути. Порядок та правила обчислення атрибутів.
- •2. Системне програмування
- •8. Машинно-орієнтовані мови програмування. Асемблери. Структура асемблера, перегляди тексту програми та відповідні бази даних.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •1. Розподіл оперативної пам’яті, поняття сегменту та зсуву. Сторінкова організація пам’яті.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •2. Канали та порти вводу-виводу
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •3. Поняття про переривання та їх класифікація
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •4. Поняття про відеосистему. Режими роботи відеосистеми
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •5. Структура таблиці розміщення файлів на магнітних дисках. Фізичний та логічний формати магнітних дисків. Коренева директорія.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •6. Системи телеобробки даних. Функціональне середовище для взаємодії систем телеобробки. Етапи у взаємодії систем телеобробки.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •7. Модель відкритої системи, стек протоколів. Концепція еталонної моделі osi.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •8. Стек протоколів tcp/ip: топологічні особливості, функції рівнів.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •9. Архітектура мережевої телеобробки: однорангова, клієнт/сервер, трирівнева
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •10. Надійність систем телеобробки та комп’ютерних мереж. Класи безпеки. Міжмережеві екрани. Proxy-сервери, брандмауери.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •11. Мультиплексування цифрових каналів з розділенням у часі (tdm). Плезіохронні та синхронні цифрові ієрархії. Широкосмугові канали зв’язку.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •12. Повторювачі, мости, маршрутизатори, шлюзи та їх місце в профілі osi
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •13. Поняття мереж комутації: пакетів, каналів, повідомлень. Контроль перевантажень в мережах комутації пакетів.
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •14. Інформаційна глобальна мережа internet
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •15. Система доменних імен глобальної мережі internet
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •16. Система електронної пошти глобальної системи internet
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •17. Поняття універсального вказівника ресурсу. Основні типи ресурсів
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •18. Поняття раутінгу в мережах tcp/ip
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •19. Технології, що забезпечують відмовостійкість мереж tcp/ip
- •3. Архітектура еом, комп’ютерні та інформаційні мережі
- •20. Класифікація комп’ютерних мереж.
- •4. Теорія програмування та обчислень
- •1. Основні аспекти програм
- •4. Теорія програмування та обчислень
- •2. Основні поняття програмування
- •4. Теорія програмування та обчислень
- •3. Методи подання синтаксису мов програмування
- •4. Теорія програмування та обчислень
- •4. Класифікація породжувальних граматик
- •4. Теорія програмування та обчислень
- •5. Автоматна характеристика основних класів мов
- •4. Теорія програмування та обчислень
- •6. Метод нерухомої точки
- •4. Теорія програмування та обчислень
- •7. Методи формальної семантики
- •4. Теорія програмування та обчислень
- •8. Формальні методи програмування
- •4. Теорія програмування та обчислень
- •9. Функції складності (сигналізуючі) за часом та за пам’яттю. Теорема про прискорення.
- •4. Теорія програмування та обчислень
- •10. Функції, елементарні за Кальмаром
- •4. Теорія програмування та обчислень
- •11. Співвідношення між класами примітивно рекурсивних та елементарних функцій
- •4. Теорія програмування та обчислень
- •12. Техніка слідів. Лема про заміщення
- •4. Теорія програмування та обчислень
- •13. Функції, обчислювані за реальний час
- •5. Системи штучного інтелекту
- •1. Знання. Класифікація знань
- •5. Системи штучного інтелекту
- •2. Фреймова модель задання знань
- •5. Системи штучного інтелекту
- •3. Семантичні мережі
- •5. Системи штучного інтелекту
- •4. Продукційна модель задання знань
- •5. Системи штучного інтелекту
- •5. Розпізнавання образів
- •5. Системи штучного інтелекту
- •6. Поняття діалогової системи та її компоненти
- •5. Системи штучного інтелекту
- •7. Теорія ігор. Експліцитні та імпліцитні дерева гри
- •5. Системи штучного інтелекту
- •8. Метод резолюцій як основа логічного виведення
- •5. Системи штучного інтелекту
- •9. Мова функціонального програмування лісп
- •5. Системи штучного інтелекту
- •10. Мова логічного програмування пролог
- •6. Обчислювальна геометрія, комп’ютерна графіка та комп’ютерна алгебра
- •1. Складність алгоритмів, зведення задач, нижні оцінки складності задач
- •6. Обчислювальна геометрія, комп’ютерна графіка та комп’ютерна алгебра
- •7. Означення та властивості діаграми Вороного. Побудова діаграми Вороного.
- •6. Обчислювальна геометрія, комп’ютерна графіка та комп’ютерна алгебра
- •11. Кільце остач від ділення на многочлен над скінченним полем
4. Теорія програмування та обчислень
13. Функції, обчислювані за реальний час
Нехай маємо строго зростаючу функцію - обчислювана за реальний час (RTF) якщо існує машина Тьюрінга А, що має скінчену кількість робочих стрічок, вихідну стрічку та за реальний час генерує (множина всіх значень функції f)
Той факт, що машина А генерує нескінченну послідовність αf за реальний час означає, що: в початковий момент часу МТ А має порожні робочі стрічки і порожню вихідну стрічку. Потім, на кожному такті роботи МТ А здійснює дії відносно робочих стрічок (зміна символу, що розглядається; зсуви робочих стрічок відносно керуючої голівки; зміна стану керуючої голівки) і друкує лише 1-ин символ на вихідну стрічку.
Функція називається обчислюваною за реальний час (за допомогою МТ А, що має n вхідних стрічок, скінченну кількість робочих і вих.), якщо для довільних натуральних чисел xi вона обчислює значення за кількість
Відносно класу RTF можна довести, що він замкнутий відносно операцій додавання, множення, віднімання (при певних обмеженнях), суперпозиції, піднесення до степеня і т.д.
Доведемо твердження про замкненість відносно операції сумування.
Теорема. Клас функцій, обчислюваних за реальний час, замкнутий відносно операції сумування. Тобто, якщо , то .
Доведення.
Нехай є машина Af , яка обчислює за реальний час функцію f . Побудуємо Aϕ , яка обчислює за реальний час функцію ϕ .
Етап 0. ϕ(0) = 0
Етап x . .
Машина Aϕ має 1-у додаткову робочу стрічку.
Там вже знаходиться блок довжиною f(x-1). Вказівник рухається по цьому блоку і робить f(x-1) кроків. Потім включається машина Af. Вона робить f(x)-f(x-1) кроків і паралельно добудовує блок довжиною f(x)-f(x-1).
Здійснюється всього f(x) кроків. На кожному кроці на виході машина Aϕ друкує “0”, і кінці “1”. Тоді в кінці етапу x в пам’яті буде знаходитись блок довжиною f(x).
5. Системи штучного інтелекту
1. Знання. Класифікація знань
На інтуїтивному рівні знання можна визначити як інформацію, на основі якої можна отримувати нову інформацію, тобто нові знання.
Визначення. Знаннями інтелектуальної системи називається трійка <F, R, P>, де F - сукупність фактів, що зберігаються в пам’яті системи в явному вигляді, R - сукупність правил, які дозволяють на основі існуючих фактів отримувати нові, P - сукупність процедур, які визначають, яким чином слід застосовувати правила.
Знання, доступні системі, складають базу знань цієї системи.
Розрізняють екстенсіональні та інтенсіональні представлення. Під екстенсіональним представленням мається на увазі просто набір фактів, або кортежів, що входять до бази даних. Інтенсіональне представлення - це задання правила, якому підпорядковуються записи у базі даних. Інтенсіональне відношення можна формально визначити як відношення R(A1, …, An ). Вважається, що до бази даних, що описується відношенням R , належать ті і тільки ті факти, які задовольняють йому. Якщо в чисто екстенсіональній базі даних всі факти необхідно зберігати в явному вигляді, то при наявності інтенсіональних представлень це не обов’язково. Нові факти можуть бути породжені відношенням R ,за його ж допомогою може бути перевірена істинність того чи іншого твердження.
Згідно з класифікацією Попова Е.З. , знання класифікуються за областями і за типами знань. Можна виділити такі області знань: проблемна область, область мови, область системи, область користувача, область діалогу. Чим більше в нас областей знань, тим більша можливість інтерпретації вхідних висловлень.
Типи знань бувають такі:
Базові елементи, об’єкти реального світу. Не потребують обговорення і додаються в нашу систему фактів в тому вигляді, в якому вони отримані.
Визначення та твердження. Вони ґрунтуються на базових елементах і очікуються бути достовірними.
Концепції. Являють собою перегрупування та узагальнення базових фактів.
Відношення. Можуть бути як властивостями базових елементів, так і відношення між концепціями. Прикладом відношень можуть бути скрипти.
Теореми та правила перезапису. Це частковий випадок породжуючих правил R з визначеними властивостями. Для використання теорем потрібні експертні правила їх використання. Наявність теорем визначає відмінність експертних систем та реляційних СУБД.
Алгоритми розв’язку. Вони потрібні для виконання певних задач. Визначають чітку послідовність обробки інформації на відміну від інших типів знань, в яких елементи інформації можуть використовуватися довільним чином.
Стратегії або евристика. Має зворотній до послідовності отримання порядок осмислення інформації. Наприклад, це можуть бути роздуми типу «Я хочу отримати такий результат, а тому мені треба зробити такі дії». Поява експертних систем пов’язана якраз з цією властивістю осмислення інформації людським мозком.
Метазнання. Являє собою сукупніть скоефіцієнтів довіри до існуючих знань.
Спосіб задання знань включає два аспекти: спосіб організації знань і модель задання. Вони різняться рівнями задання і рівнем детальності. За рівнями задання виділяють знання нулевого рівня (конкретні і абстрактні знання) і знання більш високих рівнів (метазнання). Перший рівень складають знання про задання знань нульового рівня. Число рівнів може бути продовжено.
Організація знань за рівнями детальності дозволяє розглядати знання з різним ступенем деталізації. Кількість рівнів деталізації залежить від специфіки задач вирішення, обсягу знань і способу їх задання. Традиційно виділяють три рівні: відображення загальної організації знань, логічна і фізична організація окремих структур знань.