for the concepts of vector space and field, please refer to http://blog.csdn.net/seamanj/article/details/51457494