![Scaling (geometry)](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi8wLzA1L1NpZXJwaW5za2lfdHJpYW5nbGVfZXZvbHV0aW9uLnN2Zy8xNjAwcHgtU2llcnBpbnNraV90cmlhbmdsZV9ldm9sdXRpb24uc3ZnLnBuZw==.png )
This article needs additional citations for verification.(April 2008) |
In affine geometry, uniform scaling (or isotropic scaling) is a linear transformation that enlarges (increases) or shrinks (diminishes) objects by a scale factor that is the same in all directions (isotropically). The result of uniform scaling is similar (in the geometric sense) to the original. A scale factor of 1 is normally allowed, so that congruent shapes are also classed as similar. Uniform scaling happens, for example, when enlarging or reducing a photograph, or when creating a scale model of a building, car, airplane, etc.
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOHdMekExTDFOcFpYSndhVzV6YTJsZmRISnBZVzVuYkdWZlpYWnZiSFYwYVc5dUxuTjJaeTh5TWpCd2VDMVRhV1Z5Y0dsdWMydHBYM1J5YVdGdVoyeGxYMlYyYjJ4MWRHbHZiaTV6ZG1jdWNHNW4ucG5n.png)
More general is scaling with a separate scale factor for each axis direction. Non-uniform scaling (anisotropic scaling) is obtained when at least one of the scaling factors is different from the others; a special case is directional scaling or stretching (in one direction). Non-uniform scaling changes the shape of the object; e.g. a square may change into a rectangle, or into a parallelogram if the sides of the square are not parallel to the scaling axes (the angles between lines parallel to the axes are preserved, but not all angles). It occurs, for example, when a faraway billboard is viewed from an oblique angle, or when the shadow of a flat object falls on a surface that is not parallel to it.
When the scale factor is larger than 1, (uniform or non-uniform) scaling is sometimes also called dilation or enlargement. When the scale factor is a positive number smaller than 1, scaling is sometimes also called contraction or reduction.
In the most general sense, a scaling includes the case in which the directions of scaling are not perpendicular. It also includes the case in which one or more scale factors are equal to zero (projection), and the case of one or more negative scale factors (a directional scaling by -1 is equivalent to a reflection).
Scaling is a linear transformation, and a special case of homothetic transformation (scaling about a point). In most cases, the homothetic transformations are non-linear transformations.
Uniform scaling
A scale factor is usually a decimal which scales, or multiplies, some quantity. In the equation y = Cx, C is the scale factor for x. C is also the coefficient of x, and may be called the constant of proportionality of y to x. For example, doubling distances corresponds to a scale factor of two for distance, while cutting a cake in half results in pieces with a scale factor for volume of one half. The basic equation for it is image over preimage.
In the field of measurements, the scale factor of an instrument is sometimes referred to as sensitivity. The ratio of any two corresponding lengths in two similar geometric figures is also called a scale.
Matrix representation
A scaling can be represented by a scaling matrix. To scale an object by a vector v = (vx, vy, vz), each point p = (px, py, pz) would need to be multiplied with this scaling matrix:
As shown below, the multiplication will give the expected result:
Such a scaling changes the diameter of an object by a factor between the scale factors, the area by a factor between the smallest and the largest product of two scale factors, and the volume by the product of all three.
The scaling is uniform if and only if the scaling factors are equal (vx = vy = vz). If all except one of the scale factors are equal to 1, we have directional scaling.
In the case where vx = vy = vz = k, scaling increases the area of any surface by a factor of k2 and the volume of any solid object by a factor of k3.
Scaling in arbitrary dimensions
In -dimensional space
, uniform scaling by a factor
is accomplished by scalar multiplication with
, that is, multiplying each coordinate of each point by
. As a special case of linear transformation, it can be achieved also by multiplying each point (viewed as a column vector) with a diagonal matrix whose entries on the diagonal are all equal to
, namely
.
Non-uniform scaling is accomplished by multiplication with any symmetric matrix. The eigenvalues of the matrix are the scale factors, and the corresponding eigenvectors are the axes along which each scale factor applies. A special case is a diagonal matrix, with arbitrary numbers along the diagonal: the axes of scaling are then the coordinate axes, and the transformation scales along each axis
by the factor
.
In uniform scaling with a non-zero scale factor, all non-zero vectors retain their direction (as seen from the origin), or all have the direction reversed, depending on the sign of the scaling factor. In non-uniform scaling only the vectors that belong to an eigenspace will retain their direction. A vector that is the sum of two or more non-zero vectors belonging to different eigenspaces will be tilted towards the eigenspace with largest eigenvalue.
Using homogeneous coordinates
In projective geometry, often used in computer graphics, points are represented using homogeneous coordinates. To scale an object by a vector v = (vx, vy, vz), each homogeneous coordinate vector p = (px, py, pz, 1) would need to be multiplied with this projective transformation matrix:
As shown below, the multiplication will give the expected result:
Since the last component of a homogeneous coordinate can be viewed as the denominator of the other three components, a uniform scaling by a common factor s (uniform scaling) can be accomplished by using this scaling matrix:
For each vector p = (px, py, pz, 1) we would have
which would be equivalent to
Function dilation and contraction
Given a point , the dilation associates it with the point
through the equations
for
.
Therefore, given a function , the equation of the dilated function is
Particular cases
If , the transformation is horizontal; when
, it is a dilation, when
, it is a contraction.
If , the transformation is vertical; when
it is a dilation, when
, it is a contraction.
If or
, the transformation is a squeeze mapping.
See also
- 2D computer graphics#Scaling
- Digital zoom
- Dilation (metric space)
- Homogeneous function
- Homothetic transformation
- Orthogonal coordinates
- Scalar (mathematics)
- Scale (disambiguation)
- Scale (ratio)
- Scale (map)
- Scale factor (computer science)
- Scale factor (cosmology)
- Scales of scale models
- Scaling in statistical estimation
- Scaling in gravity
- Transformation matrix
- Image scaling
Footnotes
- Durand; Cutler. "Transformations" (PowerPoint). Massachusetts Institute of Technology. Retrieved 12 September 2008.
External links
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2Wlc0dmRHaDFiV0l2TkM4MFlTOURiMjF0YjI1ekxXeHZaMjh1YzNabkx6TXdjSGd0UTI5dGJXOXVjeTFzYjJkdkxuTjJaeTV3Ym1jPS5wbmc=.png)
- Understanding 2D Scaling and Understanding 3D Scaling by Roger Germundsson, The Wolfram Demonstrations Project.
- Scale Factor Calculator
This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Scaling geometry news newspapers books scholar JSTOR April 2008 Learn how and when to remove this message In affine geometry uniform scaling or isotropic scaling is a linear transformation that enlarges increases or shrinks diminishes objects by a scale factor that is the same in all directions isotropically The result of uniform scaling is similar in the geometric sense to the original A scale factor of 1 is normally allowed so that congruent shapes are also classed as similar Uniform scaling happens for example when enlarging or reducing a photograph or when creating a scale model of a building car airplane etc Each iteration of the Sierpinski triangle contains triangles related to the next iteration by a scale factor of 1 2 More general is scaling with a separate scale factor for each axis direction Non uniform scaling anisotropic scaling is obtained when at least one of the scaling factors is different from the others a special case is directional scaling or stretching in one direction Non uniform scaling changes the shape of the object e g a square may change into a rectangle or into a parallelogram if the sides of the square are not parallel to the scaling axes the angles between lines parallel to the axes are preserved but not all angles It occurs for example when a faraway billboard is viewed from an oblique angle or when the shadow of a flat object falls on a surface that is not parallel to it When the scale factor is larger than 1 uniform or non uniform scaling is sometimes also called dilation or enlargement When the scale factor is a positive number smaller than 1 scaling is sometimes also called contraction or reduction In the most general sense a scaling includes the case in which the directions of scaling are not perpendicular It also includes the case in which one or more scale factors are equal to zero projection and the case of one or more negative scale factors a directional scaling by 1 is equivalent to a reflection Scaling is a linear transformation and a special case of homothetic transformation scaling about a point In most cases the homothetic transformations are non linear transformations Uniform scalingA scale factor is usually a decimal which scales or multiplies some quantity In the equation y Cx C is the scale factor for x C is also the coefficient of x and may be called the constant of proportionality of y to x For example doubling distances corresponds to a scale factor of two for distance while cutting a cake in half results in pieces with a scale factor for volume of one half The basic equation for it is image over preimage In the field of measurements the scale factor of an instrument is sometimes referred to as sensitivity The ratio of any two corresponding lengths in two similar geometric figures is also called a scale Matrix representationA scaling can be represented by a scaling matrix To scale an object by a vector v vx vy vz each point p px py pz would need to be multiplied with this scaling matrix Sv vx000vy000vz displaystyle S v begin bmatrix v x amp 0 amp 0 0 amp v y amp 0 0 amp 0 amp v z end bmatrix As shown below the multiplication will give the expected result Svp vx000vy000vz pxpypz vxpxvypyvzpz displaystyle S v p begin bmatrix v x amp 0 amp 0 0 amp v y amp 0 0 amp 0 amp 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 Such a scaling changes the diameter of an object by a factor between the scale factors the area by a factor between the smallest and the largest product of two scale factors and the volume by the product of all three The scaling is uniform if and only if the scaling factors are equal vx vy vz If all except one of the scale factors are equal to 1 we have directional scaling In the case where vx vy vz k scaling increases the area of any surface by a factor of k2 and the volume of any solid object by a factor of k3 Scaling in arbitrary dimensions In n displaystyle n dimensional space Rn displaystyle mathbb R n uniform scaling by a factor v displaystyle v is accomplished by scalar multiplication with v displaystyle v that is multiplying each coordinate of each point by v displaystyle v As a special case of linear transformation it can be achieved also by multiplying each point viewed as a column vector with a diagonal matrix whose entries on the diagonal are all equal to v displaystyle v namely vI displaystyle vI Non uniform scaling is accomplished by multiplication with any symmetric matrix The eigenvalues of the matrix are the scale factors and the corresponding eigenvectors are the axes along which each scale factor applies A special case is a diagonal matrix with arbitrary numbers v1 v2 vn displaystyle v 1 v 2 ldots v n along the diagonal the axes of scaling are then the coordinate axes and the transformation scales along each axis i displaystyle i by the factor vi displaystyle v i In uniform scaling with a non zero scale factor all non zero vectors retain their direction as seen from the origin or all have the direction reversed depending on the sign of the scaling factor In non uniform scaling only the vectors that belong to an eigenspace will retain their direction A vector that is the sum of two or more non zero vectors belonging to different eigenspaces will be tilted towards the eigenspace with largest eigenvalue Using homogeneous coordinatesIn projective geometry often used in computer graphics points are represented using homogeneous coordinates To scale an object by a vector v vx vy vz each homogeneous coordinate vector p px py pz 1 would need to be multiplied with this projective transformation matrix Sv vx0000vy0000vz00001 displaystyle S v begin bmatrix v x amp 0 amp 0 amp 0 0 amp v y amp 0 amp 0 0 amp 0 amp v z amp 0 0 amp 0 amp 0 amp 1 end bmatrix As shown below the multiplication will give the expected result Svp vx0000vy0000vz00001 pxpypz1 vxpxvypyvzpz1 displaystyle S v p begin bmatrix v x amp 0 amp 0 amp 0 0 amp v y amp 0 amp 0 0 amp 0 amp v z amp 0 0 amp 0 amp 0 amp 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 Since the last component of a homogeneous coordinate can be viewed as the denominator of the other three components a uniform scaling by a common factor s uniform scaling can be accomplished by using this scaling matrix Sv 1000010000100001s displaystyle S v begin bmatrix 1 amp 0 amp 0 amp 0 0 amp 1 amp 0 amp 0 0 amp 0 amp 1 amp 0 0 amp 0 amp 0 amp frac 1 s end bmatrix For each vector p px py pz 1 we would have Svp 1000010000100001s pxpypz1 pxpypz1s displaystyle S v p begin bmatrix 1 amp 0 amp 0 amp 0 0 amp 1 amp 0 amp 0 0 amp 0 amp 1 amp 0 0 amp 0 amp 0 amp 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 which would be equivalent to spxspyspz1 displaystyle begin bmatrix sp x sp y sp z 1 end bmatrix Function dilation and contractionGiven a point P x y displaystyle P x y the dilation associates it with the point P x y displaystyle P x y through the equations x mxy ny displaystyle begin cases x mx y ny end cases for m n R displaystyle m n in mathbb R Therefore given a function y f x displaystyle y f x the equation of the dilated function is y nf xm displaystyle y nf left frac x m right Particular cases If n 1 displaystyle n 1 the transformation is horizontal when m gt 1 displaystyle m gt 1 it is a dilation when m lt 1 displaystyle m lt 1 it is a contraction If m 1 displaystyle m 1 the transformation is vertical when n gt 1 displaystyle n gt 1 it is a dilation when n lt 1 displaystyle n lt 1 it is a contraction If m 1 n displaystyle m 1 n or n 1 m displaystyle n 1 m the transformation is a squeeze mapping See alsoMathematics portal2D computer graphics Scaling Digital zoom Dilation metric space Homogeneous function Homothetic transformation Orthogonal coordinates Scalar mathematics Scale disambiguation Scale ratio Scale map Scale factor computer science Scale factor cosmology Scales of scale models Scaling in statistical estimation Scaling in gravity Transformation matrix Image scalingFootnotesDurand Cutler Transformations PowerPoint Massachusetts Institute of Technology Retrieved 12 September 2008 External linksWikimedia Commons has media related to Scaling geometry Understanding 2D Scaling and Understanding 3D Scaling by Roger Germundsson The Wolfram Demonstrations Project Scale Factor Calculator