Учебник Линейная алгебра наглядно для начинающих
Линейная алгебра — это язык, на котором говорят компьютерная графика, машинное обучение, поисковые системы и физика. Но за сухими таблицами чисел скрываются простые геометрические образы: стрелки, которые складывают, растягивают и поворачивают пространство. Этот курс построен в духе наглядной подачи: каждое понятие сначала показывается как картинка и смысл, затем записывается формулой, а рядом стоит маленькая программа на чистом Python (только стандартная библиотека, без NumPy), которая считает то же самое своими руками — из списков и циклов.
Вы пройдёте путь от вектора-стрелки до собственных значений и идеи SVD: научитесь видеть матрицу как преобразование пространства, понимать определитель как коэффициент растяжения площади, решать системы уравнений методом Гаусса и находить главные направления данных. Курс самостоятельный и не дублирует «Математику для машинного обучения» и «Дискретную математику» — здесь линейная алгебра как отдельная наглядная дисциплина.
Курс «Линейная алгебра наглядно» состоит из 8 разделов и 22 уроков: Векторы: стрелки, которые можно складывать, Линейные комбинации и базис, Матрицы как преобразования пространства, Системы линейных уравнений и метод Гаусса, Определитель: площадь, объём и смысл, Обратная матрица и решение Ax = b, Собственные значения и векторы и Применения: графика, PageRank и разложения. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Векторы: стрелки, которые можно складывать
- Что такое вектор и как его складывать
Вектор как стрелка и как список координат. Сложение по правилу треугольника и покоординатно, умножение на число — с проверкой на Python.
- Длина вектора и скалярное произведение
Длина вектора через теорему Пифагора и скалярное произведение: формула, свойства и расчёт на Python.
- Угол между векторами и проекция
Косинус угла между векторами и ортогональная проекция: формулы и расчёт на Python без библиотек.
- Что такое вектор и как его складывать
2 Линейные комбинации и базис
- Линейные комбинации и линейная оболочка
Линейная комбинация векторов и понятие линейной оболочки (span): что можно построить из заданного набора стрелок.
- Линейная зависимость и независимость
Линейная зависимость векторов: когда один лишний, как проверить независимость через определитель на Python.
- Базис и размерность
Базис как минимальный набор векторов, покрывающий пространство, и размерность. Стандартный базис и смена базиса.
- Линейные комбинации и линейная оболочка
3 Матрицы как преобразования пространства
- Матрица как линейное преобразование
Матрица превращает векторы в векторы линейно. Столбцы матрицы — образы базисных векторов. Расчёт умножения матрицы на вектор на Python.
- Поворот, масштаб и сдвиг
Матрицы поворота, масштабирования и сдвига (shear): как выглядят и что делают с пространством. Расчёт на Python.
- Произведение матриц как композиция
Умножение матриц = последовательное применение преобразований. Правило строка-на-столбец, некоммутативность — на Python.
- Матрица как линейное преобразование
4 Системы линейных уравнений и метод Гаусса
- Системы уравнений и их геометрия
Система линейных уравнений как пересечение прямых и плоскостей. Матричная запись Ax=b и три типа решений.
- Метод Гаусса: реализация на Python
Метод Гаусса с выбором главного элемента: прямой и обратный ход, реализация на чистом Python для решения Ax=b.
- Ранг матрицы и совместность системы
Ранг матрицы как число независимых строк, теорема Кронекера-Капелли о совместности систем — наглядно и на Python.
- Системы уравнений и их геометрия
5 Определитель: площадь, объём и смысл
- Определитель 2×2 как площадь
Определитель 2x2 как ориентированная площадь параллелограмма: формула ad-bc, знак и геометрический смысл на Python.
- Свойства определителя и объём в 3D
Свойства определителя, определитель 3x3 как объём параллелепипеда и правило для треугольных матриц — с расчётом на Python.
- Определитель 2×2 как площадь
6 Обратная матрица и решение Ax = b
- Единичная и обратная матрица
Единичная матрица как нейтральный элемент и обратная матрица как отмена преобразования. Формула обратной 2x2 на Python.
- Решение Ax = b через обратную матрицу
Решение системы Ax=b умножением на обратную матрицу, сравнение с методом Гаусса и почему Гаусс предпочтительнее на практике.
- Единичная и обратная матрица
7 Собственные значения и векторы
- Смысл собственных значений и векторов
Собственный вектор как неповорачиваемое направление преобразования, собственное значение как коэффициент растяжения — наглядно и на Python.
- Характеристическое уравнение
Характеристическое уравнение det(A - λI) = 0 для поиска собственных значений матрицы 2x2 — вывод и расчёт на Python.
- Степенной метод: находим главное направление
Степенной метод (power iteration) для поиска доминирующего собственного значения и вектора — рабочая симуляция на чистом Python.
- Смысл собственных значений и векторов
8 Применения: графика, PageRank и разложения
- Преобразования в компьютерной графике
Как матрицы двигают вершины фигур: поворот и масштаб многоугольника, композиция преобразований — рабочий пример на Python.
- PageRank на пальцах
PageRank как собственный вектор матрицы ссылок: суть алгоритма Google и его расчёт степенным методом на чистом Python.
- Идея SVD и смена системы координат
Сингулярное разложение (SVD) как поворот-масштаб-поворот, идея сжатия данных и смена базиса как умножение на матрицу — наглядно.
- Преобразования в компьютерной графике