
- •Кафедра Iнформатики
- •«Наука вся - лишь море заблуждений, где нету дна, а правды нет и тени»
- •«Складні проблеми завжди мають прості, легкі для розуміння невірні розв'язання» (закон Гросмана) Формалізація алгоритму
- •«Ускладнювати просто. Спрощувати складно» (закон Мейера) Алгоритмічні системи
- •... Sk0 skj1 skj2 ... Qi sjk ... Skjr-1 skjr sk0 ..., k[1;n]
- •Відлагодження алгоритму
- •«Якщо факти не підтверджують теорію, то їх треба позбутися» (Закон Майєрса) Етапи розв’язання задач на комп’ютері
- •Математична модель
- •Інформаційна модель
- •«Перед тим, як увійти, подумай, як вийти» (Китайське прислів'я) Техноогії проектування алгоритмів
- •«Створіть систему, якою зможе скористатися навіть дурень, і тільки дурень захоче нею користуватися»
- •(Принцип Шоу)
- •Блок-схема алгоритму лінійної структури
- •Алгоритм розгалуженої структури
- •Блок-схема алгоритму розгалуженої структури
- •Алгоритми циклічної структури
- •Алгоритм циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)
- •Блок-схема алгоритму циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)
- •Алгоритм циклічної структури (параметр циклу є елементом масиву)
- •Блок-схема алгоритму циклічної структури (параметр циклу є елементом масиву)
- •Алгоритм складної циклічної структури
- •Блок-схема алгоритму складної циклічної структури
- •Алгоритм обліку суми і добутку
- •Блок-схема алгоритму обліку суми і добутку
- •Алгоритм пошуку мінімуму і максимуму
- •Блок-схема алгоритму пошуку мінімуму і максимуму
- •Алгоритми сортування наданих
- •«Маленька практика краща за велику теорію» (закон Букера)
- •Алгоритми розв’язання інженерних задач
- •Ізоляція кореня
- •Уточнення значення кореня
- •Блок-схема алгоритму методу хорд
- •Початок циклу
- •Кінець циклу
- •Алгоритм розв’язання системи лінійних рівнянь
- •1. Прямий хiд
- •2. Зворотній хiд
- •Блок-схема алгоритму методу Гауса
- •Алгоритми розв’язання диференціального рівняння
- •Алгоритми до методу Эйлера
- •Алгоритми до методу Рунге - Кутта
- •Блок-схеми алгоритмів розв’язання диференціальних рівнянь першого порядку
- •Блок-схеми алгоритмів розв’язання диференціальних рівнянь другого порядку
- •Алгоритм обліку визначеного інтегралу
- •Алгоритм до методу Ньютона - Котеса
- •Блок-схема алгоритму обліку визначеного інтегралу методом Ньютона - Котеса Функція «Інтеграл»
- •Алгоритми апроксимації і інтерполяції функції
- •Алгоритм до методу інтерполяції поліномами Лагранжа
- •Алгоритм до методу апроксимації та інтерполяції в-сплайнами
- •Блок-схеми алгоритмів інтерполяції і апроксимації функції
- •Алгоритм статистичної обробки результатів експерименту
- •Перспективи розвитку теорії алгоритмів «Як тільки теорія стає зрозумілою всім, її пора змінювати» (закон Джексо на)
Інформаційна модель
Інформаційна модель - модель, у якій досліджуваний об'єкт подано у вигляді процесів введення, обробки і виводу інформації, а параметри моделі подано у числовій, текстовій, графічній, звуковій або іншій сигнальній формі.
У процесі побудови інформаційної моделі:
- визначається склад вхідних, проміжних і вихідних даних;
- обираються пристрої - джерела й пристрої - приймачі даних;
- визначаються формати їхній представлення.
Формат - засіб представлення інформації, що визначає правила розташування даних на носії інформації або пристрої.
Формат визначає:
для числових і текстових даних: тип (ціле, дійсне, символьне, рядкове, логічне позитивне або негативне), значність і точність, наприклад: негативне дійсне число з M цифрами у цілій частини і N цифрами у дрібній частині;
для графічних даних: засіб кодування малюнка (pcx, gif, bmp, ...), геометричні розміри, колірну палітру та ін.;
для звукових даних: звукову схему (wav, mid, ...), довжину мелодії і т.і.
Для наведеного вище прикладу інформаційна модель включає:
- вхідні дані: Xn, Xk; джерело вхідних даних - клавіатура комп'ютера; формат представлення, наприклад, - дійсне число із шістьома значущими цифрами мантиси, із котрих дві визначають кількість цифр дрібної частини числа;
- проміжні дані: { X } [Xn; Xk]; проміжні дані зберігаються в оперативній пам'яті комп'ютера; формат представлення - дійсне число із сьома значущими цифрами мантиси, включаючи дрібну частину числа;
- вихідні дані: { Y (X) }; вихідні дані виводяться приймачем даних - принтером комп'ютера на паперовому носії; формат представлення - дійсне число з десятьма значущими цифрами мантиси, із котрих три визначають кількість цифр дрібної частини числа.
Н
а цьому етапі вибираються уже відомі або ж розробляються нові оригінальні чисельні методи розв'язання задачі.
Для чисельного моделювання поводження функції мети часто використовується метод дискретизації безупинних функцій, що складає у заміні безупинної області визначення функції множиною дискретних значень параметрів. Наприклад, для наведеної раніше математичної моделі принципово неможливо за скінчений час розрахувати значення функції мети Y для безлічі числових значень аргументу X з інтервалу [Xn; Xk]; тому для чисельного моделювання поводження функції мети Y(X) неперервний сегмент [Xn; Xk] заміняється множиною дискретних значень параметра X, що змінюється на цьому інтервалі від Xn до Xk із кроком X.
Правомірність дискретизації реальних промислових неперервних процесів має підгрунтя, зумовлене урахуванням фізичних обмежень приладів, які виміряють інформаційні параметри процесів:
похибку відображення, згідно з якою досить близькі значення параметру сприймаються приладом як одне значення; звідси витікає можливість розглядати неперервну інформацію як кінцеву сукупність окремих значень (як дискретну інформацію);
чутливості приладу, який може сприймати тільки обмежену кількість рівнів параметру;
інерційність приладу, що не дозволяє йому сприймати параметри, які швидко змінюються.
Характер задачі і кругозір дослідника дозволяють обирати для розв'язання задачі найбільш прийнятний чисельний метод. Наприклад, для розрахунку площі деякої довільної фігури можна застосувати один із численних методів чисельного інтегрування (прямокутників, трапецій і т.п.). Внаслідок конструктивних особливостей комп'ютера і застосовуваних чисельних методів розрахунки функції мети провадяться з деякою припустимою і заздалегідь обговореною похибкою. Похибкою називають відхилення розрахункових даних від дійсних.
Похибки підрозділяють на такі види:
похибка округлення обумовлена обмеженою кількістю двійкових розрядів, оброблюваних мікропроцесором, а, отже, і представленням чисел у пам'яті комп'ютера; так при 16-ти розрядній сітці точність представлення дійсних даних складає 6. .7 цифр мантиси і 12345,6 + 0,0075 = 12345,6 (!). Уникнути таких похибок можна тільки використанням спеціальних типів даних із збільшеною кількістю значущих цифр мантиси7 ;
похибка обмеження пов'язана з точністю самого чисельного методу розв'язання задачі (наприклад, при розрахунку суми нескінченого ряду обмежуються сумою тільки декількох перших його членів); ця похибка позначається на точності результату і при використанні у формулах елементарних функцій (типу tan (X)), що розраховуються комп'ютером по рекурентним (приблизним) співвідношенням;
похибка разповсюдження, що є результатом накопичення похибок на попередніх етапах розрахунку, наприклад, при розрахунку S = sin 12 (X) X [0; 2].