HTML Diff
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