В плоской геометрии отображение сдвига — это аффинное преобразование , которое смещает каждую точку в фиксированном направлении на величину, пропорциональную ее знаковому расстоянию от заданной линии, параллельной этому направлению. [1] Этот тип отображения также называется преобразованием сдвига , трансвекцией или просто сдвигом . Преобразования могут быть применены с матрицей сдвига или трансвекцией , элементарной матрицей , которая представляет собой добавление кратного одной строки или столбца к другому. Такая матрица может быть получена путем взятия единичной матрицы и замены одного из нулевых элементов ненулевым значением.
Примером может служить линейная карта , которая переводит любую точку с координатами в точку . В этом случае смещение горизонтально с коэффициентом 2, где фиксированная линия — это ось x , а знаковое расстояние — это координата y . Обратите внимание, что точки по разные стороны от опорной линии смещаются в противоположных направлениях.
Отображения сдвига не следует путать с поворотами . Применение отображения сдвига к набору точек плоскости изменит все углы между ними (кроме прямых углов ) и длину любого отрезка линии , который не параллелен направлению смещения. Поэтому оно обычно искажает форму геометрической фигуры, например, превращая квадраты в параллелограммы , а круги в эллипсы . Однако сдвиг сохраняет площадь геометрических фигур, а также выравнивание и относительные расстояния коллинеарных точек. Отображение сдвига является основным различием между прямым и наклонным (или курсивным) стилями букв .
Такое же определение используется в трехмерной геометрии , за исключением того, что расстояние измеряется от фиксированной плоскости. Трехмерное преобразование сдвига сохраняет объем твердых фигур, но изменяет площади плоских фигур (за исключением тех, которые параллельны смещению). Это преобразование используется для описания ламинарного течения жидкости между пластинами, одна из которых движется в плоскости выше и параллельно первой.
В общем n -мерном декартовом пространстве расстояние измеряется от фиксированной гиперплоскости , параллельной направлению смещения. Это геометрическое преобразование является линейным преобразованием , которое сохраняет n -мерную меру (гиперобъем) любого множества.
В плоскости горизонтальный сдвиг (или сдвиг, параллельный оси x ) представляет собой функцию, которая переводит общую точку с координатами в точку ; где m — фиксированный параметр, называемый коэффициентом сдвига .
Эффект этого отображения заключается в смещении каждой точки по горизонтали на величину, пропорциональную ее координате y . Любая точка выше оси x смещается вправо (увеличивая x ), если m > 0 , и влево, если m < 0 . Точки ниже оси x смещаются в противоположном направлении, в то время как точки на оси остаются неподвижными.
Прямые линии, параллельные оси x , остаются там, где они есть, в то время как все остальные линии поворачиваются (на различные углы) относительно точки, где они пересекают ось x . Вертикальные линии, в частности, становятся наклонными линиями с наклоном . Поэтому коэффициент сдвига m является котангенсом угла сдвига между бывшими вертикалями и осью x . (В примере справа квадрат наклонен на 30°, поэтому угол сдвига равен 60°.)
Если координаты точки записаны в виде вектора-столбца ( матрицы 2×1 ), то отображение сдвига можно записать как умножение на матрицу 2×2:
Вертикальный сдвиг (или сдвиг параллельно оси y ) линий аналогичен, за исключением того, что роли x и y меняются местами. Он соответствует умножению вектора координат на транспонированную матрицу :
Вертикальный сдвиг смещает точки справа от оси y вверх или вниз, в зависимости от знака m . Он оставляет вертикальные линии неизменными, но наклоняет все остальные линии относительно точки, где они пересекаются с осью y . Горизонтальные линии, в частности, наклоняются углом сдвига, становясь линиями с наклоном m .
Можно комбинировать два или более сдвиговых преобразования.
Если две матрицы сдвига и
тогда их матрица состава имеет определитель, равный 1, так что площадь сохраняется.
В частности, если , то мы имеем
которая является положительно определенной матрицей .
Типичная матрица сдвига имеет вид
Эта матрица сдвигается параллельно оси x в направлении четвертого измерения базового векторного пространства.
Сдвиг, параллельный оси x , приводит к и . В матричной форме:
Аналогично, сдвиг, параллельный оси y , имеет и . В матричной форме:
В трехмерном пространстве эта матрица сдвигает плоскость YZ в диагональную плоскость, проходящую через эти три точки:
Определитель всегда будет равен 1, так как независимо от того, где расположен элемент сдвига, он будет членом косой диагонали, которая также содержит нулевые элементы (так как все косые диагонали имеют длину не менее двух), поэтому его произведение останется нулевым и не будет вносить вклад в определитель. Таким образом, каждая матрица сдвига имеет обратную , а обратная — это просто матрица сдвига с отрицательным элементом сдвига, представляющая собой преобразование сдвига в противоположном направлении. Фактически, это часть легко выводимого более общего результата: если S — матрица сдвига с элементом сдвига λ , то S n — матрица сдвига, элемент сдвига которой просто n λ . Следовательно, возведение матрицы сдвига в степень n умножает ее фактор сдвига на n .
Если S — матрица сдвига n × n , то:
Для векторного пространства V и подпространства W фиксация сдвига W переводит все векторы в направлении, параллельном W .
Точнее, если V — это прямая сумма W и W ′ , и мы записываем векторы как
соответственно, типичный сдвиг L фиксации W равен
где M — линейное отображение из W′ в W. Поэтому в терминах блочной матрицы L можно представить как
Уильям Кингдон Клиффорд отметил следующие применения картирования сдвига :
Свойство сохранения площади сдвигового отображения может быть использовано для результатов, включающих площадь. Например, теорема Пифагора была проиллюстрирована сдвиговым отображением [3], а также связанная с ним теорема о среднем геометрическом .
Матрицы сдвига часто используются в компьютерной графике . [4] [5] [6]
Алгоритм Алана В. Паэта использует последовательность из трех сдвиговых отображений (горизонтальное, вертикальное, затем снова горизонтальное) для поворота цифрового изображения на произвольный угол. Алгоритм очень прост в реализации и очень эффективен, поскольку каждый шаг обрабатывает только один столбец или одну строку пикселей за раз. [7]
В типографике обычный текст, преобразованный с помощью сдвигового отображения, приводит к получению наклонного шрифта .
В доэйнштейновской теории относительности Галилея преобразования между системами отсчета являются сдвиговыми отображениями, называемыми преобразованиями Галилея . Они также иногда встречаются при описании движущихся систем отсчета относительно «предпочтительной» системы, иногда называемой абсолютным временем и пространством .