Нахождение расстояния между двумя точками. Расчет расстояний между городами по их координатам Расстояния между двумя точками

Здравствуйте,

Используется PHP:

С уважением, Александр.

Здравствуйте,

Уже достаточное время мучаюсь с проблемой: пытаюсь рассчитать расстояние между двумя произвольными точками, которые находятся на удалении от 30 до 1500 метров друг от друга.

Используется PHP:

$cx=31.319738; //координата x первой точки
$cy=60.901638; //координата y первой точки

$x=31.333312; //координата x второй точки
$y=60.933981; //координата y второй точки

$mx=abs($cx-$x); //высчитываем разницу иксов (первый катет прямоугольного треугольника), функция abs(x) - возвращает модуль числаx x
$my=abs($cy-$y); //высчитываем разницу игреков (второй катет прямоугольного треугольника)

$dist=sqrt(pow($mx,2)+pow($my,2)); //Получаем расстояние до метро (длину гипотенузы по правилу гипотенуза равна корню из суммы квадратов катетов)

Если непонятно, поясняю: я представляю, что расстояние между двумя точками - это гипотенуза прямоугольного треугольника. Тогда разница между иксами каждой из двух точек будет одним из катетов, а другим катетом будет разница игреков этих же двух точек. Тогда, посчитав разницы иксов и игреков, можно по формуле вычислить длину гипотенузы (т.е. расстояние между двумя точками).

Я знаю, что это правило хорошо работает для декартовой системы координат, однако, оно должно более-менее работать и через координаты longlat, т.к. измеряемое расстояние между двумя точками пренебрежимо мало (от 30 до 1500 метров).

Однако, расстояние по данному алгоритму вычисляется неверно (например, расстояние1, расчитанное по этому алгоритму, превышает расстояние2 всего на 13%, тогда как в реальности расстояние1 равно 1450 метров, я расстояние2 равно 970 метров, то есть на самом делие разница достигает почти 50%).

Если кто-то сможет помочь, буду очень признателен.

С уважением, Александр.

","contentType":"text/html"},"proposedBody":{"source":"

Здравствуйте,

Уже достаточное время мучаюсь с проблемой: пытаюсь рассчитать расстояние между двумя произвольными точками, которые находятся на удалении от 30 до 1500 метров друг от друга.

Используется PHP:

$cx=31.319738; //координата x первой точки
$cy=60.901638; //координата y первой точки

$x=31.333312; //координата x второй точки
$y=60.933981; //координата y второй точки

$mx=abs($cx-$x); //высчитываем разницу иксов (первый катет прямоугольного треугольника), функция abs(x) - возвращает модуль числаx x
$my=abs($cy-$y); //высчитываем разницу игреков (второй катет прямоугольного треугольника)

$dist=sqrt(pow($mx,2)+pow($my,2)); //Получаем расстояние до метро (длину гипотенузы по правилу гипотенуза равна корню из суммы квадратов катетов)

Если непонятно, поясняю: я представляю, что расстояние между двумя точками - это гипотенуза прямоугольного треугольника. Тогда разница между иксами каждой из двух точек будет одним из катетов, а другим катетом будет разница игреков этих же двух точек. Тогда, посчитав разницы иксов и игреков, можно по формуле вычислить длину гипотенузы (т.е. расстояние между двумя точками).

Я знаю, что это правило хорошо работает для декартовой системы координат, однако, оно должно более-менее работать и через координаты longlat, т.к. измеряемое расстояние между двумя точками пренебрежимо мало (от 30 до 1500 метров).

Однако, расстояние по данному алгоритму вычисляется неверно (например, расстояние1, расчитанное по этому алгоритму, превышает расстояние2 всего на 13%, тогда как в реальности расстояние1 равно 1450 метров, я расстояние2 равно 970 метров, то есть на самом делие разница достигает почти 50%).

Если кто-то сможет помочь, буду очень признателен.

С уважением, Александр.

Здравствуйте,

Уже достаточное время мучаюсь с проблемой: пытаюсь рассчитать расстояние между двумя произвольными точками, которые находятся на удалении от 30 до 1500 метров друг от друга.

Используется PHP:

$cx=31.319738; //координата x первой точки
$cy=60.901638; //координата y первой точки

$x=31.333312; //координата x второй точки
$y=60.933981; //координата y второй точки

$mx=abs($cx-$x); //высчитываем разницу иксов (первый катет прямоугольного треугольника), функция abs(x) - возвращает модуль числаx x
$my=abs($cy-$y); //высчитываем разницу игреков (второй катет прямоугольного треугольника)

$dist=sqrt(pow($mx,2)+pow($my,2)); //Получаем расстояние до метро (длину гипотенузы по правилу гипотенуза равна корню из суммы квадратов катетов)

Если непонятно, поясняю: я представляю, что расстояние между двумя точками - это гипотенуза прямоугольного треугольника. Тогда разница между иксами каждой из двух точек будет одним из катетов, а другим катетом будет разница игреков этих же двух точек. Тогда, посчитав разницы иксов и игреков, можно по формуле вычислить длину гипотенузы (т.е. расстояние между двумя точками).

Я знаю, что это правило хорошо работает для декартовой системы координат, однако, оно должно более-менее работать и через координаты longlat, т.к. измеряемое расстояние между двумя точками пренебрежимо мало (от 30 до 1500 метров).

Однако, расстояние по данному алгоритму вычисляется неверно (например, расстояние1, расчитанное по этому алгоритму, превышает расстояние2 всего на 13%, тогда как в реальности расстояние1 равно 1450 метров, я расстояние2 равно 970 метров, то есть на самом делие разница достигает почти 50%).

Если кто-то сможет помочь, буду очень признателен.

С уважением, Александр.

","contentType":"text/html"},"authorId":"108613929","slug":"15001","canEdit":false,"canComment":false,"isBanned":false,"canPublish":false,"viewType":"old","isDraft":false,"isOnModeration":false,"isSubscriber":false,"commentsCount":14,"modificationDate":"Wed Jun 27 2012 20:07:00 GMT+0000 (Coordinated Universal Time)","showPreview":true,"approvedPreview":{"source":"

Здравствуйте,

Уже достаточное время мучаюсь с проблемой: пытаюсь рассчитать расстояние между двумя произвольными точками, которые находятся на удалении от 30 до 1500 метров друг от друга.

Используется PHP:

$cx=31.319738; //координата x первой точки
$cy=60.901638; //координата y первой точки

$x=31.333312; //координата x второй точки
$y=60.933981; //координата y второй точки

$mx=abs($cx-$x); //высчитываем разницу иксов (первый катет прямоугольного треугольника), функция abs(x) - возвращает модуль числаx x
$my=abs($cy-$y); //высчитываем разницу игреков (второй катет прямоугольного треугольника)

$dist=sqrt(pow($mx,2)+pow($my,2)); //Получаем расстояние до метро (длину гипотенузы по правилу гипотенуза равна корню из суммы квадратов катетов)

Если непонятно, поясняю: я представляю, что расстояние между двумя точками - это гипотенуза прямоугольного треугольника. Тогда разница между иксами каждой из двух точек будет одним из катетов, а другим катетом будет разница игреков этих же двух точек. Тогда, посчитав разницы иксов и игреков, можно по формуле вычислить длину гипотенузы (т.е. расстояние между двумя точками).

Я знаю, что это правило хорошо работает для декартовой системы координат, однако, оно должно более-менее работать и через координаты longlat, т.к. измеряемое расстояние между двумя точками пренебрежимо мало (от 30 до 1500 метров).

Однако, расстояние по данному алгоритму вычисляется неверно (например, расстояние1, расчитанное по этому алгоритму, превышает расстояние2 всего на 13%, тогда как в реальности расстояние1 равно 1450 метров, я расстояние2 равно 970 метров, то есть на самом делие разница достигает почти 50%).

Если кто-то сможет помочь, буду очень признателен.

С уважением, Александр.

","html":"Здравствуйте,","contentType":"text/html"},"proposedPreview":{"source":"

Здравствуйте,

Уже достаточное время мучаюсь с проблемой: пытаюсь рассчитать расстояние между двумя произвольными точками, которые находятся на удалении от 30 до 1500 метров друг от друга.

Используется PHP:

$cx=31.319738; //координата x первой точки
$cy=60.901638; //координата y первой точки

$x=31.333312; //координата x второй точки
$y=60.933981; //координата y второй точки

$mx=abs($cx-$x); //высчитываем разницу иксов (первый катет прямоугольного треугольника), функция abs(x) - возвращает модуль числаx x
$my=abs($cy-$y); //высчитываем разницу игреков (второй катет прямоугольного треугольника)

$dist=sqrt(pow($mx,2)+pow($my,2)); //Получаем расстояние до метро (длину гипотенузы по правилу гипотенуза равна корню из суммы квадратов катетов)

Если непонятно, поясняю: я представляю, что расстояние между двумя точками - это гипотенуза прямоугольного треугольника. Тогда разница между иксами каждой из двух точек будет одним из катетов, а другим катетом будет разница игреков этих же двух точек. Тогда, посчитав разницы иксов и игреков, можно по формуле вычислить длину гипотенузы (т.е. расстояние между двумя точками).

Я знаю, что это правило хорошо работает для декартовой системы координат, однако, оно должно более-менее работать и через координаты longlat, т.к. измеряемое расстояние между двумя точками пренебрежимо мало (от 30 до 1500 метров).

Однако, расстояние по данному алгоритму вычисляется неверно (например, расстояние1, расчитанное по этому алгоритму, превышает расстояние2 всего на 13%, тогда как в реальности расстояние1 равно 1450 метров, я расстояние2 равно 970 метров, то есть на самом делие разница достигает почти 50%).

Если кто-то сможет помочь, буду очень признателен.

С уважением, Александр.

","html":"Здравствуйте,","contentType":"text/html"},"titleImage":null,"tags":[{"displayName":"измерение расстояний","slug":"izmerenie-rasstoyaniy","categoryId":"10615601","url":"/blog/mapsapi??tag=izmerenie-rasstoyaniy"},{"displayName":"API 1.x","slug":"api-1-x","categoryId":"150000131","url":"/blog/mapsapi??tag=api-1-x"}],"isModerator":false,"publishCount":1,"commentsEnabled":true,"url":"/blog/mapsapi/15001","urlTemplate":"/blog/mapsapi/%slug%","fullBlogUrl":"https://yandex.ru/blog/mapsapi","addCommentUrl":"/blog/createComment/mapsapi/15001","updateCommentUrl":"/blog/updateComment/mapsapi/15001","addCommentWithCaptcha":"/blog/createWithCaptcha/mapsapi/15001","changeCaptchaUrl":"/blog/api/captcha/new","putImageUrl":"/blog/image/put","urlBlog":"/blog/mapsapi","urlEditPost":"/blog/56a98d48b15b79e31e0d54c8/edit","urlSlug":"/blog/post/generateSlug","urlPublishPost":"/blog/56a98d48b15b79e31e0d54c8/publish","urlUnpublishPost":"/blog/56a98d48b15b79e31e0d54c8/unpublish","urlRemovePost":"/blog/56a98d48b15b79e31e0d54c8/removePost","urlDraft":"/blog/mapsapi/15001/draft","urlDraftTemplate":"/blog/mapsapi/%slug%/draft","urlRemoveDraft":"/blog/56a98d48b15b79e31e0d54c8/removeDraft","urlTagSuggest":"/blog/api/suggest/mapsapi","urlAfterDelete":"/blog/mapsapi","isAuthor":false,"subscribeUrl":"/blog/api/subscribe/56a98d48b15b79e31e0d54c8","unsubscribeUrl":"/blog/api/unsubscribe/56a98d48b15b79e31e0d54c8","urlEditPostPage":"/blog/mapsapi/56a98d48b15b79e31e0d54c8/edit","urlForTranslate":"/blog/post/translate","urlRelateIssue":"/blog/post/updateIssue","urlUpdateTranslate":"/blog/post/updateTranslate","urlLoadTranslate":"/blog/post/loadTranslate","urlTranslationStatus":"/blog/mapsapi/15001/translationInfo","urlRelatedArticles":"/blog/api/relatedArticles/mapsapi/15001","author":{"id":"108613929","uid":{"value":"108613929","lite":false,"hosted":false},"aliases":{},"login":"mrdds","display_name":{"name":"mrdds","avatar":{"default":"0/0-0","empty":true}},"address":"[email protected]","defaultAvatar":"0/0-0","imageSrc":"https://avatars.mds.yandex.net/get-yapic/0/0-0/islands-middle","isYandexStaff":false},"originalModificationDate":"2012-06-27T16:07:49.000Z","socialImage":{"orig":{"fullPath":"https://avatars.mds.yandex.net/get-yablogs/47421/file_1456488726678/orig"}}}}}">

В данной статье рассмотрим способы определить расстояние от точки до точки теоретически и на примере конкретных задач. И для начала введем некоторые определения.

Определение 1

Расстояние между точками – это длина отрезка, их соединяющего, в имеющемся масштабе. Задать масштаб необходимо, чтобы иметь для измерения единицу длины. Потому в основном задача нахождения расстояния между точками решается при использовании их координат на координатной прямой, в координатной плоскости или трехмерном пространстве.

Исходные данные: координатная прямая O x и лежащая на ней произвольная точка А. Любой точке прямой присуще одно действительное число: пусть для точки А это будет некое число х A , оно же – координата точки А.

В целом можно говорить о том, что оценка длины некого отрезка происходит в сравнении с отрезком, принятым за единицу длины в заданном масштабе.

Если точке А соответствует целое действительное число, отложив последовательно от точки О до точки по прямой О А отрезки – единицы длины, мы можем определить длину отрезка O A по итоговому количеству отложенных единичных отрезков.

К примеру, точке А соответствует число 3 – чтобы попасть в нее из точки О, необходимо будет отложить три единичных отрезка. Если точка А имеет координату - 4 – единичные отрезки откладываются аналогичным образом, но в другом, отрицательном направлении. Таким образом в первом случае, расстояние О А равно 3 ; во втором случае О А = 4 .

Если точка A имеет в качестве координаты рациональное число, то от начала отсчета (точка О) мы откладываем целое число единичных отрезков, а затем его необходимую часть. Но геометрически не всегда возможно произвести измерение. К примеру, затруднительным представляется отложить на координатной прямой дробь 4 111 .

Вышеуказанным способом отложить на прямой иррациональное число и вовсе невозможно. К примеру, когда координата точки А равна 11 . В таком случае возможно обратиться к абстракции: если заданная координата точки А больше нуля, то O A = x A (число принимается за расстояние); если координата меньше нуля, то O A = - x A . В общем, эти утверждения справедливы для любого действительного числа x A .

Резюмируя: расстояние от начала отсчета до точки, которой соответствует действительное число на координатной прямой, равно:

  • 0, если точка совпадает с началом координат;
  • x A , если x A > 0 ;
  • - x A , если x A < 0 .

При этом очевидно, что сама длина отрезка не может быть отрицательной, поэтому, используя знак модуля, запишем расстояние от точки O до точки A с координатой x A : O A = x A

Верным будет утверждение: расстояние от одной точки до другой будет равно модулю разности координат. Т.е. для точек A и B , лежащих на одной координатной прямой при любом их расположении и имеющих соответственно координаты x A и x B: A B = x B - x A .

Исходные данные: точки A и B , лежащие на плоскости в прямоугольной системе координат O x y с заданными координатами: A (x A , y A) и B (x B , y B) .

Проведем через точки А и B перпендикуляры к осям координат O x и O y и получим в результате точки проекции: A x , A y , B x , B y . Исходя из расположения точек А и B далее возможны следующие варианты:

Если точки А и В совпадают, то расстояние между ними равно нулю;

Если точки А и В лежат на прямой, перпендикулярной оси O x (оси абсцисс), то точки и совпадают, а | А В | = | А y B y | . Поскольку, расстояние между точками равно модулю разности их координат, то A y B y = y B - y A , а, следовательно A B = A y B y = y B - y A .

Если точки A и B лежат на прямой, перпендикулярной оси O y (оси ординат) – по аналогии с предыдущим пунктом: A B = A x B x = x B - x A

Если точки A и B не лежат на прямой, перпендикулярной одной из координатных осей, найдем расстояние между ними, выведя формулу расчета:

Мы видим, что треугольник А В С является прямоугольным по построению. При этом A C = A x B x и B C = A y B y . Используя теорему Пифагора, составим равенство: A B 2 = A C 2 + B C 2 ⇔ A B 2 = A x B x 2 + A y B y 2 , а затем преобразуем его: A B = A x B x 2 + A y B y 2 = x B - x A 2 + y B - y A 2 = (x B - x A) 2 + (y B - y A) 2

Сформируем вывод из полученного результата: расстояние от точки А до точки В на плоскости определяется расчётом по формуле с использованием координат этих точек

A B = (x B - x A) 2 + (y B - y A) 2

Полученная формула также подтверждает ранее сформированные утверждения для случаев совпадения точек или ситуаций, когда точки лежат на прямых, перпендикулярных осям. Так, для случая совпадения точек A и B будет верно равенство: A B = (x B - x A) 2 + (y B - y A) 2 = 0 2 + 0 2 = 0

