Матрица перехода между базисами: как найти, связь координат, проверка
Один вектор — два набора координат: строим матрицу перехода, пересчитываем координаты в обе стороны и проверяем ответ подстановкой. С примерами и интерактивами.
Задача: в стандартном базисе , вектор задан координатами . Коллега работает в другом наборе направлений — и просит тот же вектор в своих координатах. Перерисовывать вектор не нужно: сам он на месте, меняется только «система отсчёта» для чтения его компонент. Пересчёт координат упаковывается в одну матрицу — матрицу перехода — и после этого урока вы будете находить её за минуту, а проверять ответ — за десять секунд.
Зачем это нужно за пределами учебника: базис из собственных направлений расплющивает матричные вычисления (см. собственные значения), базис из ортогональных векторов упрощает проекции и МНК, а компьютерная графика пересчитывает координаты моделей между системами отсчёта сотни раз в кадр.
Координаты: это разложение по базису#
Начнём с определения, на котором сыпется половина контрольных. Пусть в векторном пространстве выбран базис . Координаты вектора — это коэффициенты разложения, а не «стрелочки на осях»:
Смените базис — тот же вектор получит другие коэффициенты, потому что «кирпичики» другие. Связь между двумя наборами координат и есть предмет урока. Подробности про то, что такое базис вообще, — в уроке о линейных пространствах; там же — размерность и линейная независимость.
Матрица перехода: определение#
Пусть старый базис — , новый — . Каждый новый вектор где-то живёт — а именно, раскладывается в старом базисе. Матрица перехода строится по одному правилу: её -й столбец — координаты вектора в старом базисе.
Запоминать это стоит не как символы, а как картинку: поставили новые векторы в столбик — получили матрицу. Дальше всё следует из одного умножения. Разложим произвольный вектор в новом базисе: . Подставим сюда выражения через старый базис и соберём коэффициенты — слева получится столбец старых координат, справа произведение на столбец новых координат:
Направление запомнить легко: собрана из новых векторов в старой «одежде», поэтому она переводит новые координаты в старые. Обратный пересчёт — через обратную матрицу:
Условие не техническая мелочь: вырожденная матрица означала бы, что новые «базисные» векторы линейно зависимы, то есть вообще не базис. Если определитель посчитался нулём — в условии задачи опечатка или в вашем решении потерян знак.
Пример со всеми вычислениями#
Старый базис — стандартный на плоскости. Новый: , — векторы уже записаны в старых координатах, значит матрица перехода собирается мгновенно: . Определитель , базис честный. Вектор имеет старые координаты ; найдём его координаты в базисе :
Отрицательная координата — не сюрприз: новый вектор наклонён так, что приходится собирать, вычитая его. Проверка занимает одну строку: соберём разложение . Совпало с исходными координатами — пересчёт верный. А теперь посмотрите на ту же матрицу как на геометрическую деформацию плоскости:
Алгоритм: как найти матрицу перехода#
В задачах встречаются три постановки, и все решаются одним и тем же ходом — «вырази новые векторы в старом базисе».
- Новые векторы уже даны в старых координатах — вписать их столбцами, конец.
- Даны обе системы векторов координатными строками — сначала убедиться, что новые линейно независимы (), затем записать столбцы.
- Дан вектор в старых координатах — для новых координат решить систему методом Гаусса или через .
Полный проход по третьему сценарию — самой частой формулировке в билетах. Дано: , , . Пройдите разбор сами, прежде чем смотреть:
Проверка решения: три способа на вкус#
Ответ можно считать готовым только после проверки, и она здесь дешёвая. Способ первый — подстановка: умножьте найденные координаты на векторы базиса и сравните с исходным вектором. Способ второй — круг: ; если обратную матрицу вы нашли с ошибкой, круг это покажет немедленно. Способ третий — тест на размерность: старые и новые координаты лежат в одном пространстве, количество чисел совпадает; получили на плоскости три координаты — ищите потерю минуса или лишний столбец.
Отдельный красивый случай — переход к базису из собственных векторов. В нём матрица перехода составлена из собственных векторов столбцами, и главное преобразование урока () превращается в формулу диагонализации . Именно поэтому базис из собственных векторов так ценят в прикладных задачах: в его координатах матрица действует по осям, без перекоса.
Четыре ошибки, которые встречаются чаще остальных#
- Перепутали направление: умножили на вместо . Лекарство — мнемоника: столбцы из новых векторов ⇒ тянет новые координаты в старые.
- Вписали новые векторы строками, а умножали слева на столбец — получилась транспонированная задача. Определитесь с ориентацией один раз и проверьте её на векторе .
- Взявшиеся из ниоткуда коэффициенты: столбцы вписали в порядке , а координаты пересчитывали для порядка . Порядок столбцов — часть ответа.
- Не проверили и полчаса искали обратную к вырожденной матрице. Первая строка решения всегда — определитель.
Мини-набор для самопроверки арифметики: операции с матрицами дают умножение и транспонирование, обратная матрица — алгоритм обращения, а базовые определения живут в статьях про матрицу и базис. Шпаргалка по векторной алгебре держит формулы под рукой, а тренажёр по матрицам прогонит умножение до автоматизма.
Новый базис: , (в старых координатах). Матрица перехода — это:
Пусть и в новых координатах . Старые координаты вектора:
Матрица перехода , старые координаты вектора . Новые координаты:
Частые вопросы
Чем матрица перехода отличается от линейного оператора?
Линейный оператор двигает сами векторы: внутри одного базиса. Матрица перехода не трогает вектор — она меняет язык, на котором записаны его координаты. Числа у них даже размножаются по-разному: у перехода , у оператора , и сравнивать их столбцы в лоб нельзя.
Обязательно ли считать обратную матрицу для обратного перехода?
Нет: можно решить систему методом Гаусса — это те же вычисления без оформления . Для матриц формула обращения короче; для и выше Гаусс обычно быстрее и реже теряет знаки.
Что делать, если старый базис тоже не стандартный?
Ничего нового: обе системы векторов заданы где-то в общем базисе. Матрица перехода всё равно строится из новых векторов, разложенных в старом базисе — просто столбцы придётся сначала найти, решив соответствующие системы. Либо собрать матрицу перехода через промежуточный стандартный базис и перемножить две матрицы.
Меняет ли переход к новому базису определитель матрицы оператора?
Сам определитель оператора — нет: . Это следствие мультипликативности определителя. А вот определитель самой матрицы перехода равен отношению «объёмов» базисов и от задачи зависит: в примере урока он равен единице, у растянутого базиса был бы другим.
Что дальше: следующий урок курса — ортогональные проекции и QR-разложение, где матрица перехода будет именно ортогональной. Если хочется закрепить собственные векторы перед этим — вернитесь к собственным значениям; карта всей алгебры матриц — в шпаргалке.
Готовитесь к контрольной?
Чеклист тем по «Линал»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Линал»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →