Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Поиск уравнения прямой в |
Автор: Alex1984 22.5.2006, 21:15 |
Нееобходимо найти уравнение прямой проходящей через точки в четирех мерном пространсве f(x1,x2,x3)=а1*х1+а2*х1+а3*х1+а4 Найти а1,а2,а3,а4 ? Заданы координаты точки (i) x1(i) x2(i) x3(i) и значение функции в этой точке F(i) |
Автор: Fin 22.5.2006, 21:25 |
![]() Одно из решений a1=0; a2=0; a3=0; a4=f(i) С математической точки зрения такая система не имеет решения. |
Автор: Alex1984 22.5.2006, 21:39 |
Точек не одна, а много. Черезе точки прямая проводиться без проблем, через три, уже не очень гладко, а через десять? http://www.exponenta.ru/educat/systemat/tarasevich/3_3_1.asp идна переменная, а нужно болтьше двух |
Автор: skyboy 22.5.2006, 22:44 |
В пространстве любой мерности необходимо 2 точки, чтоб однозначно определить прямую. 3 точки либо дадут прямую, либо не дадут. Вобщем, для 4 - мерного пространства необходимо 8 координат. А не 4. |
Автор: Alex1984 22.5.2006, 23:17 |
Приметр задачи, нужно постоить прямую, проходящую через комнату (комната в одном конце отапливаемая), по которой (средняя температура в окресности точки пространсва) темепратура будет меняться линейно. Тоесть вектор изменения температуры в комнате Добавлено @ 23:22 Известны координаты точки измерения, и температура в ней, точек много и не находяться на одной прямой. Теость через облако точек нужно провести прямую, растояние от которой были бы минимальными до всех точек, четвертым критерием служит само значерие функции. http://www.exponenta.ru/educat/systemat/tarasevich/3_3_1.asp вот одна переменная и значение функции (к примеру, описать и решить задачу могу), а нужно три переменных и значение функции. |
Автор: Akina 23.5.2006, 09:30 |
Аппроксимация на прямую. Например по методу наименьших квадратов. PS. Предвидя - количество размерностей значения не имеет. |
Автор: Alex1984 25.5.2006, 20:25 |
да, но в предыдущем топике никто не сказал ничего толкового |
Автор: maxim1000 25.5.2006, 22:16 |
в http://forum.vingrad.ru/index.php?showtopic=95388 был предложен алгоритм до его полной реализации не дошло всё остановилось на фразе "не работает" без объяснений |
Автор: Aloha 28.5.2006, 19:29 | ||
Alex1984
Давай на минуту немного упростим задачу. А именно, предположим, что наша комната двумерна. Тогда распределение температуры в нашей двумерной комнате T(x,y) есть поверхность (в 3-х мерном пространстве). Известно, что существуют поверхности (назовем их экзотическими), имеющие прямолинейную образующую, например конус, цилиндр (эллиптический, гиперболический, параболический), однополостной гиперболоид, гиперболический параболоид (последние две поверхности имеют по два семейства прямолинейных образующих). Очевидно, что в таких случаях рассматриваемая задача будет иметь множество точных решений (по прямолинейной образующей температура и будет меняться линейно). (Перечисляя поверхности, имеющие прямолинейную образующую я забыл сказать про плоскость). ![]() Предположим теперь, что точки T(x,y) разбросаны случайным образом, но с малой дисперсией относительно экзотической поверхности. Метод наименьших квадратов вернет коэффициенты некоей прямой, но вопрос какой. Я это к тому, что задача, по-видимому, требует уточнения. (Например, какому условию удовлетворяет изменение температуры вдоль искомой прямой: изменение максимально, минимально, либо температура вдоль прямой в среднем постоянна). |
Автор: Alex1984 29.5.2006, 16:44 |
maxim1000, вроде получилось найти решение, в маткаде заработало, выложу файл плзже, так как не дома сейчас. Вы были правы, но не получилось тогда. Принцип МНК реализовал постороением системы уравнений, каждое из которых частные производные по каждой переменной. Напишу работающую прогу на Паскалу, в соответствующем топике представлю к обозрению |
Автор: Akina 29.5.2006, 17:32 |
Alex1984, я с тебя фигею... какие к дьяволу частные производные??? тупейшая система из 4 линейных уравнений... |
Автор: Earnest 29.5.2006, 17:46 |
Akina, это же задача на минимизацию, так что формально эти уравнения действительно получаются из приравнивания частных производных нулю. Только для линейного случая это уже столько раз написано, что никто и не вспоминает... |
Автор: Earnest 30.5.2006, 08:04 | ||
Кто же спорит, так все и есть. Только:
Производная по одному из параметров и есть частная производная. И задача эта - на минимизацию функции 4 параметров (у тебя - S). Точно так же решается задача, когда искомая функция является не прямой, а параболой или другой полиномиальной кривой, только коэффициентов и уравнений будет больше. |
Автор: Akina 30.5.2006, 08:56 |
Earnest, речь о том что зависимость - линейная, следовательно вместо численного подсчета частных производных надо посидеть 5 минут с карандашом в руке и получить аналитическое решение системы. |
Автор: maxim1000 30.5.2006, 10:45 | ||
минимизируемая зависимость квадратичная
а где писалось, что частные производные определялись численными методами? ![]() |
Автор: Earnest 30.5.2006, 11:14 |
maxim1000 ответил за меня. Подписываюсь. Добавлено @ 11:18 Только В данном контексте обычно говорят об исходной зависимости, и имеется в виду ее линейность по параметрам, а не по координатам. |
Автор: maxim1000 30.5.2006, 11:30 | ||
но ведь не её частные производные обсуждаются |
Автор: Aloha 30.5.2006, 18:39 | ||
В http://forum.vingrad.ru/index.php?showtopic=95388&view=findpost&p=732670 Alex1984 формулировал условие задачи следующим образом:
из чего следует, что нужно получить уравнение прямой, удовлетворяющей каким-то условиям. y = a*x + b есть уравнение прямой в двумерном пространстве. z = a*x + b*y + c есть уравнение плоскости (а не прямой) в трехмерном пространстве (т.е. фактически двумерное подпространство, базис которого может быть выражен через коэффициенты a, b, c). Если, используя МНК-метод, мы найдем в результате коэффициенты уравнения: T = a*x + b*y + c*z + d то мы фактически получим описание трехмерного подпространства исходного 4-х мерного пространства T, x, y, z. Остается лишь решить, какую конкретную прямую в нем выбрать. ![]() Математика МНК-метода в случае линейной модели достаточно простая (ее подробно изложил Akina). В любом случае все сведется к решению системы линейных уравнений. Мне кажется вопрос не в том, как получить результат с помощью МНК-метода, а в том, как потом полученные результаты интерпретировать. |
Автор: maxim1000 30.5.2006, 19:34 | ||
![]() я, когда прочитал, автоматически подумал на линейную (афинную) функцию если всё же нужна прямая, то вряд ли вообще каким-нибудь методом можно ней приблизить функцию трёх переменных (которая выдаёт поверхность в 4-мерном пространстве) с каким-нибудь приемлимым качеством... если трёхмерная функция от одной переменной - тогда да, прямой можно, а так... подозреваю, подразумевалась трёхмерная плоскость... |
Автор: Alex1984 2.6.2006, 19:38 |
Получилось, не могу пока программу вывесиить так как не дома захожу в инет |