Для ситуации, когда точки A и B лежат на прямой, перпендикулярной оси абсцисс:

A B = (x B - x A) 2 + (y B - y A) 2 = 0 2 + (y B - y A) 2 = y B - y A

Для случая, когда точки A и B лежат на прямой, перпендикулярной оси ординат:

A B = (x B - x A) 2 + (y B - y A) 2 = (x B - x A) 2 + 0 2 = x B - x A

Исходные данные: прямоугольная система координат O x y z с лежащими на ней произвольными точками с заданными координатами A (x A , y A , z A) и B (x B , y B , z B) . Необходимо определить расстояние между этими точками.

Рассмотрим общий случай, когда точки A и B не лежат в плоскости, параллельной одной из координатных плоскостей. Проведем через точки A и B плоскости, перпендикулярные координатным осям, и получим соответствующие точки проекций: A x , A y , A z , B x , B y , B z

Расстояние между точками A и B являет собой диагональ полученного в результате построения параллелепипеда. Согласно построению измерения этого параллелепипеда: A x B x , A y B y и A z B z

Из курса геометрии известно, что квадрат диагонали параллелепипеда равен сумме квадратов его измерений. Исходя из этого утверждения получим равенство: A B 2 = A x B x 2 + A y B y 2 + A z B z 2

Используя полученные ранее выводы, запишем следующее:

A x B x = x B - x A , A y B y = y B - y A , A z B z = z B - z A

Преобразуем выражение:

A B 2 = A x B x 2 + A y B y 2 + A z B z 2 = x B - x A 2 + y B - y A 2 + z B - z A 2 = = (x B - x A) 2 + (y B - y A) 2 + z B - z A 2

Итоговая формула для определения расстояния между точками в пространстве будет выглядеть следующим образом:

A B = x B - x A 2 + y B - y A 2 + (z B - z A) 2

Полученная формула действительна также для случаев, когда:

Точки совпадают;

Лежат на одной координатной оси или прямой, параллельной одной из координатных осей.

Примеры решения задач на нахождение расстояния между точками

Пример 1

Исходные данные: задана координатная прямая и точки, лежащие на ней с заданными координатами A (1 - 2) и B (11 + 2) . Необходимо найти расстояние от точки начала отсчета O до точки A и между точками A и B .

Решение

  1. Расстояние от точки начала отсчета до точки равно модулю координаты этой точки, соответственно O A = 1 - 2 = 2 - 1
  2. Расстояние между точками A и B определим как модуль разности координат этих точек: A B = 11 + 2 - (1 - 2) = 10 + 2 2

Ответ: O A = 2 - 1 , A B = 10 + 2 2

Пример 2

Исходные данные: задана прямоугольная система координат и две точки, лежащие на ней A (1 , - 1) и B (λ + 1 , 3) . λ – некоторое действительное число. Необходимо найти все значения этого числа, при которых расстояние А В будет равно 5 .

Решение

Чтобы найти расстояние между точками A и B , необходимо использовать формулу A B = (x B - x A) 2 + y B - y A 2

Подставив реальные значения координат, получим: A B = (λ + 1 - 1) 2 + (3 - (- 1)) 2 = λ 2 + 16

А также используем имеющееся условие, что А В = 5 и тогда будет верным равенство:

λ 2 + 16 = 5 λ 2 + 16 = 25 λ = ± 3

Ответ: А В = 5 , если λ = ± 3 .

Пример 3

Исходные данные: задано трехмерное пространство в прямоугольной системе координат O x y z и лежащие в нем точки A (1 , 2 , 3) и B - 7 , - 2 , 4 .

Решение

Для решения задачи используем формулу A B = x B - x A 2 + y B - y A 2 + (z B - z A) 2

Подставив реальные значения, получим: A B = (- 7 - 1) 2 + (- 2 - 2) 2 + (4 - 3) 2 = 81 = 9

Ответ: | А В | = 9

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter

Пусть , (Рисунок 2.3). Требуется найти .

Рисунок 2.3. Расстояние между двумя точками.

Из прямоугольного по теореме Пифагора имеем

То есть ,

Эта формула справедлива при любом расположении точек и .

II. Деление отрезка в данном отношении:

Пусть , . Требуется найти , лежащую на отрезке и делящую его в данном отношении (Рисунок 2.4.).

Рисунок 2.4. Деление отрезка в данном отношении.

Из подобия ~ , то есть , , откуда . Аналогично .

Таким образом,

– формула деления отрезка в отношении .

Если , то

– координаты середины отрезка.

Замечание. Выведенные формулы можно обобщить и на случай пространственной прямоугольной декартовой системы координат. Пусть точки , . Тогда

- формуладля нахождениярасстояния между точками и .

Формула деления отрезка в отношении .

Помимо декартовых на плоскости и в пространстве можно построить большое число других систем координат, то есть способов охарактеризовать положение точки на плоскости или в пространстве с помощью двух или трёх числовых параметров (координат). Рассмотрим некоторые из существующих систем координат.

На плоскости можно определить полярную систему координат , которая применяется, в частности, при исследовании вращательных движений.

Рисунок 2.5. Полярная система координат.

Зафиксируем на плоскости точку и выходящую из нее полупрямую , а также выберем единицу масштаба (Рисунок 2.5). Точка называется полюсом , полупрямая – полярной осью . Произвольной точке поставим в соответствие два числа :

полярный радиус , равный расстоянию от точки М до полюса О;

полярный угол , равный углу между полярной осью и полупрямой .

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

Полюсу соответствует полярный радиус , полярный угол для него не определен.

Найдем зависимость между прямоугольными и полярными координатами (Рисунок 2.6).

Рисунок 2.6. Связь прямоугольной и полярной систем координат.

Будем считать начало координат прямоугольной системы координат полюсом, а луч примем за полярную ось . Пусть - в прямоугольной декартовой системе координат и - в полярной системе координат. Найдем зависимость между прямоугольными и полярными координатами.

