AI Engineering Tools

Справочник по математике

Термины линейной алгебры и руководство по вычислениям

Изучите векторы, матрицы, аффинную и пространственную геометрию, решетки, линейные системы, преобразования, разложения, метод наименьших квадратов и PCA с помощью примеров.

Точка, плоскость и нормальный вектор

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

Базис решетки и фундаментальная область

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

97 терминов

Объекты и формы

Скаляр

Scalar

Обозначениеa

Значение

Одиночное числовое значение, используемое для масштабирования векторов или матриц.

Когда применять

Используйте скаляры для весов, коэффициентов, скоростей обучения, температур и величин.

Пример расчёта

3[2, -1] = [6, -3].

Объекты и формы

Вектор

Vector

Обозначениеv ∈ ℝⁿ

Значение

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

Когда применять

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

Пример расчёта

v = [3, 4] has two components.

Объекты и формы

Matrix

Matrix

ОбозначениеA ∈ ℝᵐˣⁿ

Значение

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

Когда применять

Используйте матрицы для хранения наборов данных, линейных систем, преобразований, изображений и весов.

Пример расчёта

A = [[1, 2], [3, 4]].

Объекты и формы

Тензор

Tensor

ОбозначениеT ∈ ℝᵈ¹ˣ⋯ˣᵈᵏ

Значение

Многомерный массив, который обобщает скаляры, векторы и матрицы.

Когда применять

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

Пример расчёта

Пакет из 32 изображений RGB размером 224×224 имеет форму 32×3×224×224.

Объекты и формы

Форма

Shape

Обозначениеm × n

Значение

Упорядоченные размеры осей массива.

Когда применять

Проверяйте формы перед сложением, умножением, расширением, изменением формы и вводом данных в модель.

Внимание

Большинство ошибок при умножении матриц возникают из-за несовместимых внутренних размеров.

Пример расчёта

Матрица 3×4 имеет 3 строки и 4 столбца.

Операции с векторами

Сложение векторов

Vector addition

Обозначениеu + v

Значение

Покомпонентное сложение векторов с одинаковой размерностью.

Когда применять

Используйте это для объединения смещений, сил, сигналов, обновлений или вкладов признаков.

Пример расчёта

[1, 2] + [3, -1] = [4, 1].

Операции с векторами

Скалярное умножение

Scalar multiplication

Обозначениеcv

Значение

Умножение каждого компонента вектора на один и тот же скаляр.

Когда применять

Используйте это для масштабирования величины, изменения направления или применения взвешенного обновления.

Пример расчёта

-2[3, 1] = [-6, -2].

Операции с векторами

Скалярное произведение

Dot product

Обозначениеu · v

Значение

Сумма произведений соответствующих компонент векторов, дающая скаляр.

Когда применять

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

Пример расчёта

[1, 2, 3] · [4, 0, -1] = 1.

Операции с векторами

Векторное произведение

Cross product

Обозначениеu × v

Значение

Трехмерный вектор, перпендикулярный двум входным векторам, с величиной, равной площади параллелограмма, образованного ими.

Когда применять

Используйте это для нормалей к поверхности, крутящего момента, ориентации и 3D-геометрии.

Внимание

Стандартное векторное произведение определено только для трех измерений, за исключением менее распространенного семимерного аналога.

Пример расчёта

[1,0,0] × [0,1,0] = [0,0,1].

Операции с векторами

Норма вектора

Vector norm

Обозначение‖v‖

Значение

Неотрицательная мера размера вектора, удовлетворяющая аксиомам нормы.

Когда применять

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

Пример расчёта

For v=[3,4], ‖v‖₂=5.

Операции с векторами

Единичный вектор

Unit vector

Обозначениеv/‖v‖

Значение

Вектор, норма которого равна 1.

Когда применять

Используйте это для сохранения направления при удалении величины и для построения ортонормированных базисов.

Пример расчёта

[3,4]/5 = [0.6,0.8].

Операции с векторами

Евклидово расстояние

Euclidean distance

Обозначение‖u-v‖₂

Значение

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

Когда применять

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

Пример расчёта

Расстояние от [1,1] до [4,5] равно 5.

Операции с векторами

Косинусное сходство

Cosine similarity

Обозначениеu·v/(‖u‖‖v‖)

Значение

Косинус угла между двумя ненулевыми векторами, измеряющий направленность.

Когда применять

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

Внимание

Косинусное сходство не определено для нулевого вектора и может скрывать значительные различия в величине.

