✎ Редактировать
Линейная алгебра и геометрия · Модуль 1: Пространства и отображения

1.1. Векторное пространство, подпространства, примеры

Черновик: урок видишь только ты. Чтобы открыть его всем, удали draft: true в шапке файла.

Этот урок ещё пишется.

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

Зачем такая абстракция? Затем, что одинаково устроены очень разные вещи: стрелки на плоскости, многочлены, функции, решения однородной системы уравнений, решения некоторых дифференциальных уравнений. Если доказать теорему один раз для «чего угодно, что складывается и умножается», она сработает для всех них сразу.

При этом от стрелок мы не отказываемся, наоборот. Определения и доказательства будут опираться только на операции, но почти каждую идею курса мы будем сначала рисовать на плоскости или в пространстве. Стрелки — лучший способ понять, что происходит, даже когда векторы на самом деле многочлены или функции: интуиция с картинки почти всегда переносится на них без изменений.

Но сначала нужно договориться, на что именно мы умножаем.

Поле: на что умножаем векторы

Числа, на которые умножаются векторы, должны сами вести себя прилично: их нужно уметь складывать, вычитать, умножать и, что важно, делить на всё, кроме нуля. Такой набор называется полем.

Определение (поле).

Поле — это множество K\mathbb{K} с операциями сложения и умножения, в котором выполняются привычные правила арифметики: обе операции коммутативны и ассоциативны, умножение дистрибутивно относительно сложения, есть 00 и 11 (и 0≠10 \ne 1), у каждого элемента есть противоположный, а у каждого ненулевого — обратный.

Аксиомы поля полностью

Для любых a,b,c∈Ka, b, c \in \mathbb{K}:

  1. a+b=b+aa + b = b + a, (a+b)+c=a+(b+c)\quad (a + b) + c = a + (b + c);
  2. есть 00, для которого a+0=aa + 0 = a;
  3. для каждого aa есть −a-a, для которого a+(−a)=0a + (-a) = 0;
  4. ab=baab = ba, (ab)c=a(bc)\quad (ab)c = a(bc);
  5. есть 1≠01 \ne 0, для которой 1⋅a=a1 \cdot a = a;
  6. для каждого a≠0a \ne 0 есть a−1a^{-1}, для которого aa−1=1a a^{-1} = 1;
  7. a(b+c)=ab+aca(b + c) = ab + ac.

Знакомые поля — это рациональные числа Q\mathbb{Q}, действительные R\mathbb{R} и комплексные C\mathbb{C}. А вот целые числа Z\mathbb{Z} полем не являются: у числа 22 нет целого обратного.

Чтобы не думать, что поле — это обязательно «какие-то числа», посмотрим на самое маленькое поле из возможных: F2={0,1}\mathbb{F}_2 = \{0, 1\}. Складываем и умножаем как обычно, но с одной поправкой: 1+1=01 + 1 = 0. Можно думать о нём как об арифметике чётности: 00 — «чётное», 11 — «нечётное», и «нечётное плюс нечётное равно чётному». Все аксиомы выполняются, хотя это совсем не похоже на числовую прямую.

Задача. Какие из множеств с обычными операциями являются полями?

  • Z\mathbb{Z}
  • Q\mathbb{Q}
  • { a+b2:a,b∈Q }\{\, a + b\sqrt{2} : a, b \in \mathbb{Q} \,\}
  • остатки от деления на 44: {0,1,2,3}\{0, 1, 2, 3\}
  • остатки от деления на 55: {0,1,2,3,4}\{0, 1, 2, 3, 4\}
    Разбор

    В Z\mathbb{Z} нельзя поделить на 22. Для чисел a+b2a + b\sqrt{2} обратный находится домножением на сопряжённое: 1a+b2=a−b2a2−2b2\dfrac{1}{a + b\sqrt2} = \dfrac{a - b\sqrt2}{a^2 - 2b^2}, и знаменатель не ноль, потому что 2\sqrt2 иррационален. Среди остатков по модулю 44 у двойки нет обратного: 2⋅2=4=02 \cdot 2 = 4 = 0, а при делении на ноль поле ломается. По модулю 55 обратные есть у всех ненулевых: 2⋅3=6=12 \cdot 3 = 6 = 1, 4⋅4=16=14 \cdot 4 = 16 = 1. Вообще, остатки по модулю pp образуют поле ровно тогда, когда pp простое.

    Договорённость на весь курс. Буква K\mathbb{K} дальше всегда означает поле, и почти везде можно думать, что это R\mathbb{R} или C\mathbb{C}. Большинство теорем первых глав верны над любым полем, и мы будем отдельно отмечать, где это не так. Таких мест немного, но они важные:

    • жорданова форма требует, чтобы у многочленов хватало корней, поэтому над C\mathbb{C} она есть всегда, а над R\mathbb{R} нет;
    • закон инерции квадратичных форм живёт над R\mathbb{R}: ему нужно понятие «положительного»;
    • в полях, где 1+1=01 + 1 = 0 (как в F2\mathbb{F}_2), перестают различаться симметрические и кососимметрические формы, и часть теории приходится переделывать.

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

    Определение (векторное пространство).

    Векторное (линейное) пространство над полем K\mathbb{K} — это множество VV, на котором заданы сложение u+v∈Vu + v \in V и умножение на число λv∈V\lambda v \in V (λ∈K\lambda \in \mathbb{K}), и для любых u,v,w∈Vu, v, w \in V, λ,μ∈K\lambda, \mu \in \mathbb{K} выполнены восемь аксиом:

    1. u+v=v+uu + v = v + u;
    2. (u+v)+w=u+(v+w)(u + v) + w = u + (v + w);
    3. есть нулевой вектор 00, для которого v+0=vv + 0 = v;
    4. для каждого vv есть противоположный −v-v, для которого v+(−v)=0v + (-v) = 0;
    5. 1⋅v=v1 \cdot v = v;
    6. λ(μv)=(λμ)v\lambda(\mu v) = (\lambda\mu) v;
    7. (λ+μ)v=λv+μv(\lambda + \mu) v = \lambda v + \mu v;
    8. λ(u+v)=λu+λv\lambda(u + v) = \lambda u + \lambda v.

    Первые четыре аксиомы говорят, что векторы складываются «как числа». Последние четыре — что умножение на скаляры согласовано со сложением и с арифметикой поля.

    Заметьте, чего в определении нет. Векторы нельзя умножать друг на друга. У них нет длины и нет углов между ними. Нет даже выделенных «координат». Всё это либо появится позже как дополнительная структура (скалярное произведение в главе 3), либо не появится вовсе. Вся линейная алгебра первых двух глав строится только на сложении и умножении на число.

    0 u v u + v −0,3·u
    Стрелки из начала координат складываются по правилу параллелограмма и умножаются на числа, в том числе отрицательные

    Из аксиом выводятся свойства, которые кажутся очевидными. Но их всё-таки нужно вывести: очевидными они кажутся только потому, что мы привыкли к числам.

    Утверждение.

    Для любого v∈Vv \in V и λ∈K\lambda \in \mathbb{K}: 0⋅v=0,λ⋅0=0,(−1)⋅v=−v.\quad 0 \cdot v = 0, \qquad \lambda \cdot 0 = 0, \qquad (-1) \cdot v = -v.

    Доказательство

    По аксиоме 7: 0⋅v=(0+0)v=0⋅v+0⋅v0 \cdot v = (0 + 0) v = 0 \cdot v + 0 \cdot v. Прибавим к обеим частям −(0⋅v)-(0 \cdot v) и получим 0=0⋅v0 = 0 \cdot v.

    Аналогично по аксиоме 8: λ⋅0=λ(0+0)=λ⋅0+λ⋅0\lambda \cdot 0 = \lambda(0 + 0) = \lambda \cdot 0 + \lambda \cdot 0, откуда λ⋅0=0\lambda \cdot 0 = 0.

    Наконец, v+(−1)v=1⋅v+(−1)v=(1+(−1))v=0⋅v=0v + (-1)v = 1 \cdot v + (-1) v = (1 + (-1)) v = 0 \cdot v = 0. Значит, (−1)v(-1)v противоположен к vv. Противоположный вектор единственный: если v+w=0v + w = 0 и v+w′=0v + w' = 0, то w=w+(v+w′)=(w+v)+w′=w′w = w + (v + w') = (w + v) + w' = w'. Поэтому (−1)v=−v(-1)v = -v.

    Примеры

    Самое важное в этом уроке — увидеть, сколько разных вещей подходят под одно определение.

    1. Стрелки. Векторы на плоскости или в пространстве, отложенные от одной точки, над R\mathbb{R}. С них всё началось.
    2. Строки и столбцы. Kn\mathbb{K}^n — наборы (x1,…,xn)(x_1, \dots, x_n), которые складываются и умножаются на число покоординатно. Это «стандартное» пространство, и позже мы увидим, что в конечномерном случае любое пространство на него похоже.
    3. Матрицы. Матрицы m×nm \times n с покоординатными операциями. Тут умножение матриц друг на друга существует, но для структуры векторного пространства оно не нужно.
    4. Многочлены. K[x]\mathbb{K}[x] — все многочлены с коэффициентами из K\mathbb{K}. И K[x]≤n\mathbb{K}[x]_{\le n} — многочлены степени не выше nn.
    5. Функции. Все функции R→R\mathbb{R} \to \mathbb{R}, а также непрерывные или дифференцируемые: (f+g)(x)=f(x)+g(x)(f + g)(x) = f(x) + g(x), (λf)(x)=λf(x)(\lambda f)(x) = \lambda f(x).
    6. Решения уравнений. Решения однородной системы Ax=0Ax = 0. Решения дифференциального уравнения y′′+y=0y'' + y = 0: сумма двух решений снова решение, и решение, умноженное на число, тоже.
    7. Последовательности. Все последовательности (a1,a2,… )(a_1, a_2, \dots) чисел из K\mathbb{K}, или только сходящиеся, или только удовлетворяющие an+2=an+1+ana_{n+2} = a_{n+1} + a_n (как числа Фибоначчи).

    Отдельно про роль поля. Комплексные числа C\mathbb{C} — это пространство над C\mathbb{C} (умножаем на комплексные числа) и одновременно пространство над R\mathbb{R} (умножаем только на действительные). Множество одно, а пространства разные: скоро мы увидим, что у первого размерность 11, а у второго 22. Поэтому всегда важно говорить, над каким полем рассматривается пространство.

    Задача. Какие множества с обычными операциями являются векторными пространствами над R\mathbb{R}?

    • многочлены степени не выше 33
    • многочлены степени ровно 33
    • функции f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R} с f(0)=0f(0) = 0
    • функции f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R} с f(0)=1f(0) = 1
    • векторы плоскости с целыми координатами
    • последовательности, у которых an+2=an+1+ana_{n+2} = a_{n+1} + a_n при всех nn
      Разбор

      Многочлены степени ровно 33 не годятся: (x3+x)+(−x3)=x(x^3 + x) + (-x^3) = x, степень упала. Кроме того, там нет нуля. Функции с f(0)=1f(0) = 1 тоже без нуля, и сумма двух таких имеет f(0)=2f(0) = 2. Векторы с целыми координатами нельзя умножить на 12\tfrac12. Последовательности Фибоначчи складываются и умножаются на число, не нарушая соотношения, потому что оно линейное.

      Напоследок пример, который показывает, насколько определение не привязано к «обычным» операциям.

      Задача (странные операции).

      Пусть V=R>0V = \mathbb{R}_{>0} — положительные числа. Определим «сложение» как обычное умножение, u⊕v=uvu \oplus v = uv, а «умножение на число» как возведение в степень, λ⊙v=vλ\lambda \odot v = v^{\lambda}. Проверьте, что это векторное пространство над R\mathbb{R}. Что в нём играет роль нулевого вектора и противоположного?

      Решение

      Все аксиомы сводятся к свойствам степеней: например, аксиома 7 превращается в vλ+μ=vλvμv^{\lambda + \mu} = v^\lambda v^\mu, а аксиома 8 в (uv)λ=uλvλ(uv)^\lambda = u^\lambda v^\lambda. Нулевой вектор — число 11, потому что v⊕1=v⋅1=vv \oplus 1 = v \cdot 1 = v. Противоположный к vv — это 1/v1/v.

      На самом деле это пространство «то же самое», что обычная прямая R\mathbb{R}: логарифм переводит ⊕\oplus в ++ и ⊙\odot в обычное умножение, ln⁡(uv)=ln⁡u+ln⁡v\ln(uv) = \ln u + \ln v, ln⁡(vλ)=λln⁡v\ln(v^\lambda) = \lambda \ln v. Такие отождествления называются изоморфизмами, и о них мы ещё поговорим.

      Подпространства

      Почти все примеры выше жили внутри чего-то большего: многочлены степени ≤3\le 3 внутри всех многочленов, непрерывные функции внутри всех функций, решения Ax=0Ax = 0 внутри Kn\mathbb{K}^n. Это частый сюжет, и у него есть имя.

      Определение (подпространство).

      Подмножество U⊂VU \subset V называется (линейным) подпространством, если оно само является векторным пространством относительно тех же операций.

      Проверять все восемь аксиом заново не нужно. Они и так выполняются для всех векторов VV, а значит, и для векторов UU. Нужно только, чтобы операции не выводили из UU.

      Утверждение (критерий подпространства).

      Непустое подмножество U⊂VU \subset V является подпространством тогда и только тогда, когда для любых u,w∈Uu, w \in U и λ∈K\lambda \in \mathbb{K}

      u+w∈Uиλu∈U.u + w \in U \quad\text{и}\quad \lambda u \in U .
      Доказательство

      Если UU — подпространство, обе операции не выводят из UU по определению.

      Обратно, пусть UU замкнуто относительно обеих операций. Аксиомы 1, 2, 5–8 — это равенства, которые верны для всех векторов VV, а значит, и для векторов из UU. Осталось проверить, что в UU есть ноль и противоположные. Возьмём любой u∈Uu \in U (он есть, так как UU непусто). Тогда 0=0⋅u∈U0 = 0 \cdot u \in U и −u=(−1)⋅u∈U-u = (-1) \cdot u \in U по предложению выше.

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

      0 L L′ a b a + b ∉ L′
      Прямая L через ноль — подпространство. Сдвинутая прямая L′ нет: сумма двух её векторов из неё вылетает

      На плоскости подпространства — это только сам ноль, прямые через ноль и вся плоскость. В пространстве добавляются плоскости через ноль. Прямая, которая не проходит через ноль, подпространством не является. Но она устроена почти так же: это подпространство, сдвинутое на вектор. Такие множества называются аффинными подпространствами, и ими мы займёмся в главе 3. Например, решения неоднородной системы Ax=bAx = b — это аффинное подпространство: одно частное решение плюс все решения однородной системы Ax=0Ax = 0.

      Задача. Какие подмножества R3\mathbb{R}^3 являются подпространствами?

      • { x+y+z=0 }\{\, x + y + z = 0 \,\}
      • { x+y+z=1 }\{\, x + y + z = 1 \,\}
      • { x=y=z }\{\, x = y = z \,\}
      • { xy=0 }\{\, xy = 0 \,\}
      • { x≥0 }\{\, x \ge 0 \,\}
        Разбор

        Плоскость x+y+z=1x + y + z = 1 не содержит нуля. Множество xy=0xy = 0 — это объединение двух плоскостей x=0x = 0 и y=0y = 0. Каждая из них подпространство, но вектор (1,0,0)+(0,1,0)=(1,1,0)(1, 0, 0) + (0, 1, 0) = (1, 1, 0) уже не лежит ни в одной. Полупространство x≥0x \ge 0 не выдерживает умножения на −1-1. А прямая x=y=zx = y = z — это все векторы вида t(1,1,1)t(1, 1, 1), она подпространство.

        Пример с xy=0xy = 0 показывает общее явление: объединение подпространств обычно не подпространство. С пересечением всё в порядке.

        Утверждение.

        Пересечение любого набора подпространств — подпространство.

        Доказательство

        Ноль лежит в каждом подпространстве, значит, и в пересечении. Если u,wu, w лежат в пересечении, то они лежат в каждом из подпространств. Тогда и u+wu + w, и λu\lambda u лежат в каждом из них, а значит, и в пересечении.

        Задача.

        Докажите, что объединение двух подпространств U∪WU \cup W является подпространством тогда и только тогда, когда одно из них содержится в другом.

        Подсказка

        Если ни одно не содержится в другом, возьмите u∈U∖Wu \in U \setminus W и w∈W∖Uw \in W \setminus U и посмотрите, где может лежать u+wu + w.

        Решение

        Если U⊂WU \subset W, то U∪W=WU \cup W = W, это подпространство. Обратно, пусть ни одно не содержится в другом: есть u∈U∖Wu \in U \setminus W и w∈W∖Uw \in W \setminus U. Если бы u+w∈Uu + w \in U, то w=(u+w)−u∈Uw = (u + w) - u \in U, противоречие. Если бы u+w∈Wu + w \in W, то u=(u+w)−w∈Wu = (u + w) - w \in W, тоже противоречие. Значит, u+w∉U∪Wu + w \notin U \cup W, и объединение не замкнуто относительно сложения.

        Раз объединение не годится, естественно спросить: какое самое маленькое подпространство содержит и UU, и WW? Ответ — их сумма U+WU + W, и это тема урока 1.3. А в следующем уроке мы научимся описывать подпространства (и всё пространство) экономно: через базис.