1. Определение тензора: от векторов и ковекторов к полилинейным отображениям
Определение тензора: от векторов и ковекторов к полилинейным отображениям
Когда мы слышим слово «тензор», особенно в контексте машинного обучения, мы часто представляем себе многомерный массив чисел. Скаляр — это просто число (ранг 0), вектор — это столбец чисел (ранг 1), матрица — это таблица (ранг 2), а тензор — это «куб» из чисел или структура более высокой размерности. Это удобное представление для программиста, но оно совершенно не объясняет, что такое тензор с точки зрения математики и физики.
Почему, например, Тензор Риччи является тензором, а произвольный набор чисел — нет? Ответ кроется в том, как эти объекты взаимодействуют с пространством и координатами. Чтобы понять это «углубленно», как вы просили, нам нужно отойти от массивов чисел и перейти к полилинейной алгебре.
В этой статье мы построим определение тензора с нуля, рассматривая его как геометрическую машину.
Векторное пространство: фундамент
Начнем с того, что нам уже знакомо — с векторов. В тензорном исчислении вектор — это не просто стрелочка. Это элемент векторного пространства . В этом пространстве мы можем складывать векторы и умножать их на числа (скаляры).
Чтобы описать вектор числами, нам нужен базис. Пусть у нас есть набор базисных векторов . Любой вектор можно представить как сумму:
Где:
Обратите внимание: индекс у компонент вектора пишется сверху. Это важно. В тензорном исчислении положение индекса говорит о природе объекта.
Ковекторы: дуальное пространство
Вот здесь начинается магия, необходимая для понимания тензоров. Существует пространство, неразрывно связанное с , которое называется дуальным (или сопряженным) пространством, обозначаемым как . Элементы этого пространства называются ковекторами (или линейными формами, или 1-формами).
Что такое ковектор? Если вектор — это объект, который «торчит» в пространстве (стрелка), то ковектор — это функция, которая «ест» вектор и выдает число.
Определение: Ковектор — это линейное отображение из в множество вещественных чисел .
Где:
Линейность означает, что и .
!Визуализация различия между вектором и ковектором
У ковекторов тоже есть свой базис, который называют дуальным базисом и обозначают . Любой ковектор можно разложить по этому базису:
Где:
Заметьте: у компонент ковекторов индексы пишутся снизу ().
Взаимодействие вектора и ковектора
Когда ковектор действует на вектор , происходит операция, называемая сверткой. В координатах это выглядит как сумма произведений соответствующих компонент:Где:
Это очень похоже на скалярное произведение, но на самом деле это более фундаментальная операция: спаривание элемента пространства и его дуального партнера.
Тензор как полилинейная машина
Теперь мы готовы дать строгое определение тензора. Тензор — это обобщение понятий вектора и ковектора.
Представьте себе «черный ящик» (машину), у которого есть несколько входных отверстий (слотов). В одни слоты мы можем засовывать векторы, а в другие — ковекторы. Когда все слоты заполнены, машина выплевывает одно единственное число (скаляр).
Определение: Тензор типа (или ранга ) — это полилинейное отображение, которое берет на вход ковекторов и векторов и возвращает число.
Математически это записывается так:
Где:
Слово «полилинейное» означает, что этот ящик линеен по каждому своему аргументу в отдельности. Если вы удвоите один из входных векторов, результат на выходе тоже удвоится.
!Схема работы тензора как машины, принимающей векторы и ковекторы
Примеры через определение машины:
Откуда берутся индексы?
Почему мы обычно видим тензоры как , а не как абстрактные машины ? Потому что мы работаем в конкретной системе координат (базисе).
Компоненты тензора — это просто результат тестирования нашей «машины» на базисных векторах и ковекторах. Если у нас есть тензор типа , то его компоненты определяются так:
Где:
Мы просто «скармливаем» тензору базисные элементы, и то, что он выплевывает, мы записываем в таблицу (или гиперкуб) чисел.
Тензор Риччи: углубленный взгляд
Теперь вернемся к вашему вопросу о Тензоре Риччи. Что это такое в рамках нашего определения?
Тензор Риччи, обозначаемый обычно как , является тензором типа .
Это означает, что Тензор Риччи — это машина с двумя входными слотами для векторов.
Где:
Вы даете ему два вектора и , и он возвращает число .
Физический смысл этого числа: В Общей теории относительности тензор Риччи описывает, как искажается объем небольшого шарика из пробных частиц по мере их движения во времени. Если , то объем шарика уменьшается (гравитация притягивает частицы друг к другу). Если равен нулю — объем сохраняется (плоское пространство или вакуум).
Почему это тензор? Потому что это соотношение (между векторами и изменением объема) не зависит от того, какую систему координат вы выберете. Если вы повернете голову (смените базис), компоненты изменятся, координаты векторов изменятся, но результат действия машины — число, описывающее реальное физическое сжатие объема — останется тем же самым.
Резюме
Главное свойство тензора — его независимость от наблюдателя. Машина существует объективно, а числа (компоненты), которыми мы её описываем, зависят от нашего выбора линейки (базиса).