2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Проективная задача
Сообщение08.04.2020, 15:33 
Заслуженный участник


31/12/15
936
В трёхмерном проективном пространстве даны две (разные) точки $A,B$. Они делят прямую $AB$ на две части (проективная прямая замкнута как окружность). Задача - выбрать одну из двух частей. Это я, пиша программу для геометрических построений, дошёл до инструмента "деление отрезка пополам". Предлагаю задавать часть при помощи вспомогательной плоскости, не проходящей через $A$ и $B$. Она пересекает прямую $AB$ в одной точке, тем самым задавая часть. Как это сделать по координатам? Допустим, точки $A,B$ и плоскость заданы четвёрками проективных координат. Как определить их взаимное расположение? Возможно, это знак какого-нибудь определителя?

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 15:53 
Заслуженный участник
Аватара пользователя


30/01/06
72407
А зачем так сурово? Нельзя ли просто точкой $C$ на прямой $AB$?

-- 08.04.2020 15:54:44 --

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

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 15:59 
Заслуженный участник


31/12/15
936
Потому что двойственность. Это прямая шестёркой. Плоскость
$ax + by + cz + dw = 0$

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 15:59 
Заслуженный участник
Аватара пользователя


30/01/06
72407
А, совсем мозги растерял :-) Спасибо.

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 19:18 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Если бы у нас было не проективное пространство, а эллиптическое, я бы взял, собственно, два скалярных произведения, и смотрел на их знаки. То есть, на языке аналитической геометрии, подстановка точек в уравнение плоскости.

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 20:08 
Заслуженный участник


31/12/15
936
Думаю, что это не годится. Координаты и точки, и плоскости определены с точностью до множителя. Мы можем умножить точку на $-1$, знак скалярного произведения изменится.

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 20:11 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Ну соответственно, надо их соответственно в начале "нормировать".

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 20:24 
Заслуженный участник


31/12/15
936
Умножение на $-1$ не меняет норму!

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 20:42 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Я поэтому кавычки и поставил. Ну надо сообразить как. Скажем, привести последнюю координату к значению 1. Или просто к положительному.

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 21:39 
Заслуженный участник


31/12/15
936
Конкретнее. Возьмём множество кватернионов нормы единица (трёхмерную сферу), факторизованное по $\{+1,-1\}$ (то есть, кватернионы $q$ и $-q$ отождествляем). Это проективное пространство. Возьмём две точки $A,B$, например $1,i$
На прямой $AB$ есть две "середины" между $1$ и $i$
$(1+i)/\sqrt 2$
$(1-i)/\sqrt 2$
Как по произвольной плоскости, не проходящей через $1$ и $i$, выбрать одну из середин?

 Профиль  
                  
 
 Re: Проективная задача
Сообщение08.04.2020, 22:25 
Заслуженный участник


27/04/09
28128
george66 в сообщении #1452783 писал(а):
Как определить их взаимное расположение? Возможно, это знак какого-нибудь определителя?
Вернёмся к $\bigwedge V$, где $V$ четырёхмерно. Вопрос становится, как выразить взаимное расположение трёх прямых, (лежащих в одной 2-плоскости) и 3-плоскости вообще, а уж потом-то через наши координаты в базисах $(e_1, \ldots, e_4)$ и $({\star}e_1, \ldots, {\star}e_4)$, так что $e_i\wedge{\star}e_i = e_{1234} \equiv e_1\wedge e_2\wedge e_3\wedge e_4$.

Тут можно, я думаю, переделать вопрос ещё дальше так: есть уже четыре прямые, и надо найти, «по один ли угол» от двух данных прямых две другие. Одной из последних будет прямая пересечения 3-плоскости с 2-плоскостью, так что может понадобиться ещё и шестёрка её координат потом. Поехали выражать:

• Как найти сумму двух подпространств? Если они заданы однородными элементами внешней степени $A$ и $B$ и имеют тривиальное пересечение, то соответствующий элемент — это просто $A\wedge B$. Для проведения единственной прямой через две не совпадающие точки тривиальное пересечение автоматически выполняется.

• Как пересечь два подпространства? Если они в сумме дают всё пространство, то результат — ${\star}^{-1}({\star}A\wedge {\star}B)$. Увы, $\star$ требует метрики и ориентации, но в таком использовании оно всё сокращается назад. Мы можем определить эту операцию (линейную, как и $\wedge$ и $\star$) так же атомарно, как и $\wedge$, если она вдруг останется явно в результате. Всё пространство в сумме опять же у нас будет выполняться, потому что вы предполагаете пересекать прямую с гиперплоскостью, не содержащей её.

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

-- Чт апр 09, 2020 00:25:52 --

Я тут с языка $V$ на язык лежачего в нём аффинного подпространства скакал туда-сюда, но надеюсь понятно. Надо бы какие-нибудь значки проставить, где что…

-- Чт апр 09, 2020 00:27:03 --

И потом собрать всё в одну формулу и попытаться добиться того, чтобы не надо было считать бивекторы (шестикомпонентные-то), чтобы обойтись только четырёхкомпонентными точками и плоскостью.

-- Чт апр 09, 2020 00:31:57 --

Погодите, а как там двойное отношение-та определялось?

-- Чт апр 09, 2020 00:45:55 --

Пока такая заметка: если $\mathbf c = c_a\mathbf a + c_b\mathbf b$, $\mathbf d = d_a\mathbf a + d_b\mathbf b$, то если ($c_a > 0 < c_b$ или $c_a < 0 > c_b$), $\mathbf c, \mathbf d$ лежат в одной паре вертикальных углов (что нас и интересует), ровно если ($d_a > 0 < d_b$ или $d_a < 0 > d_b$), и для другой пары неравенства будут ($x_a > 0 > x_b$ или $x_a < 0 < x_b$). Это бы как-то укомпактить… (и понатуральнее учесть случаи совпадений точек).

-- Чт апр 09, 2020 00:53:34 --

Ага, как минимум знак банального $c_a c_b d_a d_b$ разделяет интересующие случаи и равен нулю при совпадениях, но как-то это всё недостаточно инвариантно. Если запретить совпадения, можно сделать более приемлемое проективно даже осмысленное $\frac{c_a}{c_b} \frac{d_a}{d_b}$, но это вычислительно нехорошо.

 Профиль  
                  
 
 Re: Проективная задача
Сообщение09.04.2020, 13:25 
Заслуженный участник


31/12/15
936
Хотя, кажется, работает простое решение! Подставим две точки в плоскость и сравним знаки. Мы можем определить, разделяет ли плоскость эти точки на сфере. Положим
$sign = 1$ если разделяет
$sign = -1$ если не разделяет
Возьмём две точки $A,B$, для простоты пусть $A=1$, а $B=i$ или $B=-i$
Тогда формулу середины можно записать так
$(1+sign\cdot B)/\sqrt 2$
Пусть $B=i$, а плоскость разделяет $1,i$, тогда $sign=1$ и серединой будет
$(1+i)/\sqrt 2$
Если $B=-i$, а плоскость та же самая, то она не разделяет $1,-i$, поэтому $sign=-1$ и середина та же самая
$(1-(-i))/\sqrt 2=(1+i)/\sqrt 2$
В общем случае формула середины сложней, но я её знаю.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group