Линейные пространства и преобразования

Знакомые нам со школы векторы на плоскости и в пространстве — это лишь вершина айсберга. R2\RR^2 и R3\RR^3 — прекрасные наглядные модели, но они оказываются тесны для решения огромного количества математических и прикладных задач. Давайте посмотрим, куда нас заводит интуиция, основанная на этих моделях.

Представьте себе, что вектор — это не просто стрелка с координатами, а любой объект, который можно складывать с себе подобными и умножать на число (скаляр), получая объект того же типа. Внезапно, под это описание подпадают вещи, которые совсем не похожи на «стрелки»: многочлены, последовательности, непрерывные функции и ещё куча других объектов.

Ментально оставаясь в Rn\RR^n, мы теряем возможность говорить на едином языке о столь разных объектах. Нам не хватает абстракции, которая позволила бы применить геометрическую интуицию (например, рассуждения о перпендикулярности или о проекциях) к функциям, многочленам и многим другим объектам. Нам нужна общая теория, которая абстрагируется от конкретной природы объектов, формализует их общие свойства (способность складываться и умножаться на скаляры) и позволяет перенести мощные понятия геометрии (базис, размерность, угол, длина) в эти, на первый взгляд, негеометрические миры. Эта теория — теория линейных пространств.

Прежде чем говорить о векторах, необходимо договориться о том, что мы будем использовать в качестве коэффициентов — чисел, на которые эти векторы можно умножать. Коэффициентами будут являться элементы какого-то поля.

Напомню, что поле — множество с двумя операциями: сложение и умножение. Сложение и умножение ассоциативны и коммутативны, умножение дистрибутивно по сложению. У операции сложения есть нейтральный элемент 00, причём для каждого элемента ...

Векторные пространства

Линейное пространство

Пусть KK — произвольное поле.

Множество VV называется линейным пространством над полем KK, если на нём заданы две операции

  1. сложение (+) ⁣:V×VV(+) \colon V \times V \to V, обозначаемое (v,u)v+u(v, u) \mapsto v + u

  2. умножение на скаляр () ⁣:K×VV(\cdot) \colon K \times V \to V, обозначаемое (α,v)αv(\alpha, v) \mapsto \alpha \cdot v

Эти операции должны удовлетворять внушительному списку свойств:

  1. сложение векторов коммутативно и ассоциативно: для любых векторов v,uVv, u \in V выполняются равенства v+u=u+vv + u = u + v и (v+u)+w=v+(u+w)(v + u) + w = v + (u + w)

  2. существует нулевой вектор 0V\0 \in V — нейтральный элемент по сложению векторов: для любого вектора vVv \in V выполняется равенство v+0=vv + \0 = v

  3. для любого вектора vVv \in V существует противоположный вектор vV-v \in V, то есть такой вектор, что v+(v)=0v + (-v) = \0.

  4. умножение вектора на скаляр согласованно с умножением в поле: для любого вектора vVv \in V и любых двух скаляров α,βK\alpha, \beta \in K выполняется равенство α(βv)=(αβ)v\alpha \cdot (\beta v) = (\alpha \beta) \cdot v.

  5. любой вектор vVv \in V при умножении на 1K1 \in K не меняется: 1v=v1 \cdot v = v.

  6. Умножение на скаляр дистрибутивно по сложению векторов: для любых векторов v,uVv, u \in V и любого скаляра αK\alpha \in K выполняется равенство α(v+u)=αv+αu\alpha \cdot (v + u) = \alpha \cdot v + \alpha \cdot u.

  7. Умножение на скаляр дистрибутивно по сложению скаляров: для любого вектора vVv \in V и любых двух скаляров α,βK\alpha, \beta \in K выполняется равенство (α+β)v=αv+βv(\alpha + \beta) \cdot v = \alpha \cdot v + \beta \cdot v.

Элементы линейного пространства VV называются векторами, а элементы поля KK называются скалярами.

И вот теперь начинается магия. Эти, на первый взгляд, сухие аксиомы вдруг оживают, когда мы понимаем, что им подчиняются самые разные миры. Давайте посмотрим на несколько вселенных, которые оказываются линейными пространствами.

