|
Приведение в полярных координатах |
|
|
|
Aug 20 2012, 19:33
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710

|
Поэтому я и писал про частичное решение. Если ведущий не в центре подобия - тогда... надо подумать  Овалы я вроде так рисовал, а в общем случае... Есть одна идейка, также на уровне 5-го класса, если получится - сейчас проверю. Ну а если ему неизвестна ориентация фигуры - тогда, простите, решения не существует - фигуры нет как таковой  ЗЫ - вот, действительно снова 5 класс. И смещение из центра подобия ведущего, и поворот.
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 20 2012, 19:45
|
Группа: Новичок
Сообщений: 9
Регистрация: 20-08-12
Пользователь №: 73 198

|
Фигура есть, просто у нее больше параметров. И для настройки потребуется больше одной точки. Например, цель движется по произвольной кривой второго порядка - ну и что, за 5 прицелов функцию a®/M можно найти. Но лучше это делать не на борту, а на командирском лаптопе.
|
|
|
|
|
Aug 21 2012, 02:59
|
Группа: Новичок
Сообщений: 9
Регистрация: 20-08-12
Пользователь №: 73 198

|
Случайно нет. Да, в обеих формулировках задачи ведущий находится в центре подобия, и калибровать нужно только один параметр (кстати, из исходной формулировки не следует, что известно направление прямой, соединяющей орудия - но это уже вопрос к автору). В случае нестационарной фигуры задача неразрешима. В случае, когда луч, проведенный из ведущего, пересекает фигуру в двух и более точках (как у вас на последних картинках) - тоже.
|
|
|
|
|
Aug 21 2012, 09:35
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710

|
Цитата кстати, из исходной формулировки не следует, что известно направление прямой, соединяющей орудия - но это уже вопрос к автору Следует и известно. Просто у автора неявно полагается, что углы a и b отсчитываются именно от прямой соединяющей орудия. Но если расширить задачу и считать что это не так - придется вводить прямую отсчета углов относительно фигуры и линии орудий. Цитата В случае нестационарной фигуры задача неразрешима. Очень даже разрешима. Только добавляется параметрические зависимости параметров системы (расстояния между орудиями, вид/положение/направление/размер фигуры) от времени. Если все эти зависимости известны - решение то же самое. Хотя с привязкой немножко посложнее  Цитата В случае, когда луч, проведенный из ведущего, пересекает фигуру в двух и более точках (как у вас на последних картинках) - тоже. Ну, смотря что считать решением. Если только строгую однорзначную функциональную зависимость b(a), то нет. А если допускать счетную неоднозначность решения - 2 угла b при одном a, или же если считать задачу не потенциальной - то есть зависимой от пути прихода a в свое значение (как у меня на последних картинках и сделано) - то все очень даже имеет решение - что и демонстрируют мои последние картинки
|
|
|
|
|
Aug 21 2012, 10:08
|
Группа: Новичок
Сообщений: 9
Регистрация: 20-08-12
Пользователь №: 73 198

|
Как только зависимость b(a) перестает быть однозначной - мы приходим к нелинейным уравнениям и прочм неявным функциям. А это уже не 5-й класс (в отличие от котангенса)  По картинкам трудно понять, а что же именно там сделано
|
|
|
|
|
Aug 21 2012, 11:29
|
Группа: Новичок
Сообщений: 9
Регистрация: 20-08-12
Пользователь №: 73 198

|
"считать по формуле"? По какой? Даже в простейшем случае окружности со смещенным центром (в точку (c,a0) относительно ведущего) мы имеем уравнение r(a)^2-2*c*r(a)*cos(a-a0)+(c^2-R^2)=0, где R - радиус окружности. При этом величины R,c,a0 и M (расстояние до ведомого) заранее не определены. Ну, квадратное уравнение мы решить можем. Но что за формула будет в случае сердечек и звездочек, боюсь даже представить
|
|
|
|
|
Aug 21 2012, 12:38
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710

|
Насчет "заранее не определены" - да, я уже отмечал что привязка несколько усложнится  А насчет "по какой формуле" - давайте декомпозируем задачу. Допустим, мы знаем при любом a длину отрезка r от точки ведущего до нужной точки фигуры - то есть знаем r(a), даже в случае неоднозначного функционального определения - через кейсы и путь прихода в данный угол (разумеется, считая что a изменяется непрерывно от времени а не скачками). Так вот, если мы знаем r(a) для любого a, то b считается по формуле, написанной на предыдущей странице. Теперь остается только вопрос определения r(a) при сложных фигурах и неоднозначных функциях. Тут можно посоветовать следующее (это не единственный вариант) - вместо прямого расчета r(a) с такими фигурами, мы составляем таблицу (хоть через то же наше параметрическое задание фигур) с необходимым шагом по a (точнее с необходимым шагом по параметру, приводящему к необходимому шагу по a) и при работе по нашему текущему a получаем текущее r любым из методов интерполяции  UPD это все просто в случае заранее известных всех параметров фигуры относительно ведущего - но при этом расстояние ведущий-ведомый может плавать, т.к. оно вообще не фигурирует при определении фигуры относительно ведущего и используется только при финальном расчете b. В случае же заранее неизвестных каких-либо параметров фигуры при известных некоторых её показателях (фразу звучит забавно, но это из серии "некая кривая второго порядка"  ) задача действительно ещё немножко усложняется, примерно как вы показали на примере окружности заранее неизвестного радиуса и центра  Но тут уже все определяется соотношением того, что мы заранее знаем о фигуре а что нет. В принципе, при статической фигуре мы можем вообще просто воткнуть ведомого в любое место, пробежать многочисленными привязками пар a-b по всей фигуре, получить таблицу r(a) с учетом всех кейсов и неоднозначностей, и в дальнейшем использовать её для любого положения ведомого M.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|