DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт про виконання лабораторної роботи № 1: Елементи теорії похибок. Розв’язування нелінійних рівнянь методом бісекції

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут прикладної математики та фундаментальних наук
Факультет:
СІ
Кафедра:
Кафедра прикладної математики

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Чисельні методи
Група:
ПМ-21
Коротко про документ

Про що ця робота

У звіті наведено розв'язання нелінійного рівняння графічним способом та методом бісекції з використанням Python. Отримано значення кореня за задану кількість ітерацій.

У роботі розглядаються

  • Чисельні методи
  • Теорія похибок
  • Нелінійні рівняння
  • Метод бісекції
  • Програмування на Python

Зміст і розділи

  1. Теоретичні відомості
  2. Графічне відокремлення кореня
  3. Уточнення кореня методом бісекції
  4. Результати обчислень
Для кого:Студенти технічних спеціальностей вищих навчальних закладів.
Викладачі:Ментинський Сергій Мирославович

Ключові поняття

нелінійне рівнянняметод бісекціїпохибкаітераціякорінь рівнянняграфічний методPythonNumPyMatplotlib

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет “Львівська політехніка” Інститут прикладної математики та фундаментальних наук Кафедра ПФ Звіт Про виконання лабораторної роботи № 1 Елементи теорії похибок. Розв’язування нелінійних рівнянь методом бісекції з дисципліни «Чисельні методи» Лектор:  Ст.викладач ЗВО каф.ОМП Ментинський Сергій Мирославович Варіант 7 Відокремити корінь рівняння графічним способом та уточнити його двома ітераціями методу бісекції з допомогою калькулятора. Результати записати у звіт. У якості калькулятора можна скористатися інтерпретатром Python в режимі командного рядка import numpy as np import matplotlib.pyplot as plt # Задання функції def f(x): return np.sin(0.3 - x) + 0.5 * (x - 0.1)**2 # Задання діапазону x x = np.linspace(-0.2, 0.5, 400) # Побудова графіка plt.plot(x, f(x), label='$f(x) = sin(0.3 - x) + 0.5(x - 0.1)^2$') plt.axhline(0, color='black',linewidth=0.5) plt.axvline(0, color='black',linewidth=0.5) plt.xlabel('x') plt.ylabel('f(x)') plt.title('Graph of f(x)') plt.legend() plt.grid(True) plt.show() Після побудови графіка ми можемо побачити, що корінь знаходиться десь між -0.2 і 0.5. Тепер переходимо до методу бісекції для уточнення кореня з використанням Python: # Задання функції def f(x): return np.sin(0.3 - x) + 0.5 * (x - 0.1)**2 # Визначення початкових точок a = -0.2 b = 0.5 E = 0.00001 iteration = 0 # Пошук кореня методом бісекції while (b - a) >= E: c = (a + b) / 2 if f(c) == 0: break elif f(c) * f(a) < 0: b = c else: a = c iteration += 1 Результати Кількість ітерацій: 2 Уточнений корінь: 0.1942424774169922 Таким чином, після двох ітерацій методом бісекції, уточнений корінь рівняння sin ⁡ (0.3−x)+0.5(x−0.1)2=0\sin(0.3-x)+0.5(x-0.1)^2=0 sin(0.3−x)+0.5(x−0.1)2=0 дорівнює приблизно 0.19424.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!