Действительное пространство Rn\RR^n. Векторы — упорядоченные наборы из nn действительных чисел: v=(v1,v2,,vn)v = (v_1, v_2, \dotsc, v_n). Скаляры здесь — действительные числа из множества R\RR. Операции сложения векторов и умножения вектора на скаляр покоординатные.

Удивительно, не правда ли? Оказывается, многочлен можно «растянуть», умножив его на число, или сложить с другим многочленом, и результат останется многочленом — совсем как с векторами! Такое же происходит и с функциями. Это открытие и есть ключ к унификации: если мы докажем какую-то теорему для абстрактного линейного пространства, она автоматически станет верной для всех этих, таких разных на вид, миров.

Линейные комбинации и линейные оболочки

Пусть VV — линейное пространство над полем KK. И пусть S={v1,v2,,vn}S = \{\v_1, \v_2, \dotsc, \v_n\} — конечный набор векторов из VV.

Линейная комбинация набора векторов SS — любой вектор vV\v \in V, который можно представить в виде

v=α1v1+α2v2++αnvnгде α1,α2,,αnK\v = \alpha_1 \cdot \v_1 + \alpha_2 \cdot \v_2 + \dotsb + \alpha_n \cdot \v_n \quad\text{где}~ \alpha_1, \alpha_2, \dotsc, \alpha_n \in K

Линейная оболочка набора векторов SS — множество всех возможных линейных комбинаций векторов из SS, то есть множество

spanS   ⁣=def   ⁣{α1v1+α2v2++αnvnα1,α2,,αnK}\span S \defeq \{ \alpha_1 \cdot \v_1 + \alpha_2 \cdot \v_2 + \dotsb + \alpha_n \cdot \v_n \mid \forall\, \alpha_1, \alpha_2, \dotsc, \alpha_n \in K \}

Линейная оболочка spanS\span S является наименьшим линейным подпространством в VV, содержащим все векторы из множества SS. Она «натягивает» всё пространство возможных направлений, которые можно достичь, комбинируя векторы из множества SS.

Например, в R3\RR^3 оболочка двух неколлинеарных векторов v1\v_1 и v2\v_2 — это плоскость, проходящая через эти векторы и начало координат.

Линейная независимость

Конечный набор векторов S={v1,v2,,vn}S = \{ \v_1, \v_2, \dotsc, \v_n \} в пространстве VV называется линейно зависимым, если единственной линейной комбинацией векторов из этого набора, равной нулевому вектору, является тривиальная

α1v1+α2v2++αnvn=0    α1=α2==αn=0\alpha_1 \cdot \v_1 + \alpha_2 \cdot \v_2 + \dotsb + \alpha_n \cdot \v_n = 0 \implies \alpha_1 = \alpha_2 = \dotsb = \alpha_n = 0

Если существует нетривиальный набор коэффициентов (хотя бы один из которых не равен нулю), при котором линейная комбинация равна нулю, то набор векторов называется линейно зависимым.

Неформально говоря, векторы линейно зависимы, если хотя бы один из них является «лишним» и может быть выражен через другие. В линейно независимом наборе каждый вектор вносит что-то новое, новое «направление».

Например, в Rn\RR^n столбцы матрицы AA линейно независимы тогда и только тогда, когда однородная система уравнений Ax=0A \cdot \x = \0 имеет только тривиальное решение.

Или, например, в пространстве многочленов {PK[x]:degPn}\{ P \in K[x] : \deg P \le n \} (все многочлены, степень которых не превышает nn) набор векторов {1,x,x2,,xn}\{1, x, x^2, \dotsc, x^n\} является линейно независимым, так как единственный многочлен, тождественно равный 00 для всех xx — многочлен с нулевыми коэффициентами, то есть 0\0.

Теперь, имея на вооружении понятия сложения и растяжения, мы можем задать один из самых важных вопросов: а какие «направления» или «элементарные кирпичики» действительно необходимы, чтобы построить всё наше пространство? Линейно независимые векторы — это и есть такие «кирпичики», ни один из которых не является лишним. А их линейная оболочка — это всё, что мы можем из них построить. Естественный следующий шаг — найти такой идеальный набор «кирпичиков», которого будет достаточно для построения вообще любого вектора в пространстве. Этот идеальный набор мы и назовём базисом.

Базис и размерность

Базис линейного пространства

Базис линейного пространства VV — такой набор векторов B={e1,e2,,en}B = \{\e_1, \e_2, \dotsc, \e_n\}, удовлетворяющий двум условиям:

  1. минимальность: базис BB — линейно независимая система векторов

  2. полнота: базис BB является системой образующих для всего пространства VV, то есть spanB=V\span B = V.

Эквивалентно, базис — это такой набор векторов, что каждый вектор пространства VV единственным образом представляется в виде линейной комбинации векторов из этого набора.

Грубо говоря, базис — это система координат. Он позволяет нам забыть о сложной природе исходных объектов (будь то функции, многочлены или что-то ещё) и работать с ними как с привычными столбцами чисел. Это мощнейший мост между абстракцией и вычислениями.

Любое линейное пространство имеет базис. Более того, любое конечное множество образующих пространства можно проредить до базиса, а любой линейно независимый набор можно дополнить до базиса. Для бесконечномерных пространств это утверждение опирается на лемму Цорна.

Координаты векторов в базисе

Пусть B={e1,e2,,en}B = \{\e_1, \e_2, \dotsc, \e_n\} — базис пространства VV. Для любого вектора vV\v \in V существует единственный набор скаляров (α1,α2,,αn)(\alpha_1, \alpha_2, \dotsc, \alpha_n) такой, что

v=α1e1+α2e2++αnen\v = \alpha_1 \cdot \e_1 + \alpha_2 \cdot \e_2 + \dotsb + \alpha_n \cdot \e_n

Этот набор скаляров называется координатами вектора vv в базисе BB.

Базис — это система координат в абстрактном пространстве. Он позволяет отождествить абстрактный вектор \vv\vv с конкретным столбцом его координат (α1,α2,,αn)T(\alpha_1, \alpha_2, \dotsc, \alpha_n)^\T в KnK^n.

Все базисы одного линейного пространства имеют одинаковую мощность, то есть одинаковое количество элементов в конечномерном случае. Это позволяет считать определить размерность — способ описать, сколько различных значений нужно, чтобы описать векторы этого пространства.

Размерность

Размерность линейного пространства VV — количество векторов в его базисе. Обозначается dimV\dim V.

Разберём несколько примеров линейных пространств, их базисов и их размерностей.

Арифметическое пространство Rn\RR^n. Размерность dim(Rn)=n\dim (\RR^n) = n. В нём определяется стандартный школьный базис

e1=(1,0,0,,0)Te2=(0,1,0,,0)Ten=(0,0,,0,1)T\e_1 = (1, 0, 0, \dotsc, 0)^\T \quad \e_2 = (0, 1, 0, \dotsc, 0)^\T \quad \cdots \quad \e_n = (0, 0, \dotsc, 0, 1)^\T

Пространство многочленов Pn={PK[x]:degPn}\PPP_n = \{ P \in K[x] : \deg P \le n \}. Размерность dim(Pn)=n+1\dim (\PPP_n) = n+1. В нём определён стандартный базис

1xx2xn1 \quad x \quad x^2 \quad \cdots \quad x^n

Линейные отображения и операторы

Линейные отображения и операторы

Пусть VV и WW — линейные пространства над одним и тем же полем KK.

Отображение L ⁣:VWL \colon V \to W называется линейным отображением (или линейным операторов, если V=WV = W), если оно удовлетворяет двум условиям:

  1. сохранение сложения векторов

    L(v+u)=L(v)+L(u)для любых векторов v,uVL(v + u) = L(v) + L(u) \quad\text{для любых векторов}~ v, u \in V
  2. сохранение умножения на скаляр: для любого вектора vVv \in V и любого скаляра αK\alpha \in K выполняется равенство

    L(αv)=αL(v)для любого вектора vV и любого скаляра αKL(\alpha \cdot v) = \alpha \cdot L(v) \quad\text{для любого вектора}~ v \in V ~\text{и любого скаляра}~ \alpha \in K

