Метод Гаусса и линейная алгебра (12 мая)
- Реализация метода Гаусса над полем
- Что можно делать: менять строки и столбцы местами, складывать строки и столбцы
- Подсчёт определителя (только меняем местами и вычитаем строки, поддерживаем треугольность матрицы)
- Треугольность = n3(1/3), диагональность = n3(1/3 + 1/6) = n3(1/2).
- Решение системы уравнений: случай диагональной матрицы, случай треугольной матрицы.
- Свободные переменные. Количество решений, базис решений.
- Решение нескольких систем одним махом (b1, b2, ... bm)
- Вещественные числа: борьба с погрешностью. Матрица Гильберта. Выбираем максимум по модулю в подматрице, long double.
- Поддерживаем базис векторов, инкрементальная версия Гаусса. Поддерживаем выражение базиса через исходные вектора.
- Гаусс над Евклидовым кольцом
- Вычисление определителя по непростому модулю (нужны только вычитания и домножения) алгоритм Евклида. Нельзя привести к Диагональному виду.
- Решение системы уравнений, i-е уравнение дано по модулю pki
- Решение системы уравнений, i-е уравнение дано по m (все модуля одинаковые, но не простые)
- Решение системы уравнений, i-е уравнение дано по модулю mi (свести к одному из предыдущих пунктов, решение без LCM и факторизации)
- Базисы
- Дополнение произвольного базиса до полного
- Ортогонализация Грамма-Шмидта: произвольный базис → ортогональный базис
- Дополнение ортогонального базиса до полного
- Вероятности и матожидания
- В конечном графе задан Марковский процесс. В каком состоянии он стабилизируется?
- Моделирование. Когда-нибудь сойдётся.
- Решение возведением матрицы в степень (сойдётся быстрее!)
- Решение Гауссом
- Сравнение трёх методов (Гаусс − быстрее, но имеет большую погрешность)
- Анонс: алгоритм Видеманна для решения Ax = 0 за O(nk)