Пример расчёта

[1,0] and [2,0] have cosine similarity 1.

Операции с векторами

Ортогональные векторы

Orthogonal vectors

Обозначениеu·v=0

Значение

Векторы с нулевым скалярным произведением.

Когда применять

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

Пример расчёта

[1,2] · [2,-1] = 0, следовательно, векторы ортогональны.

Операции с векторами

Проекция вектора

Vector projection

Обозначениеprojᵤ(v)

Значение

Компонента одного вектора, лежащая в направлении другого вектора или подпространства.

Когда применять

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

Пример расчёта

proj_[1,0]([3,4]) = [3,0].

Операции с матрицами

Сложение матриц

Matrix addition

ОбозначениеA+B

Значение

Покомпонентное сложение матриц с одинаковой формой.

Когда применять

Используйте это для объединения линейных эффектов, обновлений остатков, изображений или накопленных данных.

Пример расчёта

[[1,2],[3,4]] + [[5,6],[7,8]] = [[6,8],[10,12]].

Операции с матрицами

Умножение матриц

Matrix multiplication

ОбозначениеAB

Значение

Операция над строками и столбцами, которая комбинирует линейные преобразования, когда внутренние размеры совпадают.

Когда применять

Используйте это для преобразований координат, слоев нейронных сетей, распространения по графам и решения систем уравнений.

Внимание

Умножение матриц, как правило, не коммутативно: AB может отличаться от BA, или один из порядков может быть неопределен.

Пример расчёта

A₂ˣ₃B₃ˣ₄ дает C₂ˣ₄.

Операции с матрицами

Транспонировать

Transpose

ОбозначениеAᵀ

Значение

Матрица, образованная путем обмена строками и столбцами.

Когда применять

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

Пример расчёта

If A=[[1,2,3],[4,5,6]], then Aᵀ=[[1,4],[2,5],[3,6]].

Операции с матрицами

Единичная матрица

Identity matrix

ОбозначениеI

Значение

Квадратная матрица с единицами на главной диагонали и нулями в остальных местах.

Когда применять

Используйте это как мультипликативную единицу и для описания неизменных координат.

Пример расчёта

AI = IA = A.

Операции с матрицами

Обратная матрица

Inverse matrix

ОбозначениеA⁻¹

Значение

Матрица, удовлетворяющая условию AA⁻¹=A⁻¹A=I для обратимой квадратной матрицы A.

Когда применять

Используйте это концептуально для обратного преобразования и решения уравнения Ax=b.

Внимание

Программное обеспечение для численных расчетов обычно должно решать Ax=b напрямую, а не явно вычислять A⁻¹.

Пример расчёта

For A=[[2,0],[0,4]], A⁻¹=[[1/2,0],[0,1/4]].

Операции с матрицами

Определитель

Determinant

Обозначениеdet(A)

Значение

Скаляр для квадратной матрицы, который измеряет изменение объема со знаком и указывает на обратимость.

Когда применять

Используйте это для проверки сингулярности и анализа ориентации или изменения объема под преобразованием.

Пример расчёта

det([[a,b],[c,d]]) = ad - bc.

Операции с матрицами

След

Trace

Обозначениеtr(A)

Значение

Сумма элементов главной диагонали квадратной матрицы.

Когда применять

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

Пример расчёта

tr([[2,1],[3,4]]) = 6.

Операции с матрицами

Ранг матрицы

Matrix rank

Обозначениеrank(A)

Значение

Количество линейно независимых строк или столбцов в матрице.

Когда применять

Используйте это для измерения размерности информации, определения структуры решения и обнаружения избыточных признаков.

Пример расчёта

rank([[1,2],[2,4]]) = 1.

Операции с матрицами

Симметричная матрица

Symmetric matrix

ОбозначениеA=Aᵀ

Значение

Квадратная матрица, равная своей транспонированной матрице.

Когда применять

Используйте это для ковариации, квадратичных форм, неориентированных графов и вещественной ортогональной разложения.

Пример расчёта

[[2,3],[3,5]] is symmetric.

Операции с матрицами

Ортогональная матрица

Orthogonal matrix

ОбозначениеQᵀQ=I

Значение

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

Когда применять

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

Пример расчёта

Q⁻¹ = Qᵀ для ортогональной матрицы.

Операции с матрицами

Диагональная матрица

Diagonal matrix

ОбозначениеD

Значение

Матрица, у которой все элементы вне главной диагонали равны нулю.

