💀
Второй курс РПО
Численные методы
Численные методы
  • Погрешности вычислений
  • Вычисление абсолютной и относительной погрешностей
    • Вариант 2
    • Вариант 3
    • Вариант 4
  • Локализация корня уравнения
  • Метод хорд
  • Метод Ньютона
  • Метод деления отрезка пополам
  • Практическая № X
  • Приближённые методы
    • Задача: Вариант 3 #1
    • Задача: Вариант 3 #2
    • Задача: Вариант 3 #3
  • Метод гауса: С чем его едят?
  • Интерполяционный многочлен Лагранжа
    • Вариант 1
  • Интерполяция: Формулы Ньютона
  • Полигональное моделирование
    • Интерполяция кубическими сплайнами
  • Самостоятельная В3
  • Распределение Пуассона
  • Суть интерполяции Ньютона
    • Объяснение
  • Суть интерполяции сплайнами
  • Численное интегрирование
  • Метод Гауса
  • Метод Эйлера
Powered by GitBook
On this page
  • 1. Метод простых итераций
  • Формула
  • Условия сходимости
  • Пример
  • Первая итерация
  • 2. Метод Зейделя
  • Формула
  • Пример
  • 3. Метод Гаусса
  • Шаги решения
  • Пример
  • Заключение

Приближённые методы

26.11.2024

1. Метод простых итераций

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

Формула

Исходная система уравнений:

A⋅x=bA \cdot x = bA⋅x=b

Для метода простых итераций система преобразуется в вид:

x(k+1)=G(x(k))x^{(k+1)} = G(x^{(k)})x(k+1)=G(x(k))

где G(x(k)) G(x^{(k)}) G(x(k)) — итерационная матрица, а x(k)x^{(k)}x(k) — текущее приближение.

Условия сходимости

Метод сходится, если выполнены условия для нормы матрицы AAA:

∥G∥<1\|G\| < 1∥G∥<1

Тогда метод будет приводить к точному решению.

Пример

Рассмотрим систему уравнений:

{3x+y=9x+2y=8\begin{cases} 3x + y = 9 \\ x + 2y = 8 \end{cases}{3x+y=9x+2y=8​

Преобразуем систему в вид:

x=9−y3,y=8−x2x = \frac{9 - y}{3}, \quad y = \frac{8 - x}{2}x=39−y​,y=28−x​

Теперь можем использовать начальное приближение, например, x(0)=2,y(0)=3x^{(0)} = 2, y^{(0)} = 3x(0)=2,y(0)=3, и вычислять новые значения переменных.

Первая итерация

x(1)=9−33=2,y(1)=8−22=3x^{(1)} = \frac{9 - 3}{3} = 2, \quad y^{(1)} = \frac{8 - 2}{2} = 3x(1)=39−3​=2,y(1)=28−2​=3

Метод сходится после нескольких итераций, если начальное приближение близко к реальному решению.

2. Метод Зейделя

Метод Зейделя является модификацией метода простых итераций. Он улучшает точность, используя уже вычисленные значения переменных на текущем шаге для других переменных.

Формула

Для системы уравнений:

A⋅x=bA \cdot x = bA⋅x=b

Мы решаем систему по очереди для каждой переменной, используя уже вычисленные значения для других переменных:

xi(k+1)=bi−∑j≠iaijxj(k)aiix_i^{(k+1)} = \frac{b_i - \sum_{j \neq i} a_{ij} x_j^{(k)}}{a_{ii}}xi(k+1)​=aii​bi​−∑j=i​aij​xj(k)​​

где i=1,2,...,ni = 1, 2, ..., ni=1,2,...,n.

Пример

Рассмотрим систему:

{4x+y=5x+3y=7\begin{cases} 4x + y = 5 \\ x + 3y = 7 \end{cases}{4x+y=5x+3y=7​

Преобразуем систему в итерационные формулы:

x=5−y4,y=7−x3x = \frac{5 - y}{4}, \quad y = \frac{7 - x}{3}x=45−y​,y=37−x​

Начальное приближение: x(0)=1      y(0)=1x^{(0)} = 1        y^{(0)} = 1x(0)=1      y(0)=1.

Первая итерация:

x(1)=5−14=1,y(1)=7−13=2x^{(1)} = \frac{5 - 1}{4} = 1, \quad y^{(1)} = \frac{7 - 1}{3} = 2x(1)=45−1​=1,y(1)=37−1​=2

Вторая итерация:

x(2)=5−24=0.75,y(2)=7−0.753≈2.08x^{(2)} = \frac{5 - 2}{4} = 0.75, \quad y^{(2)} = \frac{7 - 0.75}{3} \approx 2.08x(2)=45−2​=0.75,y(2)=37−0.75​≈2.08

Процесс продолжается до тех пор, пока значения не стабилизируются.

3. Метод Гаусса

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

Шаги решения

  1. Прямой ход — приводим систему к верхнетреугольному виду.

  2. Обратный ход — решаем систему, начиная с последнего уравнения.

Пример

Рассмотрим систему:

{2x+y−z=14x+5y−2z=2−2x+5y+3z=3\begin{cases} 2x + y - z = 1 \\ 4x + 5y - 2z = 2 \\ -2x + 5y + 3z = 3 \end{cases}⎩⎨⎧​2x+y−z=14x+5y−2z=2−2x+5y+3z=3​

Шаг 1: Прямой ход — Приводим систему к верхнетреугольному виду.

  1. Первое уравнение делим на 2:

x+0.5y−0.5z=0.5x + 0.5y - 0.5z = 0.5x+0.5y−0.5z=0.5
  1. Используем первое уравнение, чтобы исключить xxx из второго и третьего уравнений.

Во втором уравнении подставляем x=0.5−0.5y+0.5zx = 0.5 - 0.5y + 0.5zx=0.5−0.5y+0.5z:

4x+5y−2z=2⇒4⋅(x+0.5y−0.5z)+5y−2z=24x + 5y - 2z = 2 \quad \Rightarrow \quad 4 \cdot (x + 0.5y - 0.5z) + 5y - 2z = 24x+5y−2z=2⇒4⋅(x+0.5y−0.5z)+5y−2z=2

Решаем для yyy и zzz, получаем обновлённую систему.

Шаг 2: Обратный ход — Решаем систему:

  1. Начинаем с последнего уравнения.

  2. Решаем для переменной zzz.

  3. Затем подставляем найденное значение zzz в другие уравнения и продолжаем решение.

Заключение

  • Приближённые методы решения СЛАУ — это эффективные способы нахождения решений сложных систем.

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

  • Метод Гаусса позволяет точно решать системы, преобразуя их в верхнетреугольную форму.

  • Эти методы находят широкое применение в науке и инженерии, особенно в вычислительных задачах с большими системами линейных уравнений.

PreviousПрактическая № XNextЗадача: Вариант 3 #1

Last updated 6 months ago