# Meaning of affine transformation

From Wikipedia, I learned that an affine transformation between two vector spaces is a linear mapping followed by a translation.

But in a book Multiple view geometry in computer vision by Hartley and Zisserman:

An affine transformation (or more simply an affinity) is a non-singular linear transformation followed by a translation.

I wonder if these are two different concepts, given that one does not require the linear transformation to be non-singular while the other does?

Thanks!

-

3
Sure they are different concepts (and by asking it the way you ask it you have answered your question yourself already)... The map that takes all to $0$ is an affine transformation in the Wikipedia sense while it isn't in the second sense. – t.b. Dec 24 '11 at 21:13

2
You could think of it this way: an affine transformation in the sense of Wikipedia may or may not be an bijective (or invertible) function. However the book reserves the term for the bijective ones. [As t.b. points out, the Wikipedia definition is strictly more general.] – Srivatsan Dec 24 '11 at 21:19

1
An affine transformation preserves affine combinations, i.e. linear combinations in which the sum of the coefficients is $1$. Those are precisely the ones whose value does not depend on which point in the space is chosen to be the origin. If it's non-singular, then the image of a set of points will not have any affine relations not already present in the original set; otherwise it will. (But as to whether one or the other definition is correct, I have no opinion right now.) – Michael Hardy Dec 24 '11 at 21:31
– Tim Dec 24 '11 at 22:53
I think the definition of an affine transformation between two vector spaces is as follows. A map $f:V\to W$ is affine if there exists a $w$ in $W$ such that the map $v\mapsto f(v)-w$ is linear. In words, an affine transformation is a linear transformation up to a translation. – Ohdur Dec 24 '11 at 23:08
{"extraction_info": {"found_math": true, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 6, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0}, "config": {"markdown_headings": true, "markdown_code": true, "boilerplate_config": {"ratio_threshold": 0.18, "absolute_threshold": 10, "end_threshold": 15, "enable": true}, "remove_buttons": true, "remove_image_figures": true, "remove_link_clusters": true, "table_config": {"min_rows": 2, "min_cols": 3, "format": "github"}, "remove_chinese": true, "remove_edit_buttons": true, "extract_latex": true}, "english_confidence": 0.919985294342041, "perplexity_flag": "head"}