在歐幾里得幾何中,均勻縮放是放大或縮小物體的線性變換;縮放因子在所有方向上都是一樣的;它也叫做位似變換。均勻縮放的結果相似(在幾何意義上)於原始的物體。
更一般的是在每個坐標軸方向上的有單獨縮放因子的縮放;特殊情況是方向縮放(在一個方向上)。形狀可能變化,比如矩形可能變成不同形狀的矩形,還可能變成平行四邊形(保持在平行於軸的線之間的角度,但不保持所有的角度)。
矩陣表示
縮放可以表示為縮放矩陣。要用一個向量v = (vx, vy, vz)縮放一個物體,每個點p = (px, py, pz)都需要乘以縮放矩陣:
![{\displaystyle S_{v}={\begin{bmatrix}v_{x}&0&0\\0&v_{y}&0\\0&0&v_{z}\\\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2b89937e14b18927a9f4c8e6fdb92cfcca3d3117)
如下所示,這個乘法將給出預期的結果:
![{\displaystyle S_{v}p={\begin{bmatrix}v_{x}&0&0\\0&v_{y}&0\\0&0&v_{z}\\\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ed01e1cf80c2a16dfaadf5b7ca9ccad96aa36fab)
這種縮放按在縮放因子中間的一個因子改變物體的直徑,那在在兩個縮放因子的最小和最大乘積之間的一個因子改變它的面積,按所有三個縮放因子的乘積改變它的體積。
在最一般意義上的縮放是使用可對角化矩陣的任何仿射變換。它包括縮放的三個方向不垂直的情況。它還包括一個或多個縮放因子等於零的情況(投影),和一個或多個負縮放因子的情況。
齊次坐標
使用齊次坐標經常是更加有用的,因為3次元的平移(仿射變換)不能用3×3矩陣完成。要按一個向量v = (vx, vy, vz)縮放一個物體,所有的齊次向量p = (px, py, pz, 1)都需要乘以縮放矩陣:
![{\displaystyle S_{v}={\begin{bmatrix}v_{x}&0&0&0\\0&v_{y}&0&0\\0&0&v_{z}&0\\0&0&0&1\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2b700dac6949ed48bd195746b23023af653a274e)
如下所示,這個乘法給出預期的結果:
![{\displaystyle S_{v}p={\begin{bmatrix}v_{x}&0&0&0\\0&v_{y}&0&0\\0&0&v_{z}&0\\0&0&0&1\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\\1\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78ff9a2be85a700b97a4ffee03745c37b2e4e3e9)
縮放是均勻的,若且唯若縮放因子是相等的。如果除了一個因子之外所有縮放因子都是1我們得到方向縮放。
因為齊次坐標的最後成員可以看作其他三個成員的分母,使用公共因子s的縮放可以使用如下縮放矩陣完成:
![{\displaystyle S_{v}={\begin{bmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&{\frac {1}{s}}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3b539781374eb263cf10cdfe43d55aa8da12f4e5)
對於每個齊次向量p =(px, py, pz, 1),我們有
![{\displaystyle S_{v}p={\begin{bmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&{\frac {1}{s}}\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\{\frac {1}{s}}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9175fd0f0653a12ae2dcd59bbe45a7e0c33013bc)
它將均質於
![{\displaystyle {\begin{bmatrix}sp_{x}\\sp_{y}\\sp_{z}\\1\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/283562e7d9c49919d799315782e83b8d9875e540)
參見