Эти два условия эквивалентны одному

L(αv+βu)=αL(v)+βL(u)для любых векторов v,uV и любых скаляров α,βKL(\alpha \cdot v + \beta \cdot u) = \alpha \cdot L(v) + \beta \cdot L(u) \quad\text{для любых векторов}~ v, u \in V ~\text{и любых скаляров}~ \alpha, \beta \in K

Неформально говоря, линейное отображение — это функция, которая «уважает» линейную структуру пространств: переводит сумму векторов в сумму образов и пропорциональные векторы — в пропорциональные.

Несколько примеров линейных отображений.

Оператор дифференцирования в K[x]K[x]. В пространстве всех многочленов оператор D ⁣:K[x]K[x]D \colon K[x] \to K[x], заданный правилом P(x)P(x)P(x) \mapsto P'(x), является линейным отображением:

D(αp(x)+βq(x))=αp(x)+βq(x)=αD(p(x))+βD(q(x))D \bigl( \alpha \cdot p(x) + \beta \cdot q(x) \bigr) = \alpha \cdot p'(x) + \beta \cdot q'(x) = \alpha \cdot D \bigl( p(x) \bigr) + \beta \cdot D \bigl( q(x) \bigr)

Оператор интегрирования в C[a,b]C[a,b]. На множестве непрерывных функций с областью определения [a,b][a, b] оператор J ⁣:C[a,b]C[a,b]J \colon C[a,b] \to C[a,b], заданный правилом f(x)axf(t)dtf(x) \mapsto \int\limits_a^x f(t) \, dt, является линейным отображением:

J(αf(x)+βg(x))=αaxf(x)dx+βaxg(x)dx=αJ(f(x))+βJ(g(x))J \bigl( \alpha \cdot f(x) + \beta \cdot g(x) \bigr) = \alpha \cdot \int\limits_a^x f(x) \, dx + \beta \cdot \int\limits_a^x g(x) \, dx = \alpha \cdot J \bigl( f(x) \bigr) + \beta \cdot J \bigl( g(x) \bigr)

Оператор умножения на фиксированную матрицу в Rn\RR^n. Пусть ARm×nA \in \RR^{m \times n} — матрица размера m×nm \times n. Оператор T ⁣:RnRmT \colon \RR^n \to \RR^m, заданный правилом xAxx \mapsto A \cdot x, является линейным отображением:

A(αx+βy)=αAx+βAyA \cdot (\alpha \cdot x + \beta \cdot y) = \alpha \cdot A \cdot x + \beta \cdot A \cdot y

Как мы сейчас увидим, последний пример является универсальным.

Пусть L ⁣:VWL \colon V \to W — линейное отображение, dimV=n\dim V = n и dimW=m\dim W = m.

Зафиксируем базис E=(e1,e2,,en)\EEE = (\e_1, \e_2, \dotsc, \e_n) в пространстве VV и базис F=(f1,f2,,fm)\FFF = (\f_1, \f_2, \dotsc, \f_m) в пространстве WW.

Чтобы полностью задать линейное отображение, достаточно узнать образы базисных векторов. Разложим образ L(ej)L(\e_j) каждого базисного вектора ej\e_j по базису F\FFF:

L(ej)=a1,jf1+a2,jf2++am,jfm=i=1nai,jfiL(\e_j) = a_{1, \- j} \cdot \f_1 + a_{2, \- j} \cdot \f_2 + \dotsb + a_{m, \- j} \cdot \f_m = \sum\limits_{i=1}^n a_{i, \- j} \cdot \f_i

Тогда в этих базисах E\EEE и F\FFF отображению LL можно поставить в соответствие матрицу [T]E,F[T]_{\EEE, \- \FFF} размера m×nm \times n, столбцы которой — это координатные столбцы векторов L(e1),L(e2),,L(en)L(\e_1), L(\e_2), \dotsc, L(\e_n) в базисе F\FFF:

[T]E,F=(a1,1a1,2a1,na2,1a2,2a2,nan,1an,2an,n)[T]_{\EEE, \- \FFF} = \pmatrix{ a_{1, \- 1} & a_{1, \- 2} & \cdots & a_{1, \- n} \\ a_{2, \- 1} & a_{2, \- 2} & \cdots & a_{2, \- n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n, \- 1} & a_{n, \- 2} & \cdots & a_{n, \- n} }

С помощью этой матрицы можно выражать образы любых векторов. Сформулирую этот факт в виде важного фундаментального свойства

Вычисление координат образа вектора при линейном отображении

Пусть vV\v \in V — произвольный вектор, имеющий в базисе E\EEE координатную запись [v]E=(v1,v2,,vn)T[\v]_\EEE = (v_1, v_2, \dotsc, v_n)^\T.

Координаты образа L(v)L(\v) в базисе F\FFF вычисляются по формуле

[L(v)]F=[L]E,F[v]E\bigl[ L(\v) \bigr]_\FFF = [L]_{\EEE, \- \FFF} \cdot [\v]_\EEE

То есть, умножение координатного столбца вектора на матрицу отображения дает координатный столбец образа этого вектора.

Важно помнить, что матрица линейного отображения зависит от базиса. Одно и то же линейное отображение может иметь разные матричные представления в разных базисах, точно так же как и один и тот же вектор может иметь разные координатные представления в разных базисах.

Преобразование базисов

Пусть VVnn-мерное пространство над полем KK. Рассмотрим два его базиса E=(e1,e2,,en)\EEE = (\e_1, \e_2, \dotsc, \e_n) и E=(e1,e2,,en)\EEE' = (\e_1', \e_2', \dotsc, \e_n').

Матрица перехода от базиса E\EEE в E\EEE' — это квадратная матрица

Изоморфизмы

Изоморфизм и изоморфность

Линейное отображение L ⁣:VWL \colon V \to W называется изоморфизмом, если оно является биекцией, то есть взаимно однозначным соответствием.

Пространства VV и WW называются изоморфными, если между ними существует изоморфизм. Этот факт записывается как VWV \isom W.

Теорема о представлении линейных пространств

Любое nn-мерное линейное пространство VV над полем KK изоморфно KnK^n.

Зафиксируем в пространстве VV какой-то базис E=(e1,e2,,en)\EEE = (\e_1, \e_2, \dotsc, \e_n).

Рассмотрим отображение coordE ⁣:VKn\coord_{\EEE} \colon V \to K^n, которое сопоставляет каждому вектору vV\v \in V столбец его координат в базисе E\EEE. Это отображение является изоморфизмом, а значит VKnV \isom K^n.

Ядро и образ

Ядро и образ

Пусть L ⁣:VWL \colon V \to W — линейное отображение.

Ядро отображения LL — множество всех векторов из пространства VV, которые при этом отображении переходят в 0W\0 \in W:

kerL   ⁣=def   ⁣{vV:L(v)=0}\ker L \defeq \{v \in V : L(v) = \0 \}

Образ отображения LL — множество всех векторов из пространства WW, которые являются образами каких-то векторов из пространства VV. Определение совпадает с определением образа любого отображения.

imL   ⁣=def   ⁣{L(v)vV}\im L \defeq \{ L(v) \mid \forall\, v \in V \}

Если L ⁣:VWL \colon V \to W — линейное отображение, то его ядро является линейным подпространством пространства VV, то есть kerLV\ker L \subset V, и его образ является линейным подпространством пространства WW, то есть imLW\im L \subset W.

Теорема о ранге и дефекте

Пусть VV — конечномерное пространство, и L ⁣:VWL \colon V \to W — линейное отображение.

dimV=dim(kerL)+dim(imL)\dim V = \dim (\ker L) + \dim (\im L)

Посмотрим на ядро отображения kerL\ker L. Пусть dim(kerL)=k\dim (\ker L) = k. Построим базис ядра (u1,u2,,uk)(\u_1, \u_2, \dotsc, \u_k).