Когда применять

Используйте это для независимого масштабирования и эффективных вычислений степеней, обратных величин и преобразований.

Пример расчёта

diag(2,3)^4 = diag(16,81).

Линейные системы

Система линейных уравнений

System of linear equations

ОбозначениеAx=b

Значение

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

Когда применять

Используйте это для балансировки, подгонки, сетей, цепей, ограничений и восстановления.

Пример расчёта

x+y=5 and 2x-y=1 give x=2, y=3.

Линейные системы

Расширенная матрица

Augmented matrix

Обозначение[A|b]

Значение

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

Когда применять

Используйте это для приведения матрицы к ступенчатому виду без повторного написания переменных.

Пример расчёта

x+2y=5, 3x-y=4 becomes [[1,2|5],[3,-1|4]].

Линейные системы

Элементарная операция над строками

Elementary row operation

Значение

Перестановка строк, умножение строки на ненулевое значение или добавление кратного одной строки к другой.

Когда применять

Используйте эти операции, сохраняющие решение, для упрощения линейной системы.

Пример расчёта

R₂ ← R₂ - 3R₁.

Линейные системы

Эшелонированная форма

Row echelon form

ОбозначениеREF

Значение

Форма матрицы с опорными элементами, движущимися вправо, и нулями ниже каждого опорного элемента.

Когда применять

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

Пример расчёта

[[1,2,3],[0,1,4],[0,0,0]] находится в ступенчатой форме.

Линейные системы

Эшелонированная форма

Reduced row echelon form

ОбозначениеRREF

Значение

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

Когда применять

Используйте это для получения уникальных решений, свободных переменных, ранга и базисов нулевого пространства непосредственно.

Пример расчёта

RREF([[1,2],[2,4]]) = [[1,2],[0,0]].

Линейные системы

Метод Гаусса

Gaussian elimination

Значение

Операции над строками, которые преобразуют систему в эшелонированную форму, с последующей обратной подстановкой.

Когда применять

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

Пример расчёта

Устраните x из нижних строк, затем решайте уравнение, начиная с последнего опорного элемента и двигаясь вверх.

Линейные системы

Метод Гаусса-Жордана

Gauss-Jordan elimination

Значение

Операции над строками выполняются до тех пор, пока расширенная матрица не примет эшелонированную форму.

Когда применять

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

Пример расчёта

Приведите [A|I] к виду [I|A⁻¹], когда A обратима.

Линейные системы

Совместная система

Consistent system

Значение

Линейная система, которая имеет хотя бы одно решение.

Когда применять

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

Пример расчёта

Строка [0 0 | 1] доказывает, что система несовместна.

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

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

Vector space

ОбозначениеV

Значение

Множество, элементы которого можно складывать и умножать на скаляр, удовлетворяя аксиомам векторного пространства.

Когда применять

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

Пример расчёта

ℝ³ и множество полиномов степени не более 2 являются векторными пространствами.

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

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

Subspace

ОбозначениеW ⊆ V

Значение

Подмножество векторного пространства, которое само замкнуто относительно векторного сложения и скалярного умножения.

Когда применять

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

Пример расчёта

Плоскость x+y+z=0, проходящая через начало координат, является подпространством ℝ³.

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

Линейная оболочка

Span

Обозначениеspan{v₁,…,vₖ}

Значение

Множество всех линейных комбинаций заданного набора векторов.

Когда применять

Используйте это для описания всех направлений или выходных данных, доступных из генераторов.

Пример расчёта

span{[1,0],[0,1]} = ℝ².

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

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

Linear independence

Значение

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

Когда применять

Используйте это для обнаружения избыточных направлений и выбора базиса.

Пример расчёта

[1,0] и [0,1] линейно независимы.

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

Базис

Basis

Значение

Линейно независимый набор, охватывающий векторное пространство.

Когда применять

Используйте это для присвоения координат и представления каждого вектора однозначно.

Пример расчёта

{[1,0],[0,1]} является стандартным базисом ℝ².

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

Размерность

Dimension

Обозначениеdim(V)

Значение

Количество векторов в любом базисе векторного пространства конечной размерности.

Когда применять

Используйте это для измерения независимых степеней свободы.

Пример расчёта

dim(ℝ⁴)=4.

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

Пространство столбцов

Column space

ОбозначениеCol(A)

Значение

Линейная оболочка столбцов матрицы, равная всем выходным данным Ax.

Когда применять

Используйте это для определения, решаемо ли уравнение Ax=b, и какие выходные данные может произвести преобразование.

Пример расчёта

Ax=b is solvable exactly when b belongs to Col(A).

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

Нулевое пространство

Null space

ОбозначениеNull(A)

Значение

Множество векторов x, удовлетворяющих Ax=0.

Когда применять

Используйте это для описания недоступных направлений, однородных решений, избыточности параметров и ограничений.

Пример расчёта

Если A=[1 2], то Null(A)=span{[-2,1]}.

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

Теорема о ранге и дефиците размерности

Rank-nullity theorem

Обозначениеrank(A)+nullity(A)=n

Значение

Для матрицы с n столбцами, размерность столбцового пространства плюс размерность нулевого пространства равны n.

Когда применять

Используйте это для связи независимых выходных данных с потерянными степенями свободы входных данных.

Пример расчёта

Матрица 3×5 с рангом 3 имеет нулевую размерность 2.

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

Линейное преобразование

Linear transformation

ОбозначениеT(u+v)=T(u)+T(v)

Значение

Отображение, сохраняющее векторное сложение и скалярное умножение.

Когда применять

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

Пример расчёта

T([x,y])=[2x,y] масштабирует направление x в 2 раза.

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

Ядро

Kernel

Обозначениеker(T)

Значение

Множество входных данных, которые отображаются в нулевой вектор линейным преобразованием.

Когда применять

Используйте это для обнаружения информации, потерянной в результате преобразования, и проверки инъективности.

Пример расчёта

T является взаимно однозначным отображением тогда и только тогда, когда ker(T)={0}.

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

Изображение.

Image

Обозначениеim(T)

Значение

Множество всех выходных значений, полученных в результате преобразования.

Когда применять

Используйте это для описания доступных выходных данных и проверки сюръективности.

Пример расчёта

Для матричного преобразования T(x)=Ax, im(T)=Col(A).

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

Изменение базиса

Change of basis

Значение

Повторное представление того же вектора или преобразования с использованием другой координатной системы.

Когда применять

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

Пример расчёта

If P contains new basis vectors as columns, then [v]new=P⁻¹v.

Пространственная и аффинная геометрия

Точка

Point

ОбозначениеP

Значение

Местоположение в аффинном пространстве, которое само по себе не имеет величины или направления.

Когда применять

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

Внимание

Сложение двух точек не определено однозначно без выбора начала координат или аффинной комбинации.

Пример расчёта

Для P=(1,2) и Q=(4,6), смещение Q-P=[3,4].

Пространственная и аффинная геометрия

Вектор положения

Position vector

ОбозначениеOP

Значение

Вектор от выбранного начала координат O к точке P.

Когда применять

Используйте ее для представления точек с координатами после фиксации начала координат и базиса.

Пример расчёта

If O=(0,0,0) and P=(2,-1,3), then OP=[2,-1,3].

Пространственная и аффинная геометрия

Аффинное пространство

Affine space

Значение

Пространство точек, в котором разности точек являются векторами, но не существует предпочтительного начала координат.

Когда применять

Используйте ее для моделирования геометрии независимо от произвольного начала координат.

Пример расчёта

Плоскость, сдвинутая в аффинное пространство, даже если она не проходит через начало координат.

Пространственная и аффинная геометрия

Аффинная комбинация

Affine combination

ОбозначениеΣαᵢPᵢ, Σαᵢ=1

Значение

Взвешенная комбинация точек, коэффициенты которой в сумме дают 1.

Когда применять

Используйте ее для интерполяции, центроидов, барицентрических координат и аффинных преобразований.

Пример расчёта

Середина отрезка, соединяющего точки P и Q, равна 0.5P + 0.5Q.

Пространственная и аффинная геометрия

Параметрическое уравнение прямой

Parametric equation of a line

Обозначениеx=p+tv

Значение

Линия, представленная точкой p и ненулевым направляющим вектором v.

Когда применять

Используйте ее для генерации точек на прямой и решения задач пересечения с плоскостями или другими прямыми.

Пример расчёта

Through p=(1,2) with v=[3,-1]: x(t)=(1+3t,2-t).

Пространственная и аффинная геометрия

Уравнение плоскости

Equation of a plane

Обозначениеn·(x-p)=0

Значение

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

Когда применять

Используйте ее для границ классификации, обрезки, тестов на столкновения и геометрических ограничений.

Пример расчёта

Если n=[1,2,3] и p=(1,0,0), то уравнение плоскости: x+2y+3z=1.

