Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Вниз

Диаметр множества. Объясните что это такое :-))   Найти похожие ветки 

 
Pat   (2003-04-06 21:39) [0]

Дано евклидово пространство размерностью n, в котором находится k точек. Составить программу нахождения диаметра данного множества (максимального расстояния между точками множества). Вывести координаты диаметра.
Собственно, объясните мне, что такое диаметр множества. Как его найти...и как считаются координаты диаметра.
P.S. Просьба к книгам не отправлять. Просто ответьте, кто знает.


 
kaif   (2003-04-06 21:44) [1]

Ты же сам говоришь, что диаметром называется
"максимальное расстояние между точками множества".
Так в чем проблема?
Другое дело, что простой перебор всех расстояний при большом числе точек может оказаться слишком плохим алгоритмом...
Расстоянием между двумя точками, я так думаю, называется корень квадратный из суммы квадратов расстояний по всем осям системы координат.


 
Pat   (2003-04-06 21:50) [2]

>kaif © (06.04.03 21:44)
ОК...с расстоянием, вообще-то больших проблем не было. Да и там все точки вручную вводятся. Так что, обычный перебор подошел..
А как быть с координатами диаметра? :-(( Вот тут совсем глухо. Хотя есть мысль, что это середина вектора, соединяющего крайние точки диаметра...


 
uw   (2003-04-06 21:53) [3]

Ну, пусть это будут координаты начала и конца.


 
NetBreaker666   (2003-04-06 23:32) [4]

Если метрич. пространство - евклидово, то метрика (т.е. расстояние) задается как sum((x[i]-y[i])^2) ^(1/2).
Диаметр - максимальное расстояние мажду двумя точками множества.
Его координаты - есть координаты точек.
Условие задачи не корректно: тебе дано множество из пространства. (А не само пространство).

Можно тупым перебором, но алгоритмы и побыстрее. Ща на метро опаздываю - если интересно - завтра расскажу.


 
Pat   (2003-04-07 00:58) [5]

Естественно интересно... :-))
Вот только не понятна формула sum((x[i]-y[i])^2) ^(1/2).
Всю жазнь расстояние считал как sqr((x1-x2)^2+(y1-y2)^2) - это для двухмерного пространства..аналогично и для n-мерного, только корень n-ой степени и сумма квадратов по всем координатам...

>Диаметр - максимальное расстояние мажду двумя точками множества.
Теперь для тех, кто в Таньке...т.е. для меня :-)) Это значит, что нужно найти всевозможные расстояние между всеми точками и выбрать среди них наибольшее. Это и будет диаметр. Так или я что-то не правильно понял?


 
panov   (2003-04-07 01:36) [6]

Координаты диаметра... Ну-ну...


 
MBo   (2003-04-07 06:27) [7]

>Вот только не понятна формула
Корень из суммы разностей координат двух точек по всем измерениям

k,l - номера точек
Sqrt(Sum по i до N, где N-размерность пространства Sqr(X[i,k]-X[i,l]))
X-общее обозначение координат, т.е., например, для трехмерного случая X[1]=x, X[2]=y, X[3]=z


 
Думкин   (2003-04-07 07:15) [8]

Диаметр множества скаляр. О каких координатах может идти речь?
Другое дело найти координаты точек, где сей "диаметр" реализуется.


 
kaif   (2003-04-07 10:17) [9]

Я думаю, что центром лучше всего называть точку, делящую "диаметр" пополам. То есть. если ты нашел две максимально удаленные точки, то это будет точка с координатами:
x2-x1/2,y2-y1/2....,
где x1 и x2 - координаты двух "крайних" точек по оси x и так далее.


 
Pat   (2003-04-07 15:56) [10]

>Координаты диаметра... Ну-ну...
Почему диаметр не может быть вектором?


 
MBo   (2003-04-07 16:06) [11]

потому что диаметр - скалярная величина, геометрическая характеристика.


 
Mystic   (2003-04-07 16:09) [12]

По определению
\diam M = sup_{x,y \in M} ||x-y||

diam M = sup ||x-y||
x,y in M


Из этого определения видно, что диаметр множества скаляр.

Кстати, ты не думал над способом задания множества? В общем случае задачка неразрешимая :)


 
NetBreaker666   (2003-04-07 16:29) [13]


> Естественно интересно... :-))
> Вот только не понятна формула sum((x[i]-y[i])^2) ^(1/2).
> Всю жазнь расстояние считал как sqr((x1-x2)^2+(y1-y2)^2)
> - это для двухмерного пространства..аналогично и для n-мерного,
> только корень n-ой степени и сумма квадратов по всем координатам...

Для n-мерного пространства в евклидовом метр. пр-ве метрика задается как SQRT(SUMM((x[i]-y[i])^2, i=1..n)) (если в терминах Maple :) )


 
kaif   (2003-04-07 22:49) [14]

По-моему все и так понятно. Диаметр - максимальный корень квадратный из суммы квадратов разниц координат по каждой оси между каждыми двумя точками. Центр - видимо, просто центр отрезка, соединяющего две точки, расстояние между которыми максимально.
Единственное противоречие, которое мне бросается в глаза, так это то, что непонятно, что считать центром, если нашлись 2 пары точек, расстояния между которыми (в каждой паре) в точности равны диаметру множества.
Я думаю именно это противоречие сводит на нет понятие центра.


 
Думкин   (2003-04-08 06:01) [15]


> MBo © (07.04.03 16:06)

геометрические характерстики - это и многое иное. В данном случае речь, действительно, - просто о скаляре.

> kaif © (07.04.03 22:49)
Зачем мучить себя определениями, которые в угоду кому-то высасывать из пальца?
Если так, то что есть: "Прибыльно-убыточная экономика в свете планово-неубыточного факториала псевдодурости?"




Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
7-77197
SeNtiMeL
2003-03-06 22:10
2003.04.24
Как определить имя компьютера и описание компьютера ?


3-76762
nvalery500
2003-04-08 15:13
2003.04.24
Соединение с удаленной БД из приложения


11-76869
Kirill
2002-07-12 13:34
2003.04.24
StatusPanel


1-76905
Arch-vile
2003-04-11 23:00
2003.04.24
Процедура sleep


1-76876
Kventin
2003-04-12 16:02
2003.04.24
Преобразование





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский