PYTHON МЕТОД ПРОГОНКИ

Метод прогонки (также называемый методом Томаса) - это алгоритм, который используется для решения систем линейных уравнений с трехдиагональной матрицей коэффициентов. Такие системы уравнений возникают во многих задачах науки и техники, включая задачи, связанные с дифференциальными уравнениями.

Метод прогонки позволяет решать системы уравнений с трехдиагональной матрицей за время O(n), что делает его лучшим выбором по сравнению с методом Гаусса, который имеет время решения O(n^3).

Пример кода на Python:

a = [3, -1, 0, 0, 2, -1, 0, 0, 3]b = [10, 5, 15]n = len(b) for i in range(1, n): m = a[i-1] / a[i*3-1] a[i*3] -= m * 2 b[i] -= m * b[i-1] x = [0] * nx[n-1] = b[n-1] / a[n*3-2]for i in range(n-2, -1, -1): x[i] = (b[i] - 2 * x[i+1]) / a[i*3-1] print(x)

6-5. Алгоритм прогонки

Программирование для всех

pygame.ru - СЛАУ Метод прогонки

#22. Наследование. Функция super() и делегирование - ООП Python

#5. Методы класса (classmethod) и статические методы (staticmethod) - ООП Python

2.1 Точные методы решения СЛАУ (Крамера, Гаусса, Жордана, прогонки)

24 Цикл for. Обход элементов функции range Python

Магические методы в python. Dunder методы

Лукьяненко Д.В. - Параллельные вычисления - 7. Параллельный вариант метода прогонки

Метод Гаусса решения СЛАУ. Метод прогонки. Итерационные методы. Численные методы. Лекция №3

BLGPG-87818AE9FE96-24-11-23-22

Новые материалы: