Professional Documents
Culture Documents
билеты зачет
билеты зачет
Залежно від способу реалізації всі моделі можна розділити на два класи.
Фізичні моделі припускають, як правило, реальне втілення тих фізичних
властивостей оригіналу, які цікавлять дослідника. Фізичні моделі спрощені й менші й
називаються макетами. Фізичне моделювання інакше називається макетуванням.
Математичні моделі являють собою формалізовані описи об'єкта або системи за
допомогою деякої абстрактної мови, наприклад у вигляді сукупності математичних
співвідношень або схеми алгоритму. Розрізняють різні виду математичного моделювання:
вербальні (словесні), графічні, табличні, аналітичні й алгоритмічні. Іноді математична
модель описується рівняннями, які випливають із розгляду фізичної сутності явища або
системи, які моделюються. Однак частіше опис об'єктів і систем, які моделюються, носить
чисто формальний характер і базується на тому, що багато явищ природи описуються 9
рівняннями (алгебраїчними, диференціальними й іншими) того самого виду. У цьому
випадку говорять про формальні моделі. Крім того, явища, системи і їхні моделі можуть
бути нестаціонарними й стаціонарними. Нестаціонарні моделі характеризуються
залежністю їхніх параметрів від часу. У стаціонарних моделей такої залежності немає.
Природно, що моделювання нестаціонарних явищ набагато складніше, ніж стаціонарних.
Моделі володіють рядом властивостей, від яких залежить успіх їхнього застосування.
Відзначимо деякі з них, найбільш важливі.
Адекватність – це ступінь відповідності моделі досліджуваному реальному
об'єкту. Вона ніколи не може бути повною. На практиці модель вважають адекватною,
якщо вона із задовільною точністю дозволяє досягти цілей дослідження.
Простота (складність) – також є однією з характеристик моделі. Чим більша
кількість властивостей об'єкта описує модель, тим більш складною вона виявляється. Не
завжди чим складніше модель, тим вище її адекватність. Треба прагнути знайти найбільш
просту модель, що дозволяє досягти необхідних результатів вивчення.
Потенційність (передбачуваність) – здатність моделі дати нові знання про
досліджуваний об'єкт, спрогнозувати його поводження або властивості.
. Можно ввести производную для δ-функции, которая тоже будет обобщённой функцией, и
интеграл, определяемый как функция Хевисайда.
https://ela.kpi.ua/bitstream/123456789/23550/1/Komp_prakt_Matematychne_model.pdf
(6.49)
Така система служить моделлю взаємин типу хижак – жертва між видами при таких
припущеннях:
Остання точка поміщається у додатному квадранті і відмінна від іншої лише у разі
, тобто А > В.
Тут
Особлива точка є фокусом або вузлом, стійкість яких залежить від знака о: якщо о > 0,
точка стійка, якщо о < 0, особлива точка нестійка і навколо неї можуть існувати
граничні никли – стійкі періодичні коливальні рішення. Можливі види фазових
портретів системи рівнянь, наведені на рис. 6.11 а, б, в, г. Як ми бачимо, залежно від
значень параметрів поведінка змінних може мати істотно різний характер. Зокрема, у
випадку б має місце граничний цикл, що відображає стійкі коливання чисельності
популяцій.
t
Рисунок 6.11 – Фазова картина системи, що описує взаємодію двох видів прирізних
співвідношеннях параметрів (Колмогоров, 1972)
(6.50)
(6.51)
6. Комбінаторна оптимізація. Обчислювальна складність. Підходи до
розв’язання.
Алгоритм із заборонами [2] отримав свою назву через те, що з метою уникнення
локальних екстремумів і запобігання зациклюванню він використовує спеціальний список,
у якому зберігаються трансформації поточного роз’вязку, виконані останніми. Ці
трансформації протягом певного часу є «забороненими», тобто не можуть
використовуватися в процесі пошуку роз’вязку.
Розфарбування
Алгоритм полягає у виконанні таких кроків. 1. Пошук вершини з максимальною кількістю
конфліктів. 2. Вибір комбінації з вершини та кольору для перефарбування, що
максимально зменшує загальну кількість конфліктів. 2.1 Якщо отримана загальна кількість
конфліктів менша ніж поточна, результат, отриманий на даному кроці, зберігається як
найкращий. 2.2 Якщо така комбінація не знайдена, виконується пошук комбінацій з вершин
і кольорів серед «заборонених». 2.2.1 Якщо така комбінація не знайдена, це означає, що
досягнутий локальний екстремум, тому виконується перезапуск алгоритму, який полягає в
перефарбуванні випадкової вершини у випадковий колір. 3. Якщо не виконано умови
завершення алгоритму, тобто загальна кількість конфліктів більша за нуль і не
перевищено максимальну кількість ітерацій, повторюються пп. 1-3. Кожна з прийнятих
комбінацій заноситься на певний час у «список заборонених».
Зада́ча комівояже́ра
Табу-пошук може бути використаний для пошуку задовільного рішення для задачі
комівояжера (тобто, рішення, яке задовольняє критерію адекватності, а не абсолютно
оптимальне рішення). По-перше, пошук із заборонами починається з початкового рішення, яке
може бути згенероване випадково, або за допомогою якогось алгоритму найближчого сусіда.
Для створення нового рішення, два міста, які відвідують в потенційному рішення, змінюються
місцями. Загальна відстань подорожі між усіма містами використовується для оцінки
ідеального рішення, в порівнянні з іншим. Для запобігання циклів і, щоб не застрягти в
локальних оптимумах, рішення буде додано до списку табу, якщо воно буде задовольняти
рішення в околиці.
Нові рішення продовжують створюватися до появи деяких стоп-критеріїв, таких як довільне
число ітерацій. Коли табу-пошук припиняється, повертається краще рішенням — рішення з
найкоротшою відстанню, під час відвідування всіх міст.
Призначення
Задача моделює наступну проблему з реального життя: дано множину з N об'єктів та множину
з N місцеположень. Для кожної пари місцеположень задана відстань і для кожної пари об’єктів
задана вага або потік між ними (наприклад, кількість поставок, що транспортуються між двома
об’єктами). Задача полягає в розташуванні всіх об’єктів у різних місцеположеннях з метою
мінімізації суми відстаней, помножених на відповідні потоки.
Просто муравьи
Оскільки поняття «кластеру» не може бути точно визначено, то це є однією з причин чому
існує так багато різних методів кластеризації[4]. Але є і спільна риса — це об'єднання
схожих об'єктів у групи. Однак, різні дослідники використовують різні моделі кластерів і
для кожної з цих моделей можуть бути застосовані різні алгоритми. Поняття кластера, які
отримуються у різних алгоритмах, різняться властивостями. Розуміння цих «кластерних
моделей» є ключовим для розуміння відмінностей між різними алгоритмами. Типовими
кластерними моделями є:
S - Вход
А - скрытый
R - выход
Однослойная нейронная сеть (англ. Single-layer neural network) — сеть, в которой сигналы
от входного слоя сразу подаются на выходной слой, который и преобразует сигнал и сразу
же выдает ответ.
Бекпропагейшн
Основная идея этого метода состоит в распространении сигналов ошибки от выходов сети
к её входам, в направлении, обратном прямому распространению сигналов в обычном
режиме работы. Барцев и Охонин предложили сразу общий метод («принцип
двойственности»), приложимый к более широкому классу систем, включая системы с
запаздыванием, распределённые системы, и т. П.
Контрпропагейшн
Шар Гроссберга. Шар Гроссберга функціонує в схожій манері. Його вихід є зваженою
сумою виходів шару Кохонена (тобто він є шаром нейронів з лінійними активаційними
функціями).
Якщо шар Кохонена функціонує таким чином, що лише один вихід рівний одиниці, а інші
рівні нулю, то кожний нейрон шару Гроссберга видає величину ваги, яка зв'язує цей
нейрон з єдиним нейроном Кохонена, чий вихід відмінний від нуля.
Навчання шару Кохонена. Шар Кохонена класифікує вхідні вектори в групи схожих. Це
досягається за допомогою такого підстроювання вагів шару Кохонена, що близькі вхідні
вектори активують один і той же нейрон даного шару (потім задачею шару Гроссберга є
отримання необхідних виходів).
При навчанні шару Кохонена на вхід подається вхідний вектор і обчислюються його
скалярні добутки з векторами вагів всіх нейронів. Скалярний добуток є мірою схожості між
вхідним вектором і вектором вагів. Нейрон з максимальним значенням скалярного добутку
оголошується «переможцем» і його вага підстроюється (ваговий вектор наближається до
вхідного).
Навчання шару Гроссберга. Виходи шару Кохонена подаються на входи нейронів шару
Гроссберга. Виходи нейронів обчислюються, як при звичайному функціонуванні. Далі
кожна вага корегується лише в тому випадку, якщо він сполучений з нейроном Кохонена,
що має ненульовий вихід.
Величина корекції ваги пропорційна різниці між вагою і необхідним виходом нейрона
Гроссберга.
Лінійне програмування або лінійна оптимізація (LP, англ. Linear Programming) — метод
досягнення найліпшого виходу (такого як найбільший прибуток або найменша вартість) у
математичній моделі чиї вимоги представлені через лінійні відношення. Лінійне
програмування є особливим випадком математичного програмування (математичної
оптимізації).
Існує тісний взаємозв’язок не лише між умовами прямої та двоїстої задач, але й між їхніми
розв’язками. Останнє означає, що, розв’язавши одну з пари задач (наприклад, за
допомогою симплекс-методу), ми отримаємо непряму, але достатню інформацію про
розв’язок сполученою з нею задачі. Тому у випадках, коли двоїста задача може бути
розв’язана за меншу кількість ітерацій, ніж пряма, доцільно розв’язувати саме двоїсту
задачу, а потім, застосувавши так зване співвідношення двоїстості, перейти до розв’язку
вихідної (прямої) задачі.
1. Кожному обмеженню прямої задачі відповідає змінна двоїстої задачі й навпаки: кожній
змінній прямої задачі відповідає обмеження двоїстої.
2. Коефіцієнти цільової функції при змінних прямої задачі є еквівалентними правим
частинам обмежень двоїстої задачі й навпаки: праві частини обмежень прямої задачі
еквівалентні коефіцієнтам цільової функції при змінних двоїстої задачі.
14. Задача про найкоротші шляхи для всіх пар. Динамічне програмування
для знаходження найкоротшого шляху. Алгоритм Флойда-Воршелла.
Алгоритм Джонсона.
Основная идея заключается в том, что на каждой итерации перевычисляется центр масс
для каждого кластера, полученного на предыдущем шаге, затем векторы разбиваются на
кластеры вновь в соответствии с тем, какой из новых центров оказался ближе по
выбранной метрике.
20. Конкурентні
системи.
Паралелізм.
Моделі
конкурентного
програмування. Sharedmemory. Модель обміну повідомленнями.
Проблеми гонки за ресурси (racecondition).
21. Характеристика моделей життєвого циклу програмного продукту:
каскадна, спіральна, ітеративна, інкрементна (пошагова), формальна,
швидкого прототипування. Їх переваги, недоліки та використання.
22. Визначення та задачі аналізу вимог до програмного забезпечення.
Вимоги до продукту та процесу. Функціональні та нефункціональні
вимоги. Вимоги з кількісною оцінкою. Системні та програмні вимоги.
2. Ключові питання проектування (Key Issues in Software Design) В якійсь мірі, дану секцію
коштувало перевести як ключові проблеми. Як проводити декомпозицію? Як організувати і
об'єднати компоненти в єдину систему? Як забезпечити необхідну продуктивність?
Нарешті, як забезпечити прийнятну якість системи? Все це - фундаментальні питання і
проблеми проектування, незалежно від використовуваних при проектуванні підходів.
Паралелізм завдань (також відомий як паралелізм функції або керований паралелізм) є
однією з форм розпаралелювання комп'ютерного коду між декількома процесорами в
паралельних обчислювальних середовищах. Паралелізм завдань акцентує увагу на
розподіл процесів орієнтованих на конкретну задачу або потоківна різних процесорах. Це
контрастує з паралелізмом даних як інша форма паралелізму.
https://web.posibnyky.vntu.edu.ua/fksa/4bevz_proektuvannya_programnyh_zasobiv_system_up
ravlinnya/51.htm
У мові UML є кілька стандартних видів відношень між акторами і варіантами використання:
Відношення асоціації — одне з фундаментальних понять у мові UML і в тій чи іншій мірі
використовується при побудові всіх графічних моделей систем у формі канонічних діаграм.
Включення (англ. include) у мові UML — це різновид відношення залежності між базовим
варіантом використання і його спеціальним випадком. При цьому відношенням залежності
(англ. dependency) є таке відношення між двома елементами моделі, при якому зміна
одного елемента (незалежного) приводить до зміни іншого елемента (залежного).
На діаграмі послідовностей показано у вигляді вертикальних ліній різні процеси або об'єкти,
що існують водночас. Надіслані повідомлення зображуються у вигляді горизонтальних ліній, в
порядку відправлення.
● boundary classes are ones at the boundary of the system - the classes that you
or other systems interact with
● entity classes classes are your typical business entities like "person" and "bank
account"
● control classes implement some business logic or other
Композиция — более строгий вариант агрегации. Известна также как агрегация по значению.
Композиция имеет жёсткую зависимость времени существования экземпляров класса
контейнера и экземпляров содержащихся классов. Если контейнер будет уничтожен, то всё
его содержимое будет также уничтожено.
https://sites.google.com/site/ekzamenzos/bilet-11
https://sites.google.com/site/ekzamenzos/bilet-5
https://sites.google.com/site/ekzamenzos/bilet-6
http://www.teoria-os.ru/t10/Index19.htm
https://sites.google.com/site/ekzamenzos/bilet-4
https://ru.wikipedia.org/wiki/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA
%D1%82%D1%83%D1%80%D0%B0_%D1%84%D0%BE%D0%BD_%D0%9D%D0%B5%D0%
B9%D0%BC%D0%B0%D0%BD%D0%B0
Сетевая модель OSI (The Open Systems Interconnection model) — сетевая модель стека
(магазина) сетевых протоколов OSI/ISO. Посредством данной модели различные сетевые
устройства могут взаимодействовать друг с другом. Модель определяет различные уровни
взаимодействия систем. Каждый уровень выполняет определённые функции при таком
взаимодействии.
https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%
8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI
67. Формат
МАС-адреси,
поняття
однопунктових
(Unicast),
багатопунктових (Multicast) та широкомовних (Broadcast) МАС-адреси.
Приклади використання протоколами кадрів із такими типами МАС-
адрес.Поняття колізії при організації колективного доступу до
середовища передачі в технології Ethernet. Алгоритм метода
колективного доступу до середи передачі з розпізнанням несучої та
виявленням
колізій(Carrier-Sense-Multiply-Access
with
Collision
Detection – CSMA/CD). Загальна характеристика технології Ethernet.
Успадковані технології Fast Ethernet, Gigabit Ethernet і 10 Gigabit
Ethernet, їх спільні риси. Загальна характеристика протоколів мережного
рівня. Формат ІР-адреси та принцип виділення блоків ІР-адрес за
класовою схемою. Особливі ІР-адреси та правила їх вживання.
Планування ІР-підмереж за допомогою масок підмереж. Відображення
IP-адрес на адреси канального рівня за допомогою протокола ARP.
Модель роботи ARP. Відображення доменних імен на ІР-адреси, етапи
процесу визначення ІР-адреси за доменним ім’ям. Основні задачі
протоколу IP. Формат заголовку та характеристика полів, що вирішують
задачі ІР. Принципи маршрутизації ІР-пакетів у складеній мережі,
структура таблиць маршрутизації та команди задавання статичного
маршруту до мереж. Загальна характеристика та основні задачі
протоколу контрольних повідомлень Інтернету ІСМР. Типи
повідомлень ICMP. Принципи використання ICMP повідомлень в
утилітах ping та traceroute. Задачі протоколів транспортного рівня
Порівняльна характеристика протоколів ТСР та UDP. Поняття портів та
адрес сокетів, розподіл номерів портів. Номери портів популярних
протоколів прикладного рівня. Процедури встановлення з’єднання,
передачі даних та завершення з’єднання протоколом ТСР. Поля та
прапорці заголовків пакетів, що використовуються при цих процедурах.
Формат заголовку ТСР. Використання полів та прапорців для цілісної та
гарантованої передачі даних.
MAC-адрес (от англ. Media Access Control — надзор за доступом к среде, также Hardware
Address, также физический адрес) — уникальный идентификатор, присваиваемый каждой
единице активного оборудования или некоторым их интерфейсам в компьютерных сетях
Ethernet.
A unicast MAC address is the unique address used when a frame is sent from a single
transmitting device to a single destination device. In the example shown in the figure, a
host with IP address 192.168. 1.5 (source) requests a web page from the server at IP
address 192.168.
Так вот, для определения соответствия между логическим адресом сетевого уровня (IP) и
физическим адресом устройства (MAC) используется описанный в RFC 826 протокол ARP
(Address Resolution Protocol, протокол разрешения адресов).
ARP состоит из двух частей. Первая – определяет физический адрес при посылке пакета,
вторая – отвечает на запросы других станций.
Транспортный уровень (англ. Transport layer) — 4-й уровень сетевой модели OSI,
предназначен для доставки данных. При этом неважно, какие данные передаются, откуда
и куда, то есть, он предоставляет сам механизм передачи. Блоки данных он разделяет на
фрагменты, размеры которых зависят от протокола: короткие объединяет в один, а
длинные разбивает. Протоколы этого уровня предназначены для взаимодействия типа
точка-точка. Пример: TCP, UDP, SCTP.
Процесс начала сеанса TCP (также называемый «рукопожатие» (англ. handshake)),
состоит из трёх шагов.
TCP A TCP B
1. CLOSED LISTEN
2. SYN-SENT --> <SEQ=100><CTL=SYN> --> SYN-RECEIVED
3. ESTABLISHED <-- <SEQ=300><ACK=101><CTL=SYN,ACK> <-- SYN-RECEIVED
4. ESTABLISHED --> <SEQ=101><ACK=301><CTL=ACK> --> ESTABLISHED
5. ESTABLISHED <-- <SEQ=301><ACK=101><CTL=ACK> <-- ESTABLISHED
В строке 2 TCP A начинает передачу сегмента SYN, говорящего об использовании
номеров последовательности, начиная со 100;
В строке 3 TCP B передаёт SYN и подтверждение для принятого SYN в адрес TCP A.
Надо отметить, что поле подтверждения показывает ожидание TCP B приёма номера
последовательности 101, подтверждающего SYN с номером 100;
В строке 4 TCP A отвечает пустым сегментом с подтверждением ACK для сегмента SYN
от TCP B;
https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C
%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0
https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C
%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0_%D0%91%D0
%BE%D0%B9%D1%81%D0%B0_%E2%80%94_%D0%9A%D0%BE%D0%B4%D0%B4%D0%
B0