Помощь - Поиск - Пользователи - Календарь
Полная версия: Ортогональное проектирование
Форум «Всё о Паскале» > Образование и наука > Математика
Footballplayer
Здрвствуйте.
Прошу помощи.

Необходимо вычислить матрицу ортогонального проектирования пространства Е3 на плоскость,натянутую на векторы а(-1,1,-1) и b(1,-3,2)
Скалярное произведение стандартное.

Вот, что я думаю по поводу решения:
1.Находим уравнение плоскости, на которое проектируем пространство: x-y-2z=0
2. Находим ФСР этой системы (состоит из одного этого уравнения smile.gif ) : получаем вектора е1(1,1,0),e2(2,0.1)

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


Понимаю, что вы все здесь люди занятые.Однако параллельно понимаю, что вы очень умные.Часто просматриваю форум.
Поэтому прошу помощи.
TarasBer
Допустим, что мы проеЦируем (а не проектируем, проектируют самолёты) на плоскость, проходящую через ноль, и перпендикулярную вектору v = (X, Y, Z).
Тогда вектор u (x, y, z) должен перейти в u - v*<u, v>/sqr(v) (просто вычитаем проекцию на прямую, проходящую через v)
То есть имеем отображение (x, y, z)|->(x, y, z) - (X, Y, Z) * ((xX+yY+zZ)/(sqr(v)) =
(x-X*(xX+yY+zZ)/(sqr(v)), ...) =
((1-sqr(X))/sqr(v) * x + (-X*Y)/sqr(v) * y + (-X*Z)/sqr(v) * z, ...)
Таким образом, вся матрица выглядит так:
Код

(1-sqr(X))/sqr(v)  (-X*Y)/sqr(v)      (-X*Z)/sqr(v)
(-X*Y)/sqr(v)      (1-sqr(Y))/sqr(v)  (-Y*Z)/sqr(v)
(-X*Z)/sqr(v)      (-Y*Z)/sqr(v)      (1-sqr(Z))/sqr(v)

Lapp
Цитата(TarasBer @ 28.01.2010 0:18) *
проеЦируем (а не проектируем, проектируют самолёты)
Слово "проектировать" имеет (помимо проектирования самолетов) значение, равное значению слова "проецировать". В словарях Яндекса это значение помечено как устаревшее, но это не значит, что его употребление есть ошибка. И лично моя учительница математики (очень хорошая учительница математики и очень грамотный человек) настаивала на произношении "проектировать" - просто потому, что принадлежала к старшему поколению. Язык меняется, да. Надеюсь, тех, кто говорит "прочитал книгу", ты пока еще не поправляешь на "прочел" и не говоришь, что "прочитать" можно только "весь день"..

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

Зарегистрируйся на форуме любителей РЯ (наверняка есть такой) и там удовлетворяй свой зуд. А тут, прошу тебя, не сражайся с мельницами smile.gif.
Footballplayer
TarasBer спасибо большое за предоставленное решение.Его ход я понял.Однако:
Цитата(TarasBer @ 28.01.2010 0:18) *


Тогда вектор u (x, y, z) должен перейти в u - v*<u, v>/sqr(v) (просто вычитаем проекцию на прямую, проходящую через v)


1.Немножко не понял смысл Вашей фразы "просто вычитаем проекцию НА прямую"
2.Эту формулу мы не доказывали на лекциях, поэтому её нам использовать нельзя.. вот такие пироги

Мне преподователь сказала, что здесь используется задача о перпендикуляре.
А как? не понимаю

и ещё:
элемент (1,1) полученной матрицы при подстановке равен нулю насколько я понял.С ответом это уже не сходится

Но всё равно спаибо
Lapp
Цитата(Footballplayer @ 28.01.2010 14:20) *
1.Немножко не понял смысл Вашей фразы "просто вычитаем проекцию НА прямую"
...
Мне преподователь сказала, что здесь используется задача о перпендикуляре.
Хм.. может, так понятнее:
"просто вычитаем проекцию на прямую, проходящую через v"
То есть не "вычитаем проекцию на", а "проекцию на прямую, проходящую через v, просто вычитаем".
Я правильно уловил смысл вопроса?..

А что есть задача о перпендикуляре? Можешь пояснить?
Footballplayer
а
всё понял

теперь

вектор а - проекция на какое-то пространсво L (ортогональная проекция)
вектор b - перпендикуляр к L (т.е. он принадлежит ортогональному дополнению к L) (ортогональная состовляющая)
вектор х - наклонная

есть следствие из теоремки одной,что существует единственное разложение вектора х=a+b (вектор а принадлежит L, вектор b принадлежит ортогональному дополнению к L)

задача о перпендекуляре:
это задача о разложении вектора в сумму ортогональной проекции и ортогональной состовляющей.

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



Footballplayer
ура
я решил
кому интересно могу написать
всем спасибо
Lapp
Цитата(Footballplayer @ 28.01.2010 16:39) *
ура
я решил
кому интересно могу написать
всем спасибо
Поздравляю!
Конечно, напиши )).

TarasBer'у +1 ? smile.gif
Footballplayer
Цитата(Lapp @ 28.01.2010 17:06) *



TarasBer'у +1 ? smile.gif

можно +2) [Lapp: +1 сделано. Нет, два не буду, извини..]

значит вот как я решал:
главное знать одно из решений задачи о перпендикуляре.В нём приходим к тому,что


(xj,ei)=(a,ei). (1)


где
i=1,2
j=1,2,3

xj - один из базисных векторов Е3, а именно (1,0,0) (0,1,0) (0,0,1)
ei - вектор из ФСР системы x-y-2z=0
a=k1*e1+k2*e2 - ортогональная проекция

ну собственно подставляем в (1) все известные значения,например сначала для x1, находим k1 и k2, по ним находим вектор а.
так же для х2 и х3
матрицу написать уже не составляет труда)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.