2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Линейное преобразования на плоскости
Сообщение02.10.2014, 16:35 


18/10/12
16
Здравствуйте!

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

https://cloud.mail.ru/public/4fa9925a6f ... 011905.jpg
Для простоты реперная точка смещается горизонтально, и не стал рисовать горизонтальную сетку

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение02.10.2014, 17:12 
Заслуженный участник
Аватара пользователя


01/03/06
13626
Москва
При такой чОткой постановке задачи и сама Ванга бы спасовала.

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


18/05/06
13438
с Территории
Ну, поехали. Когда мы тянем узел, смещаются ли другие узлы (соседние, например)? На сколько смещаются, как это узнать?

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение02.10.2014, 19:44 


19/05/10

3940
Россия

(Оффтоп)

А мне словосочетание "все реперА" понравилось

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


27/04/09
28128
prozaeck, попробуйте нарисовать иллюстрацию (лучше из трёх частей: до, после, после-после), а то ну правда совершенно непонятно.

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение03.10.2014, 00:37 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Вы зря пользуетесь словом "линейное". К сожалению, за ним уже закрепился совершенно другой смысл. Линейное в общепринятом смысле преобразование, если уж оно оставляет на месте периметр листа, оставляло бы на месте и всё остальное (вообще всё, каждую точку).
Теперь попробуйте ещё раз объяснить, по какому закону мне найти новые координаты всех точек, после того как я сместил одну из них.

-- менее минуты назад --

Гипотеза у меня есть, но - - -

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение03.10.2014, 00:45 


18/10/12
16
Художества здесь:
https://cloud.mail.ru/public/4fa9925a6f ... 011905.jpg

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

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение03.10.2014, 00:47 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Спасибо, теперь я понял, по какому закону смещаются точки, находящиеся на одной вертикали с нашей. Как насчёт всех остальных?

 Профиль  
                  
 
 Posted automatically
Сообщение03.10.2014, 09:33 
Супермодератор
Аватара пользователя


20/11/12
5728
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
Причина переноса: формулы не оформлены $\TeX$ом

prozaeck
Наберите все формулы и термы $\TeX$ом.
Инструкции по оформлению формул здесь или здесь (или в этом видеоролике).
См. также тему Что такое карантин, и что нужно делать, чтобы там оказаться.
После исправлений сообщите в теме Сообщение в карантине исправлено, и тогда тема будет возвращена.

 Профиль  
                  
 
 Posted automatically
Сообщение04.10.2014, 15:48 


20/03/14
12041
 i  Тема перемещена из форума «Карантин» в форум «Помогите решить / разобраться (М)»

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение04.10.2014, 18:33 
Аватара пользователя


14/10/13
339
Изображение

$(x_0, y_0)$ - исходное положение "реперной точки", $(x_1, y_1)$ - её новое положение, $(x, y)$ - произвольная точка. Реперная точка единственным образом соединяется с границей отрезком, который проходит через точку $(x, y)$. Правильно?

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


27/04/09
28128
Если popolznev угадал, то, видимо, с несколькими точками преобразование, которое prozaeck имеет в виду, будет тоже кусочно-линейным и переводящим друг в друга триангуляции по вершинам квадрата и заданным точкам.

-- Вс окт 05, 2014 00:49:06 --

Хотя точки могут переместиться так, что триангуляция по начальным не будет соответствовать оной по конечным…

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение04.10.2014, 22:27 


18/10/12
16
Честно говоря, не ожидал что будет так трудно объяснить, что я хочу. Особенно учитывая то, что эту задачу многие решали, в чем я уверен. На самом деле, для меня не принципиально как поведут себя все точки кроме реперной и точек на периметре. Я полагал, что кто-то предложит какой-то известный алгоритм.

На картинке
https://cloud.mail.ru/public/4029304b8d57%2Fp1.png
стрелочкой показано куда должна переместится красная ячейка (назову ее реперной). Ячейки по периметру фигуры не должны перемещаться. Остальные ячейки как-то перемещаются, главное что-бы картинка деформировалась ожидаемо.
Мне примерно ясно как это сделать. Но есть и более сложные случаи. Например такой:
https://cloud.mail.ru/public/75b2efd95720%2Fp2.png
Очень бы хотелось не изобретать велосипед, а найти существующий проверенный алгоритм.

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение04.10.2014, 23:09 
Заслуженный участник


27/04/09
28128
Ну и нарисуйте же, что вам кажется «ожидаемым». А теперь у вас и лист непрямоугольный — это забытое уточнение или несоответствие скриншота?

Вообще, я уже упомянул один из способов решения, который к вашей конкретной задачи подойдёт — если вы только скажете, что преобразование, которое предположил popolznev, то самое, — но вы не прокомментировали его. Если то, то делаете триангуляцию, считаете параметры всех кусочно-линейных преобразований и потом применяете их. Правда, триангуляция не обязательно единственна, но для вашего случая это, вроде, никак не сказывается на результате. (И другой мой комментарий о несоответствии триангуляций тоже к этому случаю не относится.)

 Профиль  
                  
 
 Re: Линейное преобразования на плоскости
Сообщение05.10.2014, 00:28 


18/10/12
16
То что я считаю ожидаемым я уже рисовал (ссылка в первом сообщении). Больше мне нечего сказать. Повторюсь, что я не хочу ставить задачу четко, поскольку не уверен что, то что я предлагаю действительно подойдет, что этот алгоритм самый простой, что его легко запрограммировать. То, что спросил popolznev я не понял. Полагал, что после скриншотов вопросы отпадут. По поводу триангуляции тоже не ясно. Нельзя ли поподробнее. Я считал, что триангуляция, это метод получения координат точки по расстояниям до трех других с известными координатами. Если не ошибаюсь, нужно решать систему из трех квадратичных уравнений. Явно не то, что мне нужно.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.

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



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

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


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

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