Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
10 / 9 / 4
Регистрация: 02.10.2016
Сообщений: 62
1

Найти вектор

16.10.2017, 14:01. Показов 2762. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Прошу помочь в решении задачи:
Даны три некомпланарных вектора https://www.cyberforum.ru/cgi-bin/latex.cgi?\stackrel{\longrightarrow}{OA}=\bf a, https://www.cyberforum.ru/cgi-bin/latex.cgi?\stackrel{\longrightarrow}{OB}=\bf b, https://www.cyberforum.ru/cgi-bin/latex.cgi?\stackrel{\longrightarrow}{OC}=\bf c. Пусть S - центр сферы, проходящей через точки O, A, B, C. Найти вектор https://www.cyberforum.ru/cgi-bin/latex.cgi?\stackrel{\longrightarrow}{OS}.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2017, 14:01
Ответы с готовыми решениями:

Найти вектор x,зная что вектор x перпендикулярен вектору a
3)Найти вектор x,зная что вектор x перпендикулярен вектору a,a=(1;0;1),вектор x перпендикулярен...

Найти вектор - 1
Помогите, пожалуйста, решить задачу: Найти вектор х, если он : 1) имеет длину 5, образует с осью...

Найти вектор
даны векторы a=2i-3j+k b=-ai+j+2k c=i+2j+3k Найти вектор u=,]

Найти вектор - 2
Помогите, пожалуйста, решить задачу: Найти вектор х, если он : 2) Коллинеарный вектору a =...

16
1806 / 1001 / 187
Регистрация: 24.02.2013
Сообщений: 2,922
Записей в блоге: 12
16.10.2017, 15:26 2
Можно так. См.картинку.
Миниатюры
Найти вектор  
1
10 / 9 / 4
Регистрация: 02.10.2016
Сообщений: 62
16.10.2017, 16:10  [ТС] 3
А не имея числовых значений?
0
Эксперт по математике/физике
6358 / 4065 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
16.10.2017, 16:20 4
Лучший ответ Сообщение было отмечено S A как решение

Решение

Чёрный ящик "Given...Find" это, конечно, универсальный ответ
S A, небольшое уточнение: у вас даны 4 точки или 3 вектора? Вышеприведённое решение и нижеприведённое тоже - для первого случая.
Если писать так, чтобы это можно было использовать где-то ещё, кроме Маткада, то
https://www.cyberforum.ru/cgi-bin/latex.cgi?\bar{OS}^T=0,5 \cdot \left(\begin{matrix}\bar{OA} \\ \bar{OB} \\ \bar{OC}\end{matrix} \right)^{-1}\cdot \begin{pmatrix}\left|\bar{A} \right|^2-\left|\bar{O} \right|^2\\ \left|\bar{B} \right|^2-\left|\bar{O} \right|^2\\ \left|\bar{C} \right|^2-\left|\bar{O} \right|^2\end{pmatrix}-O^T
В матрице 3*3 векторы ОА, ОВ, ОС - это строки матрицы. Справа от матрицы вектор-столбец из разностей квадратов длин радиус-векторов данных 4-х точек. Вектор OT - вектор-столбец координат точки О. Результат - вектор-столбец.
Для вышеприведённого числового примера
https://www.cyberforum.ru/cgi-bin/latex.cgi?\bar{OS}^T=0,5 \cdot \left(\begin{matrix}2 & 0 & 1 \\ 3 & 1 & -2 \\ 2 & 2 & -1\end{matrix} \right)^{-1}\cdot \begin{pmatrix}14-3\\ 21-3\\ 18-3\end{pmatrix}-\begin{pmatrix}1\\ 1\\ 1\end{pmatrix}=0,5 \cdot \left(\begin{matrix}0,3 & 0,2 & -0,1 \\ -0,1 & -0,4 & 0,7 \\ 0,4 & -0,4 & 0,2\end{matrix} \right)\cdot \begin{pmatrix}11\\ 18\\ 15\end{pmatrix}-\begin{pmatrix}1\\ 1\\ 1\end{pmatrix}=0,5 \cdot \begin{pmatrix}5,4\\ 2,2\\ 0,2\end{pmatrix}-\begin{pmatrix}1\\ 1\\ 1\end{pmatrix}=\begin{pmatrix}1,7\\ 0,1\\ -0,9\end{pmatrix}

