Skip to content

Ltaudato1/nm_labs

Repository files navigation

Численные методы (4‑й семестр, ПМИ, СПбПУ)

Репозиторий содержит лабораторные работы по курсу «Численные методы», выполненные в 4‑м семестре направления «Прикладная математика и информатика» (СПбПУ). Каждая лабораторная работа состоит из реализации численного метода на C++ и визуализации результатов через Jupyter Notebook на Python.


📂 Структура репозитория


/
├── coursework/          # Курсовая работа, сравнение методов из 5 и 6 лабораторной работы
├── lab1/                # Интерполяция: полином Ньютона
├── lab2/                # Интерполяция: сплайны Эрмита
├── lab3/                # Интегрирование: метод средних прямоугольников
├── lab4/                # Интегрирование: квадратурные формулы Гауссовского типа
├── lab5/                # Решение ОДУ: метод Рунге‑Кутты 4-го порядка
├── lab6/                # Решение ОДУ: метод Адамса 4-го порядка
├── lab7/                # Краевые/разностные задачи: метод конечных разностей

✏️ Описание лабораторных работ

lab1: Полином Ньютона

Реализована полиномиальная интерполяция по базису Ньютона с вычислением разделённых разностей и возможностью оценки погрешности.

lab2: Сплайны Эрмита

Интерполяция кубическими эрмитовыми сплайнами, учитывающая значения функции и её первой производной в узлах.

lab3: Метод средних прямоугольников

Численное интегрирование с использованием метода средних (midpoint rule), анализ погрешности.

lab4: Квадратурные формулы Гаусса

Интегрирование с помощью точек и весов формул Гаусса (Gauss–Legendre), сравнение с классическими методами.

lab5: Метод Рунге‑Кутты 4-го порядка

Классический RK4 для решения ОДУ, проверка сходимости и анализ локальной/глобальной ошибки.

lab6: Метод Адамса 4-го порядка

Явный четырехшаговый метод Адамса–Бэшфорда 4‑го порядка, исследование устойчивости и эффективности.

lab7: Метод конечных разностей

Решение краевых задач, включая задачи на отрезке, с помощью аппроксимации производных через разности.


🧰 Требования

C++17

Python

Jupyter Notebook

Автор: студент 2‑го курса направления «Прикладная математика и информатика», СПбПУ. Дата: июнь 2025 года.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors