1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
Расстояние от точки до эллипса 2д26.08.2016, 14:30. Показов 7615. Ответов 19
Метки нет Все метки)
(
Даны 4 точки на плоскости:
A-центр эллипса, B -точка начала построения эллипса, С- вершина. D-точка от которой нужно найти расстояние до половины эллипса, может быть произвольно на плоскости. Формулой создаю только верхнюю половину эллипса (t до Pi), как найти расстояние от точки до этого участка эллипса? Может приближенные формулы? Параметрическое уравнение эллипса+матрица поворота в 2д+координаты точки A: Curve[ x(A)+(distanceAB*cos(t))*cos(Alfa)-(distanceAC*sin(t))*sin(Alfa), y(A)+(distanceAB*cos(t))*sin(Alfa)+(dist anceAC*sin(t))*cos(Alfa), t, 0, Pi] Эллипс это сжатая окружность, может как то растянуть координатную систему обратно где эллипс будет окружность тогда L=(длинна AD)-(R окружности) Или если там только страшные уравнения 4 степени, то может есть кривые похожие на половинку Эллипса но где легко будет найти расстояние от точки до такой кривой? Парабола или Безье ? Кутмул ром? Думал проще сжатой окружности не будет… Этот расчет часть численного решателя, если еще и тут численно искать это будет абзац =). Вот идея как сделать: 1)Найти коэф. анаморфирования: A0=(AB/AC) 2)повернуть D на -Alfa чтобы анаморфирование эллипса было всегда только по Y. 3)Найти новые координаты y(D) когда эллипс станет окружность y(D)*A0 4)Находим угол Beta этого нового отрезка AD вокруг A 5)находим точку E как пересечение отрезка AD и окружности которая была эллипс. Взяв просто угол Beta и радиус AB x(E)=x(A)+cos(Beta)*AB y(E)=y(A)+sin(Beta)*AB 6)Анаморфируем E и D обратно y(D)/A0 y(E)/A0 7)находим DE. Это и будет расстояние от точки D до эллипса или нет? Проблема положения D в другой полуплоскости от прямой AB наверно будет просто штраф.. как расстояние от D до прямой AB т.к. там нет эллипса. Может можно проще? Или грубые формулы какие-то… просто это часть расчета целевой для численного решателя, хотелось бы аналитическую формулу.
0
|
26.08.2016, 14:30 | |
Ответы с готовыми решениями:
19
Найти расстояние от начала координат до каждой точки и расстояние между точками Аналитическая геометрия: расстояние между точками, расстояние от точки до прямой и т.д |
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
26.08.2016, 15:25 [ТС] | |
Нужные для расчета углы можно найти как угодно, дело не в том…что то я читаю другие форумы и этот метод не будет работать =(.
Остается аппроксимация эллипса ломанной или другой метод? Хотелось бы мелкую простую формулу.
0
|
![]() |
|
26.08.2016, 17:27 | |
1
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
26.08.2016, 17:54 [ТС] | |
Спасибо, но это численный метод. Мне нужен аналитический т.к. :
Или как наверно называют математики комбинаторный взрыв. Наверно нужно только аналитическое решение т.к. это будет давать баллы для целевой функции численного решателя. На разных форумах получается решают только численно. Но может если расчет разобрать \ упростить и собрать в единый алгоритм может быть компактно? Вот интересное решение выглядит не очень большим. Почему то все бояться 4 степени. Может его можно сильно упростить убрав кучу промежуточных шагов расчета? http://pmpu.ru/vf4/optimiz/dis... nij/vspom1 И вывести единую формулу?
0
|
26.08.2016, 18:53 | |
Можно так.
0
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
26.08.2016, 19:01 [ТС] | |
Зачем вам конкретные числа? Задача вывести формулу а не получить ответ для только этого случая. Любые параметры эллипса с разным наклоном отрезка AB. Ну посчитал и что с этого? Или это какой-то хитрый намек на как легко и просто найти расстояние от любой точки до эллипса без уравнений 4 степени и огромных полиномов? Справочник по математике Корн Стр 73 “Касательная и нормаль к эллипсу в любой его точке делят пополам углы между прямыми, соединяющими эту точку с фокусами (фокальное свойство эллипса); аналогичным свойством обладает гипербола.” И как этот намек для геометров помогает легко и просто найти нормаль из точки вне эллипса?
0
|
26.08.2016, 19:40 | |
Excalibur921 , каков привет-таков ответ.
Вы petruchodd №2 - не можете четко сформулировать задачу. Вершина эллипса - это что? В какой книге написано, что у эллипса есть вершины? И почему Вы решили, что двумя точками и центром эллипс определяется однозначно (если он не задан и нужно найти уравнение эллипса, о чем нужно догадываться). Короче -каша!
0
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
26.08.2016, 20:19 [ТС] | |
Наивысшая точка от прямой AB в первом посте обозначена С.
Тремя точками определяется однозначно, в первом посте вся его формула. Это математики выдумали 10 способов его задания… а тут все точно и понятно. Это опять математики выдумали такой неудобный метод. Например у меня только точки есть по которым нужно построить эллипс, а вывод формулы это видимо требования расчета для нахождения расстояния от D до эллипса и тоже самое для вывода уравнения 4 степени. Понятия не имел что это вообще надо, я взял как есть у меня только 4 точки. Видимо единственный универсальный способ это выводить 4 степени и решать Феррари или другим по примеру.
0
|
27.08.2016, 13:52 | |
Excalibur921
Если известны для эллипса: - длина одной из полуосей -координаты центра эллипса - координаты одной точки, принадлежащей эллипсу, то уравнение эллипса записывается однозначно. Если уравнение эллипса записать после этого в параметрическом виде, то задача сводится к решению тригонометрического уравнения (см.мой пост) - если в декартовых, то получается нехорошее уравнение (но в матпакете решается) Добавлено через 15 часов 48 минут И еще.Задачу можно свести к нахождению экстремума (расстояния) функции от одной переменной, что, в свою очередь, сводится к решению тригонометрического уравнения относительно tang(t) четвертой степени.Оказывается без решения алгебраического уравнения четвертой степени никак не обойтись.
0
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
27.08.2016, 15:26 [ТС] | |
Что то мне подсказывает что символьная форма, еще и тригонометрия, еще и 4 степени загонит любой мат пакет =).
Расчет 1) Уравнение 4 степени сошлось с ответом: http://pmpu.ru/vf4/optimiz/dis... nij/vspom1 Расчет 2) Теорема 2. Квадрат расстояния до эллипса http://pmpu.ru/vf4/algebra2/op... _плоскости Выглядит обманчиво более компактно, не знаю как его собрать. Наверно компактней расчета 1 не будет. Весь расчет я так понял дает только уравнение 4 степени. 1)В GeoGebra каким то образом находит странную касательную от точки к эллипсу 0_0, но отказывается искать расстоянии от точки к эллипсу. Расстояние между касательной и точкой и есть расстояние до эллипса но как его искать? 2)Может этот метод сработает? Только непонятно что куда подставлять все свалено в кучу. Сводиться к 4 степени. Кто может навести порядок тут? =)
0
|
![]() ![]() |
|
27.08.2016, 16:13 | |
Всё сводится к той же 4-й степени, автор опрометчиво заявляет "которое уже можно решить без численных методов". Неужели?
![]() Автор сначала записывает уравнение касательной к кривой, заданной неявно F(x,y)=0, потом меняет коэффициенты в касательной вида Затем учитывает связь
0
|
27.08.2016, 18:35 | |
Вот решение с помощью нахождения экстремума функции. См.картинку.
1
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
27.08.2016, 20:20 [ТС] | |
Тоже 4 степень. А если размеры эллипса поменяются? То все формулы нужны другие? Find численный решатель? Т.е. использует типа Ньютона или Золотого сечения и т.п. для поиска экстремума?
Добавлено через 5 минут Не хочет считать. Странная ошибка null. Вложение 729494 Вообще я не понимаю почему такие сложности найти расстояние до сплюснутой окружности… Т.е если этот расчет будет пахать то даст только уравнение прямой от D до точки на эллипсе и снова численно нужно будет искать длинну вектора от D до эллипса? Так сказали бы…неправильные формулы. Добавлено через 1 час 21 минуту А если получить эллиптическую систему координат\ криволинейную для текущего эллипса? Тогда перевести точку из декартовой в эту спец систему координат по идее должно быть легко найти координаты точки где будет нормаль из D к эллипсу? Или какая то криволинейная система координат? Для чего ее придумали? Может именно для таких случаев упрощения расчетов. И в итоге может быть будет пару строчек вообще без уравнений.
0
|
Почетный модератор
![]() 64311 / 47608 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
27.08.2016, 20:40 | |
Если Вы составите уравнение своей кривой, то наверное можно решить и по школьному.
http://ege4.me/content/задание-14-5
0
|
27.08.2016, 21:13 | |
![]()
0
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
28.08.2016, 08:30 [ТС] | |
Не работают формулы перевода из декартовой в эллиптическую из книги в 2д и 3д когда z=0 все двигают точку неправильно. Может опечатка? Т.е. меняю v,u в формуле получаю x^2 y^2 точки… это не работает.
Вот эти не работают. http://stu.scask.ru/book_otob.php?id=42 x^2=((u+a^2)(v+a^2))/(a^2-b^2) y^2=((u+b^2)(v+b^2))/(b^2-a^2) Идея в общем такая: Предположение что при движении D по хорде касательная от D к эллипсу это постоянная точка на эллипсе. Значит найти u данного эллипса, 1 неизвестная u=(-a^4+a^2*x^2-b^2*x^2)/a^2 Найти v точки D в элиптич. Системе. Найти координаты точки E на эллипсе зная u,v. Переводим u,v точки E в декартовую и находим расстояния до D. В разных источниках так и не найдена эта странная касательная к эллипсу прям магия… Да и стал бы человек тут брать сложную длинную формулу при разных заданиях эллипса http://pmpu.ru/vf4/algebra2/op... _плоскости если бы все решалось в проще? Может это не касательная называется правильно? Т.к. обычная касательная (красные): Причем GeoGebra провидит их только к конике(фигура слева). А если задать параметрически эллипс (фигура справа) то проводит зеленую касательную 0_0. Зеленая это тоже называют касательная? Если принять a=1, b= от 0.3 до 1, найти угол отрезка AD относительно AB то можно ввести поправочные функции f(Alfa, b) которые будут правильно влиять на t для формулы эллипса и сразу давать точку на эллипсе ближайшую к D при разных Alfa и b.
0
|
28.08.2016, 20:49 | |
0
|
28.08.2016, 20:49 | ||||||
Помогаю со студенческими работами здесь
20
Вывести расстояние от заданной точки до точки пересечения диагоналей прямоугольников
Ввести координаты точки М и найти ее расстояние от начала координат (радиус - вектор от точки О (0,0)).
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
|
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
|
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
|
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели.
Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
|
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка:
«Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
|
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
|
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
|
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
|
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
|
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
|