You are familiar with functions evaluated on points, such as f(p). In this setting p is like the vector and f is like the covector or dual vector, i.e. f is a function on p. Obviously f and p are not the same. Each one can be viewed as a function on the other. I.e. given f, each p yields a number f(p), and given p, each f yields a number, f(p). Thus f and p are "dual" to each other.suppose we think in the real plane R^2. Let's denote points by letters like p, and we may think of them as vectors, namely the arrow from (0,0) to p. If we want to describe a vector p by its coordinates, then the x and y coordinates are numbers, x(p) and y(p). In these expressions, x and y are functions and p is the argument. Moreover, if we know how to add vectors p and q, by the parallelogram law for their associated arrows, then we know that the x coordinate of p+q is the sum of the x coordinates of p and of q. I.e. x, and also y, are "linear" functions of p.
Thus the coordinate functions x and y, on the plane, are covectors. I.e. they are linear functions from the plane to the real numbers.
Now a dot product is a function of two arguments, given two vectors p and q, it gives a number <p,q>. Looked at asymmetrically, if we fix one vector p, then we have <p, >, which assigns a number to one other vector q. I.e. given a dot product < , >, p determines <p, >, which is a function of q. Moreover since by hypotheses a dot product is linear in each variable, this function <p, > is linear in q. I.e. the expression <p, > is a covector.
Thus a dot product defines a map from each vector p to a covector <p, >. Since the dot product is also linear in the first variable, this map from p to <p, > is also linear. and this is reversible. So essentially a dot product can be viewed as a linear map from vectors to covectors.
Thus V* is the space of linear functions on V. Since we can add functions, V* is also a vector space, the "dual" space to V, and a dot product is a linear map from V to V*. We usually make some assumptions about this map as well, e.g. in finite dimensions, a dot product on V can be defined as a linear isomorphism from V to V*.
E.g. in the plane, the x coordinate can be realized as a dot product with the positive unit vector e1 on the x axis. Namely given a vector p in the plane, to dot it with e1 means to project the arrow 0p orthogonally onto the x axis, and then ask what multiple the projected vector is of e1. I.e. <e1,p> = how far does 0p reach in the x direction?
ok.hope this is food for thought.