Из прямоугольного , а из прямоугольного . Таким образом, формулы

выражают прямоугольные координаты точки через ее полярные координаты.

Обратную зависимость выражают формулы

Замечание. Полярный угол можно определить и из формулы , предварительно определив по прямоугольным координатам, в какой четверти лежит точка.

Пример 1. Найти полярные координаты точки .

Решение. Вычисляем ; полярный угол находим из условий:

Следовательно, , поэтому .

Пример 2. Найти прямоугольные координаты точки .

Решение. Вычисляем

Получаем .

В трёхмерном пространстве помимо прямоугольной декартовой системы координат часто применяются цилиндрическая и сферическая системы координат.

Цилиндрическая система координат – это полярная система координат в плоскости , к которой добавлена пространственная ось , перпендикулярная данной плоскости (Рисунок 2.7). Положение любой точки характеризуется тремя числами – её цилиндрическими координатами: , где и - полярные координаты (полярный радиус и полярный угол) проекции точки на плоскость, в которой выбрана полярная система координат, - аппликата, которая равна расстоянию от точки до указанной плоскости.

Рисунок 2.7. Цилиндрическая система координат

Для установления зависимости между прямоугольной декартовой системой координат и цилиндрической расположим их друг относительно друга как на рисунке 2.8 (плоскость расположим в плоскости , причём полярная ось совпадает с положительным направлением оси , ось общая в обеих системах координат).

Пусть - прямоугольные координаты точки , - цилиндрические координаты этой точки, - проекция точки на плоскость . Тогда

формулы, связывающие прямоугольные и цилиндрические координаты точки.

Рисунок 2.8. Зависимость между прямоугольной декартовой

и цилиндрической системами координат

Замечание. Цилиндрические координаты часто применяются при рассмотрении тел вращения, причём ось располагается по оси вращения.

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

Если расположить плоскость в плоскости , причём полярную ось выбрать совпадающей с положительным направлением оси , в качестве нормали выбрать ось (Рисунок 2.9), то получаем формулы связывающие эти две системы координат

Рисунок 2.9. Связь между сферической и прямоугольной декартовой

системами координат

Скалярные величины, или скаляры полностью характеризуются своим численным значением в выбранной системе единиц. Векторные величины или векторы кроме численного значения обладают также направлением. Например, если мы скажем, что дует ветер со скоростью 10 м/сек, то тем самым введем скалярную величину скорости ветра, но если мы скажем, что дует юго-западный ветер со скоростью 10 м/сек, то в этом случае скорость ветра будет уже вектором.

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

Длина вектора обозначается символом или и называется модулем вектора. Вектор, у которого длина равна 1, называется единичным . Вектор называется нулевым , если начало и конец его совпадают, и обозначается θ или . Нулевой вектор не имеет определенного направления и имеет длину, равную нулю. Векторы и , расположенные на одной прямой или на параллельных прямых, называются коллинеарными . Два вектора и называются равными , если они коллинеарны, имеют одинаковую длину и одинаковое направление. Все нулевые векторы считаются равными.

Два коллинеарных вектора, отличные от нулевых, имеющие равные модули, но противоположное направление, называются противоположными . Вектор, противоположный , обозначается , для противоположный вектор .

К числу линейных операций над векторами относят операции сложения, вычитания векторов и умножения вектора на число, т.е. операции, результатом которых является вектор.

Определим указанные операции над векторами. Пусть даны два вектора и . Возьмем произвольную точку О и построим вектор , от точки А отложим вектор . Тогда вектор , соединяющий начало первого слагаемого вектора с концом второго, называется суммой этих векторов и обозначается . Рассмотренное правило нахождения суммы векторов носит название правила треугольников (Рисунок 2.11).

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

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

данных векторов, т.е. . Очевидно, если конец последнего слагаемого вектора совпадает с началом первого, то сумма векторов равна нуль-вектору.

Разностью двух векторов и называется такой вектор , сумма которого с вычитаемым вектором дает вектор . Отсюда правило построения вектора-разности (Рисунок 2.14). Из точки откладываем вектор и вектор . Вектор , соединяющий концы уменьшаемого вектора и вычитаемого вектора и направленный от вычитаемого к уменьшаемому вектору, является разностью .

Произведением вектора на действительное число λ называется вектор , который коллинеарен вектору , имеет длину и то же направление, что и вектор , если , и направление, противоположное вектору , если .

Введенные линейные операции над векторами обладают свойствами :

1 0 . Коммутативность сложения: .

2 0 . Ассоциативность сложения: .

3 0 . Существование нейтрального элемента по сложению: .

4 0 . Существование противоположного элемента по сложению:

5 0 . Дистрибутивность умножения на число относительно сложения векторов: .

6 0 . Дистрибутивность умножения вектора на сумму двух чисел:

7 0 . Свойство ассоциативности относительно умножения вектора на произведение чисел: .

Пусть дана система векторов:

Выражение , где λ i (i = 1,2,…, n) - некоторые числа, называется линейной комбинацией системы векторов (2.1). Система векторов (2.1) называется линейно зависимой , если их линейная комбинация равна нулю при условии, что не все числа λ 1 , λ 2 , …, λ n равны нулю. Система векторов (2.1) называется линейно независимой , если их линейная комбинация равна нулю только при условии, что все числа λ i = 0 (). Можно дать другое определение линейной зависимости векторов. Система векторов (2.1) называется линейно зависимой , если какой-либо вектор этой системы линейно выражается через остальные, в противном случае система векторов (2.1) линейно независима .

Для векторов, лежащих в плоскости, справедливы следующие утверждения.

1 0 . Всякие три вектора на плоскости линейно зависимы.

2 0 . Если число данных векторов на плоскости больше трех, то они также линейно зависимы.

3 0 . Для того, чтобы два вектора на плоскости были линейно независимы, необходимо и достаточно, чтобы они были неколлинеарны.

Таким образом, максимальное число линейно независимых векторов на плоскости равно двум.

Векторы называются компланарными , если они лежат в одной плоскости или параллельны одной плоскости. Для векторов пространства справедливы следующие утверждения.

1 0 . Всякие четыре вектора пространства линейно зависимы.

2 0 . Если число данных векторов в пространстве больше четырех, то они также линейно зависимы.

3 0 . Для того, чтобы три вектора были линейно независимы, необходимо и достаточно, чтобы они были некомпланарны.

Таким образом, максимальное число линейно независимых векторов в пространстве равно трем.

Всякая максимальная подсистема линейно независимых векторов, через которую выражается любой вектор этой системы, называется базисом рассматриваемой системы векторов . Несложно заключить, что базис на плоскости состоит из двух неколлинеарных векторов, а базис в пространстве состоит из трех некомпланарных векторов. Число векторов базиса называется рангом системы векторов. Коэффициенты разложения вектора по векторам базиса называют координатами вектора в данном базисе.

Пусть векторы образуют базис и пусть , тогда числа λ 1 , λ 2 , λ 3 – координаты вектора в базисе В этом случае записывают Можно показать, что разложение вектора по базису является единственным. Основное значение базиса состоит в том, что линейные операции над векторами становятся обычными линейными операциями над числами – координатами этих векторов. С помощью свойств линейных операций над векторами можно доказать следующую теорему.

Теорема. При сложении двух векторов их соответствующие координаты складываются. При умножении вектора на число все его координаты умножаются на это число.

Таким образом, если и , то , где , и где , λ – некоторое число.

Обычно множество всех векторов на плоскости, приведенных к общему началу, с введенными линейными операциями обозначают V 2 , а множество всех векторов пространства, приведенных к общему началу, обозначают V 3 . Множества V 2 и V 3 называют пространствами геометрических векторов.

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

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

Если угол между векторами и равен , то

С геометрической точки зрения скалярное произведение векторов равно произведению модуля одного вектора на проекцию на него другого вектора. Из равенства (2.2) следует, что

Отсюда условие ортогональности двух векторов: два вектора и ортогональны тогда и только тогда, когда их скалярное произведение равно нулю, т.е. .

Скалярное произведение векторов не является линейной операцией, так как ее результатом является число, а не вектор.

Свойства скалярного произведения.

1º. – коммутативность.

2º. – дистрибутивность.

3º. – ассоциативность относительно числового множителя.

4º. - свойство скалярного квадрата.

Из свойства 4º следует определение длины вектора :

Пусть в пространстве V 3 задан базис , где векторы – единичные векторы (их называют ортами), направление каждого их которых совпадает с положительным направлением координатных осей Ох, Oy, Oz прямоугольной декартовой системы координат.

Разложим вектор пространства V 3 по этому базису (Рисунок 2.15):

Векторы называют составляющими вектора по осям координат, или компонентами, числа a x , a y , a z – прямоугольные декартовы координаты вектора а . Направление вектора определяется углами α, β, γ, образованными им с координатными прямыми. Косинус этих углов называют направляющими вектора . Тогда направляющие косинусы определяются по формулам:

Несложно показать, что

Выразим скалярное произведение в координатной форме.

Пусть и . Перемножая эти векторы как многочлены и учитывая, что получим выражение для нахождения скалярного произведения в координатной форме :

т.е. скалярное произведение двух векторов равно сумме парных произведений одноименных координат.

Из (2.6) и (2.4) следует формула для нахождения длины вектора :

Из (2.6) и (2.7) получаем формулу для определения угла между векторами :

Тройка векторов называется упорядоченной, если указано, какой из них считается первым, какой – вторым, а какой третьим.

Упорядоченная тройка векторов называется правой , если после приведения их к общему началу из конца третьего вектора кратчайший поворот от первого ко второму вектору совершается против часовой стрелки. В противном случае тройка векторов называется левой . Например, на рисунке 2.15 векторы , , образуют правую тройку векторов, а векторы , , - левую тройку векторов.

Аналогичным образом вводится понятие правой и левой систем координат в трехмерном пространстве.

Векторным произведением вектора на вектор называется вектор (другое обозначение ), который:

1) имеет длину , где – угол между векторами и ;

2) перпендикулярен векторам и (), т.е. перпендикулярен плоскости, в которой лежат векторы и ;

По определению найдём векторное произведение координатных ортов , , :

Если , , то координаты векторного произведения вектора на вектор определяются по формуле:

Из определения следует геометрический смысл векторного произведения : модуль вектора равен площади параллелограмма, построенного на векторах и .

Свойства векторного произведения:

4 0 . , если векторы и коллинеарны, или один из этих векторов нулевой.

Пример 3. Параллелограмм построен на векторах и , где , , . Вычислить длину диагоналей этого параллелограмма, угол между диагоналями и площадь параллелограмма.

Решение. Построение векторов и показано на рисунке 2.16, построение параллелограмма на этих векторах показано на рисунке 2.17.

Проведём аналитическое решение этой задачи. Выразим вектора, определяющие диагонали построенного параллелограмма, через векторы и , а затем через и . Находим , . Далее находим длины диагоналей параллелограмма, как длины построенных векторов

Угол между диагоналями параллелограмма обозначим через . Тогда из формулы скалярного произведения векторов имеем:

Следовательно, .

Используя свойства векторного произведения, вычислим площадь параллелограмма:

Пусть даны три вектора , и . Представим себе, что вектор умножается векторно на и вектор и полученный вектор умножается скалярно на вектор , тем самым определяется число . Оно называется векторно-скалярным или смешанным произведением трёх векторов , и . Обозначается или .