Добавлено через 3 минуты
Цитата Сообщение от S A Посмотреть сообщение
А не имея числовых значений?
Здесь Маткад бессилен
1
10 / 9 / 4
Регистрация: 02.10.2016
Сообщений: 62
16.10.2017, 16:36  [ТС] 5
Цитата Сообщение от jogano Посмотреть сообщение
у вас даны 4 точки или 3 вектора?
Три вектора. Надо найти четвертый.
0
Эксперт по математике/физике
6358 / 4065 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
16.10.2017, 16:42 6
Лучший ответ Сообщение было отмечено S A как решение

Решение

Тогда формула упрощается:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\bar{S}^T=0,5 \cdot \left(\begin{matrix}\bar{a} \\ \bar{b} \\ \bar{c}\end{matrix} \right)^{-1}\cdot \begin{pmatrix}\left|\bar{a} \right|^2\\ \left|\bar{b} \right|^2\\ \left|\bar{c} \right|^2\end{pmatrix}
Все векторы имеют начало в начале координат (0;0;0).
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
16.10.2017, 16:58 7
S A, Какое смысловое содержание названия темы?
jogano, Может переименовать? “Найти центр сферы зная 4 точки поверхности”
Похоже когда то решал так:
Найти центр сферы по 4 точкам на ее поверхности
0
10 / 9 / 4
Регистрация: 02.10.2016
Сообщений: 62
16.10.2017, 17:07  [ТС] 8
Причем здесь 4 точки поверхности? Три вектора даны, прочитайте условие, пожалуйста.
0
1806 / 1001 / 187
Регистрация: 24.02.2013
Сообщений: 2,922
Записей в блоге: 12
16.10.2017, 17:14 9
Ну, вот шесть букв и шесть чисел.
Плохо видно, но размеры? И вы этим бы пользовались?
Миниатюры
Найти вектор  
0
Эксперт по математике/физике
6358 / 4065 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
16.10.2017, 17:40 10
Excalibur921, три страницы по ссылке... Это если в лоб делать, решая три квадратных уравнения, то
А можно же не в лоб. А по лбу
Приведу вывод формулы выше. Идея: цент описанной сферы равноудалён от концов каждого ребра данного тетраедра, т.е. он лежит на серединно-перпендикулярной плоскости каждого ребра тетраедра. Достаточно взять три ребра тетраедра, например, AB, AC, AD. Искомая точка Х. Уравнение этой плоскости для отрезка АВ такое: https://www.cyberforum.ru/cgi-bin/latex.cgi?\left(\bar{X}- \frac{\bar{A}+\bar{B}}{2},\bar{AB} \right)=0. Скалярное произведение. Первый вектор лежит в этой плоскости, так как соединяет серединный перпендикуляр и искомую точку. Второй вектор - нормаль плоскости. Нужно решить систему из трёх таких уравнений:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{cases}\left(\bar{X}- \frac{\bar{A}+\bar{B}}{2},\bar{AB} \right)=0\\ \left(\bar{X}- \frac{\bar{A}+\bar{C}}{2},\bar{AC} \right)=0\\ \left(\bar{X}- \frac{\bar{A}+\bar{D}}{2},\bar{AD} \right)=0  \end{cases}
Пользуясь свойством линейности скалярного произведения, раскрываем их:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{cases}\left(\bar{X},\bar{AB} \right)=0,5\left(\bar{A}+\bar{B},\bar{B}-\bar{A} \right)=0,5\left(\left|\bar{B} \right|^2-\left| \bar{A} \right|^2 \right)\\ \left(\bar{X},\bar{AC} \right)=0,5\left(\bar{A}+\bar{C},\bar{C}-\bar{A} \right)=0,5\left(\left|\bar{C} \right|^2-\left| \bar{A} \right|^2 \right)\\ \left(\bar{X},\bar{AD} \right)=0,5\left(\bar{A}+\bar{D},\bar{D}-\bar{A} \right)=0,5\left(\left|\bar{D} \right|^2-\left| \bar{A} \right|^2 \right)  \end{cases}
Переходим к матричной форме записи:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{pmatrix}\bar{AB}\\ \bar{AC}\\ \bar{AD}\end{pmatrix}\bar{X}^T=0,5 \begin{pmatrix}\left|\bar{B} \right|^2-\left| \bar{A} \right|^2\\ \left|\bar{C} \right|^2-\left| \bar{A} \right|^2\\ \left|\bar{D} \right|^2-\left| \bar{A} \right|^2\end{pmatrix}
Это линейная система 3*3. Ну и умножили на обратную матрицу слева обе части равенства. Всё.
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
16.10.2017, 17:40 11
Цитата Сообщение от S A Посмотреть сообщение
Причем здесь 4 точки поверхности?
Так O это вектор из которого получаем 3 других.
Итого 4 вектора(точки).
Цитата Сообщение от Nacuott Посмотреть сообщение
вы этим бы пользовались?
Если найти центр нужно несколько раз то почему нет?
Вот если кусок оптимизации на этом то да…
Еще тут Найти центр сферы по 4 точкам на ее поверхности
0
10 / 9 / 4
Регистрация: 02.10.2016
Сообщений: 62
16.10.2017, 18:07  [ТС] 12
jogano, есть ли формула не в матричной форме? интересно просто
0
Эксперт по математике/физике
6358 / 4065 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
16.10.2017, 18:17 13
S A, а что мешает раскрыть, если возиться охота и получить в результате километровую формулу?
И зачем сводить всё к 4-м арифметическим операциям, если взятие обратной матрицы и умножение матрицы на вектор - стандартные операции? В Матлабе, например, функция по поиску центра и радиуса выглядит так:
Matlab M
1
2
3
4
5
6
function [ X0, R ] = CentroKajRadiusoDeSfero(X1,X2,X3,X4)
% программа для поиска центра и радиуса сферы по  координатам 4-х точек на
% её поверхности - X1, X2, X3, X4 (это вектора-строки в пространстве)
X0=0.5*inv([X2-X1;X3-X1;X4-X1])*[(norm(X2))^2-(norm(X1))^2;(norm(X3))^2-(norm(X1))^2;(norm(X4))^2-(norm(X1))^2];
X0=X0';
R=norm(X0-X1);
inv(...) - вычисление обратной матрицы. norm(...) - длина вектора
В числах это можно сделать и руками, особенно если исходные координаты целочисленные.
0
10 / 9 / 4
Регистрация: 02.10.2016
Сообщений: 62
16.10.2017, 18:25  [ТС] 14
jogano, благодарю, и последний момент
Цитата Сообщение от jogano Посмотреть сообщение
Все векторы имеют начало в начале координат (0;0;0)
Точка O - начало всех векторов - может же находиться и не в начале координат?
0
Эксперт по математике/физике
6358 / 4065 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
16.10.2017, 18:35 15
Тогда "опять двадцать пять" - дано 4 точки или 3 вектора?
По формуле поста #6 получается центр сферы, которая проходит через начало координат (не центр сферы в начале координат, а начало координат лежит на поверхности сферы). Если 4 точки, то пользуетесь формулой поста #4. Объяснение вывода её - пост #10.

