Борьба с избыточностью
Первый модуль посвящён линейной алгебре, главной науке, позволяющей работать с данными. Эта база необходима для понимания сути дальнейших алгоритмов.
Примеры из Data science тоже будут, хотя в модулях 2-4 уже сильно больше упора на сами данные.
Мы знаем, что вектора можно складывать и умножать на числа, при этом, будут получатся новые вектора.
Получается, что вектора можно выражать через другие вектора с помощью этих двух операций.
Но как найти тот самый минимальный набор векторов, которого хватит, чтобы выразить все остальные?
Возьмём какой-то набор из n векторов.
Если какой-то из них выражается через другие (сложением и умножением на числа), то перекинув через равно можно получить линейную комбинацию равную нулю (линейная комбинация это просто сумма с коэффициентами)
Например:
Получается, что для выражения всех векторов в системе хватает и
Или в более общем виде:
*Нужно, чтобы все коэффициенты одновременно не были равны нулю.
Назовём такой набор векторов линейно зависимыми.
Складывая вектора из какого-то набора всеми способами (со всеми возможными коэффициентами) можно получить подпространство
Это называется линейной оболочкой()
Например, в случае:
Так как третий вектор выражается через первые два, то линейная оболочка представляет собой плоскость.
Минимальный набором векторов, линейная оболочка которых совпадает с линейной оболочкой изначального набора векторов называют базисомподпространства (само пространство можно тоже рассматривать как подпространство).
Так как базис - минимальныйнабор векторов, то он линейно независим (иначе можно было бы выразить какой-нибудь вектор через остальные).
Количество векторов в базисе - размерность пространства.
Важно, что размерность не зависит от выбора самих векторов в подпространстве, это свойство самого подпространства.
Например, плоскость всегда двумерна и как бы мы не брали в ней вектора, больше двух линейно независимых мы найти в ней не сможем. Кстати, в примере прошлого шага у нас получилась размерность два, а значит, эти вектора лежат в одной плоскости.
Так же, размерность линейной оболочки векторов называют рангоммножества векторов.
Пространство не может быть размерности больше, чем количество координат у вектора.
Потому что можно взять базис:
В нём будет векторов столько, сколько количество координат и через него выражаются все такие вектора.
А так как в любом базисе одинаковое количество векторов, то и размерность не может быть больше n.
Пример 1:
Мы уже пришли к выводу, что всё подпространство выражается через , поэтому - базис .
*Важно понять, что базисом здесь является так же и набор и набор .
Так как для описания этой системы хватает двух векторов, но не хватает одного, то ранг системы равен двум, а значит, все три вектора лежат в одной плоскости.
Пример 2:
Стандартный базис n-мерного пространства:
Координаты вектора, которые мы обычно пишем как раз и являются коэффициентами, с помощью которых мы получаем вектора через базис:
Линейную оболочку можно воспринимать как количество информации, которую дают вектора
Даже если мы имеем сто векторов в десятимерном пространстве, но размерность их линейной оболочки составляет всего три, хранить все десять измерений попросту не имеет смысла
Можно взять базис этого подпространства и рассматривать координаты векторов уже относительно него
Это хорошо позволяет сжимать данные, так ещё и может раскрыть, какие признаки действительно имеют смысл, а какие являются комбинацией других
На следующем видео показана наглядная визуализация того, о чём я сейчас говорил
Представьте три вектора в трехмерном пространстве, которые лежат в одной плоскости. Каким будет ранг этой системы векторов?
Какой ранг этой системы векторов?
Попробуйте выразить один вектор через остальные
Если получится, ранг будет меньше 4, если нет, значит 4
Какое максимальное количество линейно независимых векторов можно взять в обычном “нашем” пространстве?