Пространственная и аффинная геометрия

Гиперплоскость

Hyperplane

Обозначениеw·x=b

Значение

Аффинное подпространство размерности n-1 в пространстве n-мерном.

Когда применять

Используйте ее в качестве границы принятия решений, ограничивающей поверхности или плоскости более высокой размерности.

Пример расчёта

В ℝ⁴, w·x=b определяет трехмерную гиперплоскость.

Пространственная и аффинная геометрия

Нормальный вектор

Normal vector

Обозначениеn

Значение

Вектор, перпендикулярный линии, плоскости, касательной поверхности или гиперплоскости.

Когда применять

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

Пример расчёта

Для 2x-y+3z=4, нормальный вектор равен [2,-1,3].

Пространственная и аффинная геометрия

Пересечение прямой и плоскости

Line-plane intersection

Значение

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

Когда применять

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

Внимание

Если n·v=0, то прямая параллельна плоскости или полностью лежит в ней.

Пример расчёта

Substitute x=p+tv into n·x=d, then solve t=(d-n·p)/(n·v).

Пространственная и аффинная геометрия

Расстояние от точки до линии

Distance from a point to a line

Значение

Длина кратчайшего перпендикулярного отрезка от точки до прямой.

Когда применять

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

Пример расчёта

Для прямой p+tv, расстояние(P,прямая)=‖(P-p)-projᵥ(P-p)‖.

Пространственная и аффинная геометрия

Расстояние от точки до плоскости

Distance from a point to a plane

Обозначение|n·P-d|/‖n‖

Значение

Абсолютное знаковое уравнение плоскости в точке, нормализованное длиной нормального вектора.

Когда применять

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

Пример расчёта

Расстояние от (1,2,3) до z=0 равно 3.

Пространственная и аффинная геометрия

Проекция на плоскость

Projection onto a plane

Значение

Ближайшая точка на плоскости, полученная путем удаления нормальной компоненты смещения.

Когда применять

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

Пример расчёта

For plane n·x=d, Pproj=P-((n·P-d)/‖n‖²)n.

Пространственная и аффинная геометрия

Отражение относительно плоскости

Reflection across a plane

Значение

Преобразование, которое инвертирует нормальную компоненту, сохраняя компоненты, параллельные плоскости.

Когда применять

Используйте ее для геометрии отражений, направлений отскока, симметрии и графики.

Пример расчёта

Для плоскости, проходящей через начало координат, отражение равно v - 2projₙ(v).

Пространственная и аффинная геометрия

Барицентрические координаты

Barycentric coordinates

Обозначениеα+β+γ=1

Значение

Веса, которые выражают точку как аффинную комбинацию вершин симплекса.

Когда применять

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

Пример расчёта

P=αA+βB+γC with α+β+γ=1.

Пространственная и аффинная геометрия

Площадь, полученная из определителя

Area from a determinant

Обозначение|det([u v])|

Значение

Абсолютный определитель двух векторных ребер плоскости, равный площади их параллелограмма.

Когда применять

Используйте ее для площади многоугольника, тестов на ориентацию, якобианов и преобразований координат.

Пример расчёта

u=[3,0], v=[1,2] give area |3×2-0×1|=6.

Пространственная и аффинная геометрия

Скалярное тройное произведение

Scalar triple product

Обозначениеu·(v×w)

Значение

Мера объема со знаком для параллелепипеда, образованного тремя трехмерными векторами.

Когда применять

Используйте ее для объема, копланарности и тестов ориентации в трехмерном пространстве.

Пример расчёта

Объем равен |u·(v×w)|.

Пространственная и аффинная геометрия

Ориентация

Orientation

Обозначениеsign(det)

Значение

Знак, указывающий ориентацию или порядок по часовой стрелке или против часовой стрелки последовательности базиса или точки.

Когда применять

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

Пример расчёта

В ℝ², det([B-A,C-A])>0 означает, что точки A, B, C расположены в порядке против часовой стрелки.

Пространственная и аффинная геометрия

Однородные координаты

Homogeneous coordinates

Обозначение[x,y,z,w]

Значение

Координаты с дополнительной компонент масштаба, которые представляют аффинные точки и проективные направления единообразно.

Когда применять

Используйте их для объединения преобразований: трансляции, вращения, масштабирования, перспективы и проекции в матричной форме.

Внимание

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

Пример расчёта

Точка (x,y) в ℝ² становится [x,y,1], в то время как направление становится [vx,vy,0].

Геометрия решеток

Решетка

Lattice

ОбозначениеL=Bℤᵏ

Значение

Дискретный набор точек, образованный всеми целыми комбинациями линейно независимых базисных векторов.

Когда применять

Используйте решетки в дискретной геометрии, кодировании, криптографии, оптимизации и кристаллографии.

Пример расчёта

For b₁=[2,0], b₂=[1,3], L={z₁b₁+z₂b₂ | z₁,z₂∈ℤ}.

Геометрия решеток

Целочисленная решетка

Integer lattice

Обозначениеℤⁿ

Значение

Решетка всех n-мерных векторов с целыми координатами.

Когда применять

Используйте ее в качестве стандартной координатной решетки и в качестве справочной для подрешеток и целочисленной оптимизации.

Пример расчёта

ℤ² содержит каждую точку (m,n), где m,n∈ℤ.

Геометрия решеток

Базис решетки

Lattice basis

ОбозначениеB=[b₁ … bₖ]

Значение

Линейно независимый набор, чьи целые комбинации генерируют решетку.

Когда применять

Используйте ее для кодирования, перечисления, преобразования и вычисления свойств решетки.

Внимание

Решетка имеет бесконечно много возможных базисов, часто с очень разными длинами векторов и углами.

Пример расчёта

Столбцы [2,0] и [1,3] образуют базис двумерной решетки.

Геометрия решеток

Ранг решетки

Lattice rank

Обозначениеrank(L)

Значение

Количество векторов в базисе решетки, равное размерности ее вещественного линейного охвата.

Когда применять

Используйте ее для различения решеток полного ранга и решеток меньшей размерности в окружающем пространстве.

Пример расчёта

Решетка, порожденная векторами [1,0,0] и [0,1,0], имеет ранг 2 в ℝ³.

Геометрия решеток

Точка решетки

Lattice point

ОбозначениеBz

Значение

Точка, полученная путем умножения матрицы базиса решетки на целочисленный вектор.

Когда применять

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

Пример расчёта

Если B=[[2,1],[0,3]] и z=[2,-1], то Bz=[3,-3].

Геометрия решеток

Фундаментальный параллелепипед

Fundamental parallelepiped

ОбозначениеP(B)

Значение

Полуоткрытый регион, образованный коэффициентами базиса между 0 (включительно) и 1 (исключительно).

Когда применять

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

Пример расчёта

P(B)={Bt | 0≤tᵢ<1}.

Геометрия решеток

Определитель решетки

Lattice determinant

Обозначениеdet(L)

Значение

Объем фундаментальной области, также называемый объемом решетки.

Когда применять

Используйте ее для измерения плотности решетки и сравнения расстояний между решетками полного ранга.

Пример расчёта

For square basis B, det(L)=|det(B)|; B=[[2,1],[0,3]] gives 6.

Геометрия решеток

Подрешетка

Sublattice

ОбозначениеL'⊆L

Значение

Подгруппа решетки, которая сама является решеткой в том же вещественном пространстве или в пространстве меньшей размерности.

Когда применять

Используйте ее для наложения дополнительных условий сравнения или сравнения вложенных дискретных структур.

Пример расчёта

2ℤ² - подрешетка ℤ².

Геометрия решеток

Индекс решетки

Lattice index