Ядро является подпространством VV, а значит мы можем дополнить базис ядра до базиса всего пространства VV. Вот пусть мы добавили rr векторов и получили базис пространства VV:

(u1,u2,,uk, v1,v2,,vr)(\u_1, \u_2, \dotsc, \u_k, ~ \v_1, \v_2, \dotsc, \v_r)

Тогда dimV=k+r\dim V = k + r.

Теперь возьмём любой вектор vV\v \in V и разложим его по базису пространства VV:

v=α1u1+α2u2++αkuk + αk+1v1+αk+2v2++αk+rvr\v = \alpha_1 \cdot \u_1 + \alpha_2 \cdot \u_2 + \dotsb + \alpha_k \cdot \u_k ~ + ~ \alpha_{k+1} \cdot \v_1 + \alpha_{k+2} \cdot \v_2 + \dotsb + \alpha_{k+r} \cdot \v_r

Посмотрим теперь, куда переходит этот вектор v\v при отображении LL. Вычислим вектор L(v)L(\v), применяя линейность отображения LL:

L(v)=α1L(u1)+α2L(u2)++αkL(uk) + αk+1L(v1)+αk+2L(v2)++αk+rL(vr)L(\v) = \alpha_1 \cdot L(\u_1) + \alpha_2 \cdot L(\u_2) + \dotsb + \alpha_k \cdot L(\u_k) ~ + ~ \alpha_{k+1} \cdot L(\v_1) + \alpha_{k+2} \cdot L(\v_2) + \dotsb + \alpha_{k+r} \cdot L(\v_r)

Поскольку u1,u2,,ukkerL\u_1, \u_2, \dotsc, \u_k \in \ker L, то L(uj)=0L(\u_j) = \0 для всех 1jk1 \le j \le k. Значит, у нас зануляются все члены с uj\u_j, и остаётся

L(v)=αk+1L(v1)+αk+2L(v2)++αk+rL(vr)L(\v) = \alpha_{k+1} \cdot L(\v_1) + \alpha_{k+2} \cdot L(\v_2) + \dotsb + \alpha_{k+r} \cdot L(\v_r)

Получается, что мы смогли выразить образ L(v)L(\v) вектора v\v через вектора L(v1),L(v2),,L(vr)L(\v_1), L(\v_2), \dotsc, L(\v_r). То есть мы смогли найти кандидата на базис в пространстве imL\im L.

Осталось доказать независимость этого набора векторов. Рассмотрим линейную комбинацию

γ1L(v1)+γ2L(v2)++γrL(vr)=0\gamma_1 \cdot L(\v_1) + \gamma_2 \cdot L(\v_2) + \dotsb + \gamma_r \cdot L(\v_r) = \0

В силу линейности отображения LL получаем равенство

L(γ1v1+γ2v2++γrvr)=0L(\gamma_1 \cdot \v_1 + \gamma_2 \cdot \v_2 + \dotsb + \gamma_r \cdot \v_r) = \0

А это уже означает, что вектор γ1v1+γ2v2++γrvr\gamma_1 \cdot \v_1 + \gamma_2 \cdot \v_2 + \dotsb + \gamma_r \cdot \v_r лежит в kerL\ker L, то есть мы можем его выразить через базис ядра (u1,u2,,uk)(\u_1, \u_2, \dotsc, \u_k).

γ1v1+γ2v2++γrvr=β1u1+β2u2++βkuk\gamma_1 \cdot \v_1 + \gamma_2 \cdot \v_2 + \dotsb + \gamma_r \cdot \v_r = \beta_1 \cdot \u_1 + \beta_2 \cdot \u_2 + \dotsb + \beta_k \cdot \u_k

Перенося всё в левую сторону, получаем, что

γ1v1+γ2v2++γrvrβ1u1β2u2βkuk=0\gamma_1 \cdot \v_1 + \gamma_2 \cdot \v_2 + \dotsb + \gamma_r \cdot \v_r - \beta_1 \cdot \u_1 - \beta_2 \cdot \u_2 - \dotsb - \beta_k \cdot \u_k = \0

Набор векторов (u1,u2,,uk, v1,v2,,vr)(\u_1, \u_2, \dotsc, \u_k, ~ \v_1, \v_2, \dotsc, \v_r) является базисом пространства VV (мы его так построили). Значит, этот набор векторов линейно независимый, а значит из выведенного нами равенства следует, что все коэффициенты равны 00. Тогда набор векторов L(v1),L(v2),,L(vr)L(\v_1), L(\v_2), \dotsc, L(\v_r) является линейно независимым.

Подытожим. Набор векторов L(v1),L(v2),,L(vr)L(\v_1), L(\v_2), \dotsc, L(\v_r) линейно независимый, и любой вектор из пространства imL\im L можно выразить как линейную комбинацию векторов из этого набора. Значит этот набор является базисом в пространстве imL\im L, и dim(imL)=r\dim (\im L) = r.

Получаем в итоге, что

dimV=k+r=dim(kerL)+dim(imL)\dim V = k + r = \dim (\ker L) + \dim (\im L)

Обратите внимание, насколько конструктивным было это доказательство. Мы не просто констатировали факт равенства; мы буквально построили базисы для ядра и образа, показав, как они дополняют друг друга. Это не просто формула — это глубокое понимание структуры линейного отображения: оно схлопывает ядро в ноль, а на оставшемся «поперечном» пространстве ведёт себя как изоморфизм на образ.

Пусть VVnn-мерное линейное пространство над полем KK. Элементы VV будем как обычно называть векторами. Если вам не удобно работать с произвольным полем KK, вы можете без ущерба для понимания считать, что K=RK = \RR (поле действительных чисел). Все основные идеи и вычислительные алгоритмы от этого не изменятся.

Вспомним, что такое линейная форма. Функция φ ⁣:VR\varphi \colon V \to \RR называется линейной, если для всех x,yVx, y \in V и любого скаляра λK\lambda \in K выполнены два равенства φ(x+y)=φ(x)+φ(y)\varphi (x + y) = \varphi (x) + \varphi (y) и φ(λx)=λφ(x)\varphi (\lambda x) = \lambda \cdot \varphi(x). Такие линейные функции φ\varphi называются линейными функционалами над пространством VV. Линейные функционалы сопоставляют вектору из VV скаляр из KK.

Преобразование f ⁣:RnRmf \colon \RR^n \to \RR^m называется линейным, если выполняется свойство

f(ax+by)=af(x)+bf(y)f(a \cdot x + b \cdot y) = a \cdot f(x) + b \cdot f(y)

Любое линейное преобразование может быть представлено в виде

f(x1x2x3xn)=(a11x1+a12x2+a13x3++a1nxna21x1+a22x2+a23x3++a2nxnam1x1+am2x2+am3x3++amnxn)f \pmatrix{x_1 \\ x_2 \\ x_3 \\ \vdots \\ x_n} = \pmatrix{ a_{1 \, 1} \cdot x_1 + a_{1 \, 2} \cdot x_2 + a_{1 \, 3} \cdot x_3 + \dotsb + a_{1 \, n} \cdot x_n \\ a_{2 \, 1} \cdot x_1 + a_{2 \, 2} \cdot x_2 + a_{2 \, 3} \cdot x_3 + \dotsb + a_{2 \, n} \cdot x_n \\ \vdots \\ a_{m \, 1} \cdot x_1 + a_{m \, 2} \cdot x_2 + a_{m \, 3} \cdot x_3 + \dotsb + a_{m \, n} \cdot x_n \\ }
Аксиомы векторного пространства. Примеры: Rⁿ, пространства матриц, пространства функций. Линейная оболочка, базис, размерность. Теорема о базисе. Координаты. Линейные отображения: Определение, ядро и образ. Теорема о ранге и дефекте. Матрицы: Матрица линейного отображения. Связь изменения базиса с матрицами перехода. Ранг матрицы: Линейно независимые строки/столбцы. Вычисление ранга. Невырожденные матрицы. Практика: Реализация базовых операций (сложение, умножение) в коде. Анализ сложности.