Выясним геометрический смысл смешанного произведения (Рисунок 2.18). Пусть , , не компланарны. Построим на этих векторах параллелепипед как на ребрах. Векторное произведение есть вектор , модуль которого равен площади параллелограмма (основание параллелепипеда), построенного на векторах и и направлен перпендикулярно к плоскости параллелограмма.

Скалярное произведение (равно произведению модуля вектора и проекции на ). Высота построенного параллелепипеда есть абсолютная величина этой проекции. Следовательно, абсолютная величина смешанного произведения трёх векторов равна объёму параллелепипеда, построенного на векторах , и , т.е. .

Отсюда объем треугольной пирамиды , построенной на векторах , и , вычисляется по формуле .

Отметим ещё некоторые свойства смешанного произведения векторов.

1 о. Знак произведения положителен, если векторы , , образуют систему, одноименную с основной, и отрицателен в противном случае.

Действительно , скалярное произведение положительно, если угол между и острый и отрицательно, если угол тупой. При остром угле между и векторы и расположены по одну сторону относительно основания параллелепипеда, и следовательно, из конца вектора вращение от к будет видно так же, как из конца вектора , т.е. в положительном направлении (против часовой стрелки).

При тупом угле и векторы и расположены по разные стороны относительно плоскости параллелограмма, лежащего в основании параллелепипеда, и следовательно, из конца вектора вращение от к видно в отрицательном направлении (по часовой стрелке).

2 о Смешанное произведение не меняется при круговой перестановке его сомножителей: .

3 о При перестановке любых двух векторов смешанное произведение изменяет только знак. Например, , . , . - неизвестные системы.

Система (3.1) называется однородной , если все свободные члены . Система (3.1) называется неоднородной , если хотя бы один из свободных членов .

Решением системы называется совокупность чисел , при подстановке которых в уравнения системы вместо соответствующих неизвестных каждое уравнение системы превращается в тождество. Система, не имеющая ни одного решения, называется несовместной, или противоречивой . Система, имеющая хотя бы одно решение, называется совместной .

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

Рассмотрим методы решения систем линейных уравнений.

Одним из основных методов решения систем линейных уравнений является метод Гаусса, или метод последовательного исключения неизвестных. Суть этого метода состоит в сведении системы линейных уравнений к ступенчатому виду. При этом над уравнениями приходится проводить следующие элементарные преобразования :

1. Перестановка уравнений системы.

2. Прибавление к одному уравнению другого уравнения.

3. Умножение обеих частей уравнения на число, отличное от нуля.

В результате система примет вид:

Продолжая этот процесс дальше, исключим неизвестную из всех уравнений, начиная с третьего. Для этого умножим второе уравнение на числа и добавим к 3-му, ..., к - му уравнению системы. Следующие шаги метода Гаусса осуществляются аналогично. Если в результате преобразований получится тождественное уравнение, то вычеркнем его из системы. Если на некотором шаге метода Гаусса получается уравнение вида:

тогда рассматриваемая система несовместна и дальнейшее ее решение прекращается. Если же уравнение вида (3.2) не встретится при выполнении элементарных преобразований, то не более чем через - шагов система (3.1) будет преобразована к ступенчатому виду:

Для получения частного решения системы необходимо будет в (3.4) придать свободным переменным конкретные значения.

Заметим, что так как в методе Гаусса все преобразования выполняются над коэффициентами при неизвестных уравнений и свободными членами, то на практике обычно этот метод применяют к матрице, составленной из коэффициентов при неизвестных и столбца свободных членов. Эту матрицу называют расширенной. С помощью элементарных преобразований эту матрицу сводят к ступенчатому виду. После чего по полученной матрице восстанавливают систему и применяют к ней все предыдущие рассуждения.

Пример 1. Решить систему:

Решение. Составляем расширенную матрицу и сводим ее к ступенчатому виду:

~ *) ~ **) ~ ***)

*) - вторую строку умножили на и вычеркнули третью строку.

Здесь будет калькулятор

Расстояние между двумя точками на прямой

Рассмотрим координатную прямую, на которой отмечены 2 точки: A A A и B B B . Чтобы найти расстояние между этими точками, нужно найти длину отрезка A B AB A B . Это делается при помощи следующей формулы:

Расстояние между двумя точками на прямой

A B = ∣ a − b ∣ AB=|a-b| A B = ∣ a − b ∣ ,

где a , b a, b a , b - координаты этих точек на прямой (координатной прямой).

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

∣ a − b ∣ = ∣ b − a ∣ |a-b|=|b-a| ∣ a − b ∣ = ∣ b − a ∣

Разберем пример, чтобы лучше понять решение подобных задач.

Пример 1

На координатной прямой отмечены точка A A A , координата которой равна 9 9 9 и точка B B B с координатой − 1 -1 − 1 . Нужно найти расстояние между этими двумя точками.

Решение

Здесь a = 9 , b = − 1 a=9, b=-1 a = 9 , b = − 1

Пользуемся формулой и подставляем значения:

A B = ∣ a − b ∣ = ∣ 9 − (− 1) ∣ = ∣ 10 ∣ = 10 AB=|a-b|=|9-(-1)|=|10|=10 A B = ∣ a − b ∣ = ∣ 9 − (− 1 ) ∣ = ∣ 1 0 ∣ = 1 0

Ответ

Расстояние между двумя точками на плоскости

Рассмотрим две точки, заданные на плоскости. Из каждой отмеченной на плоскости точки нужно опустить по два перпендикуляра: На ось O X OX O X и на ось O Y OY O Y . Затем рассматривается треугольник A B C ABC A B C . Так как он является прямоугольным ( B C BC B C перпендикулярно A C AC A C ), то найти отрезок A B AB A B , он же является и расстоянием между точками, можно с помощью теоремы Пифагора. Имеем:

A B 2 = A C 2 + B C 2 AB^2=AC^2+BC^2 A B 2 = A C 2 + B C 2

