How Did One-to-One Come to Mean Injective?

terminology

How did a "one-to-one" function come to mean an injective one? I find it so non-intuitive that I often have to backtrack when reading texts that use "one-to-one" because I suddenly discover that I have been internalizing it as "bijective".

If there was were any logic to the terminology, "one-to-one" would mean bijective and injective would be "(zero-or-one)-to-one".

Perhaps I would be able to remember it better if I knew of any way to make "one-to-one"="injective" make some kind of logical sense, however tenuous. Can anyone suggest one, please?

(To clarify, I know (?) that "one-to-one" is older than "injective", but that doesn't in itself explain how the ancients got the idea of using such a strange and illogical term in the first place.)

Best Answer

In the old usage, as well as contemporary usage in set theory, one may consider a function without specifying a particular codomain or target set. (The insistence that a function come along with a particular codomain is a comparatively recent innovation, probably arising in Bourbaki.)

That is, if one understands a function merely to be a set of ordered pairs satisfying the function property (that each input is associated to one output), or as a rule associating to every object in a domain an output value, then it is true to say that a function is one-to-one if and only if it is a bijection from its domain to its range. Thus, injective functions really are one-to-one in the sense that you want.

Of course, this one-to-one terminology was long established by the time Bourbaki wanted to insist that functions come along with a specified co-domain, giving the definition of function as a triple consisting of domain, codomain and set of ordered pairs. The fact that in this context the concept of one-to-one doesn't tell the whole story may be part of the reason that they introducted the injective, surjective, bijective terminology.

But meanwhile, a function is one-to-one if and only if it provides a one-to-one correspondence between its domain and its range. This is perfectly logical, and seems to be the explanation that you are seeking. I would think that the one-to-one terminology begins to seem illogical only when one also insists on attaching to the function a target set or codomain that is not the same as its range, which is, after all, a somewhat illogical thing to do.