Обозначение[L:L']

Значение

Количество смежных классов подрешетки L' полного ранга в решетке L.

Когда применять

Используйте ее для измерения степени разреженности подрешетки и установления связи между определителями вложенных решеток.

Пример расчёта

[ℤ²:2ℤ²]=4 and det(2ℤ²)=4det(ℤ²).

Геометрия решеток

Унимодулярная матрица.

Unimodular matrix

ОбозначениеU∈GLₙ(ℤ)

Значение

Целочисленная квадратная матрица с определителем 1 или -1, обратная которой также является целочисленной.

Когда применять

Используйте ее для изменения базиса решетки без изменения самой решетки.

Пример расчёта

Если B'=BU с det(U)=±1, то B и B' порождают одну и ту же решетку.

Геометрия решеток

Эквивалентные базисы решетки

Equivalent lattice bases

ОбозначениеB'=BU

Значение

Две базы, связанные унимодулярной целочисленной матрицей, которые порождают одну и ту же решетку.

Когда применять

Используйте ее для замены длинного, смещенного базиса более коротким и более ортогональным.

Пример расчёта

B и B'=B[[1,1],[0,1]] являются эквивалентными базисами.

Геометрия решеток

Матрица Грама для базиса решетки

Gram matrix of a lattice basis

ОбозначениеG=BᵀB

Значение

Матрица, содержащая все парные скалярные произведения базисных векторов.

Когда применять

Используйте ее для вычисления длин, углов, объемов и квадратичных форм в координатах базиса.

Пример расчёта

Для целочисленного вектора z, ‖Bz‖²=zᵀGz.

Геометрия решеток

Метод Грама-Шмидта для базисов решеток

Gram-Schmidt for lattice bases

Обозначениеbᵢ*

Значение

Ортогонализация, используемая для анализа базиса решетки без создания другого базиса решетки.

Когда применять

Используйте ее для вычисления коэффициентов проекции, качества базиса и шагов сокращения LLL.

Внимание

Векторы Грама-Шмидта являются аналитическими вспомогательными величинами и не обязательно должны быть точками решетки.

Пример расчёта

b₂*=b₂-μ₂₁b₁* , где μ₂₁=⟨b₂,b₁*⟩/‖b₁*‖².

Геометрия решеток

Дефект ортогональности

Orthogonality defect

Обозначение∏‖bᵢ‖/det(L)

Значение

Мера того, насколько полноранговый базис отличается от ортогональности.

Когда применять

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

Пример расчёта

Дефект равен 1 для ортогональной базы и больше или равен 1 в противном случае.

Геометрия решеток

Двойственная решетка

Dual lattice

ОбозначениеL*

Значение

Множество векторов, имеющих целые скалярные произведения с каждым вектором в L.

Когда применять

Используйте ее в анализе Фурье, теории кодирования, реципрочной геометрии и оценках переноса.

Пример расчёта

Для полнорангового базиса B, двойной базис - B⁻ᵀ.

Геометрия решеток

Задача поиска кратчайшего вектора

Shortest vector problem

ОбозначениеSVP

Значение

Поиск кратчайшего ненулевого вектора в решетке при выбранной норме.

Когда применять

Используйте ее для понимания геометрии решеток, качества сокращения и криптографической стойкости на основе решеток.

Пример расчёта

Find z≠0 minimizing ‖Bz‖.

Геометрия решеток

Задача нахождения ближайшего вектора

Closest vector problem

ОбозначениеCVP

Значение

Поиск точки решетки, ближайшей к целевой точке.

Когда применять

Используйте ее для декодирования, квантования, решения целочисленных систем линейных уравнений и анализа безопасности на основе решеток.

Пример расчёта

Найдите z, минимизирующий ‖Bz-t‖.

Геометрия решеток

Последовательные минимумы

Successive minima

Обозначениеλᵢ(L)

Значение

Радиусы, необходимые для охвата возрастающего числа линейно независимых векторов решетки.

Когда применять

Используйте их для описания формы решетки, выходящей за рамки только самого короткого вектора.

Пример расчёта

λ₁(L) – длина самого короткого вектора, в то время как λₖ(L) достигает k линейно независимых векторов.

Геометрия решеток

Теорема Минковского о выпуклой оболочке

Minkowski's convex body theorem

Значение

Условие объема, обеспечивающее, что выпуклое тело, симметричное относительно начала координат, содержит ненулевую точку решетки.

Когда применять

Используйте ее для доказательства оценок для коротких векторов решетки и результатов в теории алгебраических чисел.

Пример расчёта

Достаточно большое выпуклое тело, симметричное относительно начала координат, должно содержать ненулевую точку L.

Геометрия решеток

Упаковка сфер в решетку

Lattice sphere packing

Значение

Размещение равных непересекающихся сфер в точках решетки и измерение доли занимаемого пространства.

Когда применять

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

Пример расчёта

Радиус упаковки равен половине длины кратчайшего ненулевого вектора решетки.

Геометрия решеток

Ячейка Вороногой решетки

Voronoi cell of a lattice

Значение

Регион точек, находящихся как минимум на таком же расстоянии от одной точки решетки, как и от любой другой точки решетки.

Когда применять

Используйте это для понимания декодирования с использованием ближайшей точки решетки и геометрической формы областей CVP.

Пример расчёта

Ячейка Вороного вокруг 0 покрывает пространство сдвигами решетки.

Геометрия решеток

Уменьшение базиса решетки

Lattice basis reduction

Значение

Замена базиса решетки на эквивалентный базис с более короткими и более близкими к ортогональным векторами.

Когда применять

Используйте ее для улучшения перечисления, поиска целочисленных соотношений, криптоанализа и численного поведения.

Пример расчёта

Уменьшенный базис генерирует ту же решетку, но более четко отображает ее геометрию.

Геометрия решеток

Алгоритм LLL

LLL algorithm

ОбозначениеLLL

Значение

Алгоритм, работающий за полиномиальное время, который генерирует базис, удовлетворяющий условиям уменьшения размера и условиям Ловаша.

Когда применять

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

Внимание

LLL дает гарантию качества для приближенного короткого вектора, но не обязательно является точным решением задачи SVP.

Пример расчёта

Алгоритм LLL многократно уменьшает размер коэффициентов Грама-Шмидта и меняет базисные векторы, когда выполняется условие Ловаша.

Собственные значения и разложения

Собственное значение

Eigenvalue

ОбозначениеAv=λv

Значение

Скаляр λ, на который линейное преобразование масштабирует ненулевой собственный вектор, не изменяя его направление.

Когда применять

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

Пример расчёта

Для A=diag(2,3), собственные значения равны 2 и 3.

Собственные значения и разложения

Собственный вектор

Eigenvector

ОбозначениеAv=λv, v≠0

Значение

Не нулевое направление, сохраняемое линейным преобразованием с учетом скалярного масштабирования.

Когда применять

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

Пример расчёта

Для A=diag(2,3), [1,0] является собственным вектором для λ=2.

Собственные значения и разложения

Характеристический многочлен

Characteristic polynomial

Обозначениеdet(A-λI)

Значение

Многочлен, корни которого являются собственными значениями квадратной матрицы.

Когда применять

Используйте это для символьных вычислений собственных значений и теоретического анализа матриц малого размера.

Пример расчёта

Для A=[[2,0],[0,3]], det(A-λI)=(2-λ)(3-λ).

Собственные значения и разложения

Диагонализация

Diagonalization

ОбозначениеA=PDP⁻¹

Значение

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

Когда применять

Используйте это для упрощения степеней матриц, рекуррентных соотношений и линейных динамических систем.

Внимание

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

Пример расчёта

A^k=PD^kP⁻¹ при диагонализуемой матрице A.

Собственные значения и разложения

LU разложение

LU decomposition

ОбозначениеPA=LU

Значение

Разложение матрицы на нижне- и верхнетреугольные множители, иногда с перестановкой строк.

Когда применять

Используйте это для решения нескольких систем с одной и той же матрицей коэффициентов эффективно.

Пример расчёта

Factor PA=LU, then solve Ly=Pb and Ux=y.

Собственные значения и разложения

QR-разложение

QR decomposition

ОбозначениеA=QR

Значение

Разложение матрицы на ортогональную матрицу Q и верхнетреугольную матрицу R.

Когда применять

Используйте это для численных методов наименьших квадратов, ортонормированных базисов и алгоритмов вычисления собственных значений.

Пример расчёта

Решите задачу методом наименьших квадратов, используя Rx=Qᵀb после A=QR.

Собственные значения и разложения

Сингулярное разложение

Singular value decomposition

ОбозначениеA=UΣVᵀ

Значение

Разложение любой матрицы на матрицы ортогональных сингулярных векторов и неотрицательных сингулярных значений.

Когда применять

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

Внимание

Малые сингулярные значения могут усиливать шум при использовании в обратной или псевдообратной матрице.

Пример расчёта

Сохранение k наибольших сингулярных значений дает наилучшее приближение ранга k в 2-норме и норме Фробениуса.

Собственные значения и разложения

Метод наименьших квадратов

Least squares

Обозначениеmin ‖Ax-b‖₂

Значение

Поиск параметров, которые минимизируют сумму квадратов остатков, когда линейная система не имеет точного решения или является переопределенной.

Когда применять

Используйте это для регрессии, калибровки, восстановления и подгонки зашумленных измерений.

Пример расчёта

Подгонка функции y≈mx+c путем минимизации суммы квадратов вертикальных остатков.

Собственные значения и разложения

Метод главных компонент

Principal component analysis

ОбозначениеX≈UₖΣₖVₖᵀ

Значение

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

Когда применять

Используйте это для визуализации, сжатия, шумоподавления или обобщения коррелированных числовых признаков.

Внимание

PCA чувствителен к масштабу признаков, выбросам и предположению, что высокая дисперсия является информативной.

Пример расчёта

Центр X, вычислите его SVD, и спроецируйте на первые k правых сингулярных векторов.