Но, исходя из того, что длина A C AC A C равна x B − x A x_B-x_A x B x A , а длина B C BC B C равна y B − y A y_B-y_A y B y A , эту формулу можно переписать в следующем виде:

Расстояние между двумя точками на плоскости

A B = (x B − x A) 2 + (y B − y A) 2 AB=\sqrt{(x_B-x_A)^2+(y_B-y_A)^2} A B = (x B x A ) 2 + (y B y A ) 2 ,

где x A , y A x_A, y_A x A , y A и x B , y B x_B, y_B x B , y B - координаты точек A A A и B B B соответственно.

Пример 2

Необходимо найти расстояние между точками C C C и F F F , если координаты первой (8 ; − 1) (8;-1) (8 ; − 1 ) , а второй - (4 ; 2) (4;2) (4 ; 2 ) .

Решение

X C = 8 x_C=8 x C = 8
y C = − 1 y_C=-1 y C = − 1
x F = 4 x_F=4 x F = 4
y F = 2 y_F=2 y F = 2

C F = (x F − x C) 2 + (y F − y C) 2 = (4 − 8) 2 + (2 − (− 1)) 2 = 16 + 9 = 25 = 5 CF=\sqrt{(x_F-x_C)^2+(y_F-y_C)^2}=\sqrt{(4-8)^2+(2-(-1))^2}=\sqrt{16+9}=\sqrt{25}=5 C F = (x F x C ) 2 + (y F y C ) 2 = (4 − 8 ) 2 + (2 − (− 1 ) ) 2 = 1 6 + 9 = 2 5 ​ = 5

Ответ

Расстояние между двумя точками в пространстве

Нахождение расстояния между двумя точками в этом случае происходит аналогично предыдущему за исключением того, что координаты точки в пространстве задаются тремя числами, соответственно, в формулу нужно добавить еще и координату оси аппликат. Формула примет такой вид:

Расстояние между двумя точками в пространстве

A B = (x B − x A) 2 + (y B − y A) 2 + (z B − z A) 2 AB=\sqrt{(x_B-x_A)^2+(y_B-y_A)^2+(z_B-z_A)^2} A B = (x B x A ) 2 + (y B y A ) 2 + (z B z A ) 2

Пример 3

Найти длину отрезка F K FK

Решение

F = (− 1 ; − 1 ; 8) F=(-1;-1;8)

F K = (x K − x F) 2 + (y K − y F) 2 + (z K − z F) 2 = (− 3 − (− 1)) 2 + (6 − (− 1)) 2 + (0 − 8) 2 = 117 ≈ 10.8 FK=\sqrt{(x_K-x_F)^2+(y_K-y_F)^2+(z_K-z_F)^2}=\sqrt{(-3-(-1))^2+(6-(-1))^2+(0-8)^2}=\sqrt{117}\approx10.8

По условию задачи нам нужно округлить ответ до целого числа.

Математика

§2. Координаты точки на плоскости

3. Расстояние между двумя точками.

Мы с вами умеем теперь говорить о точках на языке чисел. Например, нам уже нет необходимости объяснять: возьмите точку, находящуюся на три единицы правее оси и на пять единиц ниже оси . Достаточно сказать просто: возьмите точку .

Мы говорили уже, что это создает определенные преимущества. Так, мы можем рисунок, составленный из точек, передать по телеграфу, сообщить его вычислительной машине, которая совсем не понимает чертежей, а числа понимает хорошо.

В предыдущем пункте мы задали при помощи соотношений между числами некоторые множества точек на плоскости. Теперь попробуем последовательно переводить на язык чисел другие геометрические понятия и факты.

Мы начнем с простой и обычной задачи.

Найти расстояние между двумя точками плоскости.

Решение:
Как всегда, мы считаем, что точки заданы своими координатами, и тогда наша задача состоит в том, чтобы найти правило, по которому можно вычислить расстояние между точками, зная их координаты. При выводе этого правила, конечно, разрешается прибегать к чертежу, но само правило не должно содержать никаких ссылок на чертеж, а должно только показывать, какие действия и в каком порядке надо совершать над данными числами - координатами точек, чтобы получить искомое число - расстояние между точками.

Быть может, некоторым из читателей этот подход к решению задачи покажется странным и надуманным. Чего проще, скажут они, точки заданы, пусть даже координатами. Нарисуйте эти точки, возьмите линейку и измерьте расстояние между ними.

Этот способ иногда не так уж плох. Однако представьте себе опять, что вы имеете дело с вычислительной машиной. В ней нет линейки, и она не рисует, но зато считать она умеет настолько быстро, что это для неё вообще не составляет никакой проблемы. Заметьте, что наша задача поставлена так, чтобы правило вычисления расстояния между двумя точками состояло из команд, которые может выполнить машина.

Поставленную задачу лучше сначала решить для частного случая, когда одна из данных точек лежит в начале координат. Начните с нескольких числовых примеров: найдите расстояние от начала координат точек ; и .

Указание. Воспользуйтесь теоремой Пифагора.

Теперь напишите общую формулу для вычисления расстояния точки от начала координат.

Расстояние точки от начала координат определяется по формуле:

Очевидно, правило, выражаемое этой формулой, удовлетворяет поставленным выше условиям. В частности, им можно пользоваться при вычислении на машинах, которые способны умножать числа, складывать их и извлекать квадратные корни.

Теперь решим общую задачу

Даны две точки плоскости и найти расстояние между ними.

Решение:
Обозначим через , , , проекции точек и на оси координат.

Точку пересечения прямых и обозначим буквой . Из прямоугольного треугольника по теореме Пифагора получаем:

Но длина отрезка равна длине отрезка . Точки и , лежат на оси и имеют соответственно координаты и . Согласно формуле, полученной в п. 3 параграфа 2, расстояние между ними равно .

Аналогично рассуждая, получим, что длина отрезка равна . Подставляя найденные значения и в формулу получаем.