- •Лабораторна робота № 1
- •1 Загальні відомості
- •1.1 Склад пакета Турбо Паскаль
- •1.2 Запуск інтеґрованого середовища Турбо Паскаль
- •1.3 Робоче середовище Турбо Паскаль
- •1.4 Призначення команд рядка «Меню»
- •1.4.1 Меню File
- •1.4.2 Меню Edit
- •1.4.3 Меню Search
- •1.4.4 Меню Run
- •1.4.5 Меню Compile
- •1.4.6 Меню Debug
- •1.4.7 Меню Tools
- •1.4.8 Меню Options
- •1.4.9 Меню Window і Help
- •2 Порядок виконання
- •3 Контрольні запитання
- •Лабораторна робота № 2
- •1 Загальні відомості
- •1.1 Порядок отримання *.Exe файла
- •1.2 Операторні дужки begin …end...
- •1.3 Оператори введення/виведення
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 3
- •1 Загальні відомості
- •Прості типи даних мови програмування Турбо Паскаль
- •1.2 Оператор присвоювання
- •Математичні функції й операції
- •Порядок виконання
- •Контрольні запитання
- •Лабораторна робота № 4
- •1 Загальні відомості
- •Структурні оператори. Складений оператор
- •Оператори розгалуження
- •1.2.1 Оператор if … then … else...
- •1.2.2 Оператор case … of … end...
- •Оператори циклу
- •1.3.1 Цикл із передумовою while … do …
- •Цикл із постумовою repeat … until …
- •Цикл із лічильником for … to … do …
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 5
- •1 Загальні відомості
- •Методи знаходження екстремумів функції
- •Методи розв’язування нелінійних рівнянь
- •Методи обчислення визначеного інтеґрала
- •1.4 Методи обчислення невласного інтеґрала
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 6
- •1 Загальні відомості
- •Символьний тип. Особливості застосування
- •Введення символів із клавіатури
- •Рядковий тип. Особливості застосування
- •Операції над рядками
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Кодування символів відповідно до стандарту ansi
- •Лабораторна робота № 7
- •1 Загальні відомості
- •Структурні типи даних. Масиви
- •Опис масивів
- •1.2.1 Одновимірні масиви
- •1.2.2 Двовимірні масиви
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 8
- •1 Загальні відомості
- •Особливості використання модуля crt
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 9
- •1 Загальні відомості
- •Особливості використання модуля Graph
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 10
- •Загальні відомості
- •Особливості використання модуля Dos
- •Константи, типи і змінні
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота № 11
- •1 Загальні відомості
- •Основні методи сортування
- •1.2 Оцінка алгоритмів сортування
- •1.3 Методи сортування
- •Порядок виконання роботи
- •Контрольні запитання
Методи розв’язування нелінійних рівнянь
Розв’язування нелінійних рівнянь і систем є не тільки важливою і самостійною задачею, але і частиною інших задач обчислювальної математики, наприклад розв’язування нелінійних диференціальних рівнянь чи знаходження власних значень матриць. З ними пов'язана побудова різноманітних моделей пристроїв і систем автоматики й інформаційно-вимірювальної техніки. Задачі, що зводяться до розв’язування алґебраїчних і трансцендентних рівнянь, можна класифікувати за кількістю рівнянь і залежно від передбачуваного характеру і кількості розв’язків.
Перед тим як приступити до знаходження дійсних коренів, доцільно згадати дві теореми, одна з яких дозволяє відокремити корені, тобто встановити можливо найменший проміжок [α,β], у якому міститься один і тільки один корінь рівняння, а друга- оцінити ступінь наближення.
Метод
половинного розподілу. У цьому методі
спочатку обчислюються значення функції
в точках, розташованих через рівні
інтервали на осі х. Коли F(xn) і
F(xn+1) мають протилежні знаки,
знаходять
і F(xcp).
Якщо знак F(xcp) збігається зі знаком F(xn), то надалі замість F(xn) використовується F(xcp). Якщо ж F(xcp) має знак, протилежний знаку F(xn), тобто збігається зі знаком F(xn+1), то на F(xcp) заміняється це значення. Якщо F(xcp) достатньо близько до нуля, то рахунок припиняється. Зазначимо, що в цьому й у наступних методах умовою припинення ітераційного процесу часто більш доцільно користуватися умовою:
|xn+1 – xn|<=ε, де ε – задана похибка перебування кореня.
Метод фальшивого становища (хорд). В основі цього методу лежить лінійна інтерполяція за 2 значеннями функції, що має протилежні знаки. При знаходженні кореня метод забезпечує більш швидку збіжність, ніж попередній. Визначаються значення функції в точках, розташованих на осі через рівні інтервали. Це робиться доти, поки F(xn) і F(xn+1) не будуть мати різних знаків. Пряма, проведена через ці дві точки, перетинає вісь х при значенні:
Далі визначають F(x) і порівнюють його з F(xn) і F(xn+1). Надалі користаються F(x*) замість того значення, з яким воно збігається за знаком. Якщо F(x*) сильно відрізняється від нуля, то вся процедура повторюється спочатку.
Методи обчислення визначеного інтеґрала
Визначений інтеґрал з боковими межами інтеґрування a і b можна трактувати як площу фігури, обмеженої ординатами a і b, віссю абсцис і графіком підінтеґральної функції f(x).
Звичайний визначений інтеграл, у якого відома його первісна F(x), обчислюється за формулою Ньютона – Лейбніца
.
Тому досить обчислити значення функції F(x).
Метод Сімпсона. Відрізок [a, b] розбивається на m рівних відрізків, у результаті одержуємо узагальнену формулу:
.
Вираз для залишкового члена показує, що формула Сімпсона правильна, навіть якщо f(x) – багаточлен третього ступеня. Алгоритм реалізації методу Сімпсона наступний.
Задаємо кількість відрізків m. Чим більша кількість відрізків задана, тим точніше буде обчислення інтеграла.
Визначаємо крок збільшення:
.Обчислюємо F=f(a) і задаємо I=F .
Збільшуємо x на крок збільшення h.
Обчислюємо F=f(х).
Перевіряємо умову, якщо обчислюється парний елемент суми, то I=I+4*F . Якщо непарний, то I=I+2*F (див. формулу Сімпсона).
Цикл повторюється, поки не будуть перелічені значення f(x) на всьому проміжку інтеґрування.
Далі x = b. Обчислюється F=f(x) і
.
Виведення готових результатів.