Добавлено через 5 минут
Сфера - фиксированный в пространстве объект, векторы плавающие - важно их направление и длина (ну или в координатной форме - разница между концом и началом). Если вам даны 3 вектора с началом в определённой точке О пространства, значит, вам даны 4 точки - это начало и три конца.
0
1806 / 1001 / 187
Регистрация: 24.02.2013
Сообщений: 2,922
Записей в блоге: 12
16.10.2017, 18:44 16
S A , вообще говоря, в такой постановке как вы дали, задача не имеет смысла.
Сфера проводится через точки, а не через векторы.Вы этого не понимаете.
Вот например, заданы три числа - это вектор или точка?
Один и тот же вектор можно приложить к разным точкам пространства, но при решении задач, где участвуют векторы,
они считаются приложенными к началу координат.Если они не приложены к началу, то один из них мы переносим, так чтобы он был приложен к началу координат и все точки, (начала и концы векторов) также сообразно переносятся.
Решив задачу, мы возвращаем объект на старое место.
0
0 / 0 / 0
Регистрация: 23.09.2015
Сообщений: 2
15.10.2018, 21:38 17
Цитата Сообщение от jogano Посмотреть сообщение
цент описанной сферы равноудалён от концов каждого ребра данного тетраедра
а почему именно тетраэдра? три некомпланарных вектора могут задавать только его?
0
15.10.2018, 21:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2018, 21:38
Помогаю со студенческими работами здесь

Найти вектор
Даны три некомпланарных вектора a, b, c. Найти вектор d длины~1, образующий с векторами a и b...

Найти вектор x
Дано: Вектор x, длина которого равна 6 перпендикулярен векторам a и b. Тройки векторов a, b, x и...

Найти вектор
й7. Вектор x перпендикулярен векторам a1 (2, 3, -1) и a2 (1, -2, 3) и удовлетворяет условию x...

Найти вектор
Найти вектор u, зная, что он перпендикулярен векторам a{-2,0,1}, b{1,2,3} и (u,c)=3, где c{-1,0,1}...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru