0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Данная статья даст вам представление о базовых концепциях линейной алгебры - необходимых основах для всех, кто профессионально интересуется машинным обучением, искусственным интеллектом и нейронными сетями. Помните, что многие концепции, используемые в вышеописанных областях, основаны на математических принципах и были открыты более 50 лет назад.</p>
1
<p>Данная статья даст вам представление о базовых концепциях линейной алгебры - необходимых основах для всех, кто профессионально интересуется машинным обучением, искусственным интеллектом и нейронными сетями. Помните, что многие концепции, используемые в вышеописанных областях, основаны на математических принципах и были открыты более 50 лет назад.</p>
2
<p>По большему счёту, вся линейная алгебра строится вокруг нескольких понятий - это<strong>скаляры, векторы, матрицы и тензоры</strong>. Эти понятия очень важны для Machine Learning, ведь с их помощью можно абстрагировать модели и данные. При этом каждую запись в каком-либо наборе данных можно представить в виде вектора в многомерном пространстве, а параметры нейросетей абстрагируются, как матрицы. Так как каждое из понятий специфично по своему, рассмотрим их более подробно.</p>
2
<p>По большему счёту, вся линейная алгебра строится вокруг нескольких понятий - это<strong>скаляры, векторы, матрицы и тензоры</strong>. Эти понятия очень важны для Machine Learning, ведь с их помощью можно абстрагировать модели и данные. При этом каждую запись в каком-либо наборе данных можно представить в виде вектора в многомерном пространстве, а параметры нейросетей абстрагируются, как матрицы. Так как каждое из понятий специфично по своему, рассмотрим их более подробно.</p>
3
<h2>Скаляр</h2>
3
<h2>Скаляр</h2>
4
<p>Скаляр, в отличие от матрицы или вектора, является всего лишь числом. Скаляры определяются как элементы поля и предназначены для описания векторного пространства, а несколько скаляров формируют вектор. Скаляры бывают представлены различными типами чисел: действительными, вещественными, натуральными. Обозначаются они прописными и строчными буквами греческого и латинского алфавитов:</p>
4
<p>Скаляр, в отличие от матрицы или вектора, является всего лишь числом. Скаляры определяются как элементы поля и предназначены для описания векторного пространства, а несколько скаляров формируют вектор. Скаляры бывают представлены различными типами чисел: действительными, вещественными, натуральными. Обозначаются они прописными и строчными буквами греческого и латинского алфавитов:</p>
5
<h2>Вектор</h2>
5
<h2>Вектор</h2>
6
<p>Вектор представляет собой упорядоченный массив скаляров, причём скаляры выступают тут в виде координат точек в пространстве. Скопление векторов образует векторное пространство. Векторы можно складывать, перемножать, масштабировать. Обозначаются векторы жирным шрифтом, при этом у каждого элемента есть индекс.</p>
6
<p>Вектор представляет собой упорядоченный массив скаляров, причём скаляры выступают тут в виде координат точек в пространстве. Скопление векторов образует векторное пространство. Векторы можно складывать, перемножать, масштабировать. Обозначаются векторы жирным шрифтом, при этом у каждого элемента есть индекс.</p>
7
<h2>Матрица</h2>
7
<h2>Матрица</h2>
8
<p>Матрица - 2-мерный массив скаляров. Матрица обозначается в верхнем регистре жирным шрифтом. Допустим, матрица из вещественных чисел, с<em>m</em>рядов и<em>n</em>столбцов будет записана так:</p>
8
<p>Матрица - 2-мерный массив скаляров. Матрица обозначается в верхнем регистре жирным шрифтом. Допустим, матрица из вещественных чисел, с<em>m</em>рядов и<em>n</em>столбцов будет записана так:</p>
9
<p>Так как матрица - это 2-мерный массив, её элементы имеют 2 индекса:</p>
9
<p>Так как матрица - это 2-мерный массив, её элементы имеют 2 индекса:</p>
10
<p>Две матрицы можно складывать и вычитать друг с другом, но только в том случае, когда у них одинаковое число столбцов и рядов. Что касается умножения, то 2 матрицы можно перемножать, если число столбцов 1-й матрицы соответствует числу рядов 2-й. К примеру, можно перемножить матрицу A размера<em>m</em>,<em>n</em>с матрицей B размера<em>n</em>,<em>p</em>. В итоге получим матрицу C размера<em>m</em>,<em>p</em>. Вот, как будет выглядеть формула умножения:</p>
10
<p>Две матрицы можно складывать и вычитать друг с другом, но только в том случае, когда у них одинаковое число столбцов и рядов. Что касается умножения, то 2 матрицы можно перемножать, если число столбцов 1-й матрицы соответствует числу рядов 2-й. К примеру, можно перемножить матрицу A размера<em>m</em>,<em>n</em>с матрицей B размера<em>n</em>,<em>p</em>. В итоге получим матрицу C размера<em>m</em>,<em>p</em>. Вот, как будет выглядеть формула умножения:</p>
11
<p>Также стоит добавить, что матричное произведение ассоциативно и дистрибутивно:</p>
11
<p>Также стоит добавить, что матричное произведение ассоциативно и дистрибутивно:</p>
12
<p>Но в некоторых случаях нам надо перемножать элементы матриц между собой. Речь идёт об операции под названием<strong>произведение Адамара</strong>(обозначают A ∘ B). Кроме того, матрицы можно умножать на скаляры и векторы. Интересный факт: произведением вектора и матрицы будет вектор:</p>
12
<p>Но в некоторых случаях нам надо перемножать элементы матриц между собой. Речь идёт об операции под названием<strong>произведение Адамара</strong>(обозначают A ∘ B). Кроме того, матрицы можно умножать на скаляры и векторы. Интересный факт: произведением вектора и матрицы будет вектор:</p>
13
<h2>Тензор</h2>
13
<h2>Тензор</h2>
14
<p>Тензор представляет собой многомерный массив чисел. Как правило, в тензоре более 2-х измерений, поэтому его можно изобразить, как многомерную сетку, состоящую из чисел. Но по большему счёту, матрицы - это те же тензоры, но они 2-мерные, вот и все отличия. Что касается тензоров, то они получили известность в том числе и благодаря ML-фреймворку<strong>TensorFlow</strong>.</p>
14
<p>Тензор представляет собой многомерный массив чисел. Как правило, в тензоре более 2-х измерений, поэтому его можно изобразить, как многомерную сетку, состоящую из чисел. Но по большему счёту, матрицы - это те же тензоры, но они 2-мерные, вот и все отличия. Что касается тензоров, то они получили известность в том числе и благодаря ML-фреймворку<strong>TensorFlow</strong>.</p>
15
<p>В следующей части этой статьи мы продолжим разговор о линейной алгебре в контексте ИИ. Следите за новостями блога!</p>
15
<p>В следующей части этой статьи мы продолжим разговор о линейной алгебре в контексте ИИ. Следите за новостями блога!</p>
16
<p><em>Источник - "<a>Mathematics for Artificial Intelligence - Linear Algebra</a>"</em></p>
16
<p><em>Источник - "<a>Mathematics for Artificial Intelligence - Linear Algebra</a>"</em></p>
17
17