В общем, ликбез по основам геометрии (все это тут уже было, но я на всякий случай повторю)
Векторное пространство - это любое множество, элементы которого можно складывать и умножать на числа. Сложение и умножение должны удовлетворять разным свойствам, которые можно посмотреть в учебнике.
Векторы - это элементы векторного пространства.
Векторное пространство конечномерно, если в нем найдутся векторы

, через которые любой вектор можно представить в виде

. Если такое представление однозначно, то

называют базисом, а количество векторов в базисе

- размерностью. Базис конечномерного пространства всегда существует (бесконечномерного тоже, но там все чуть-чуть сложнее).
Если зафиксировать какой-нибудь базис

, то любой вектор пространства однозначно соответствует набору чисел

. Эти числа называются координатами вектора в базисе. При сложении векторов координаты складываются, при умножении на число - умножаются. При расчетах векторы, как правило, представляются координатами в каком-то заранее заданном базисе (поэтому в программировании вектором часто называют массив фиксированной длины, но мы не о том.)
Часто рассматривают векторные пространства, на которых задана какая-нибудь дополнительная структура, например, определена длина вектора (она тоже должна обладать хорошими свойствами).
Векторы с размерностью

часто связывают с какими-то объектами классической евклидовой геометрии - классами эквивалентности (!) направленных отрезков, параллельными переносами, направленными отрезками с фиксированным началом. Это наглядно, но иногда производит путаницу, особенно если неаккуратно сделано. Например, направленные отрезки не образуют векторного пространства - нельзя складывать направленные отрезки с разным началом. К сожалению, существуют термины "связанный вектор" (направленный отрезок) и "свободный вектор" (класс эквивалентности направленных отрезков). Эти термины можно считать устаревшими и не обращать на них внимания.
(Так что начала и конца у вектора, вообще говоря, нет. Даже если у него есть длина)