Модераторы: Alx, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Треугольник и собаки 
:(
    Опции темы
ANTON_AL
Дата 30.1.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Доброе время суток, у кого какие мысли, как решить следующую задачу ??

В вершинах равностороннего треугольника со стороной 200 метров сидит по собаке. По команде "старт!" каждая из них начинает гнаться за своей соседкой слева со скоростью 200 метров в минуту. Каждая собака бежит точно в направлении текущего положения своей (тоже, разумеется, бегущей) цели. Поэтому их траектории представляют некие сходящиеся спирали. Через какое время все собаки сойдутся, (вернее, сбегутся) в центре?

С уважением, Антон.
PM MAIL   Вверх
SoWa
Дата 30.1.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Ух-ты! Классная задача!
Первая мысль- тупой перебор. по времени искать координаты.
О! Так это же в полярных координатах, параметрически заданная функция. Во как все сложно! Осталось её найти smile


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
ANTON_AL
Дата 30.1.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Я хотел её решить аналитически ( попробовать взять интеграл )...

Но, блин, никак явно координаты не выразить, они друг от друга зависят....  smile 

Это сообщение отредактировал(а) ANTON_AL - 30.1.2007, 21:12
PM MAIL   Вверх
SelenIT
Дата 30.1.2007, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 4
Всего: 401



Из соображений симметрии очевидно, что собаки в любой момент времени находятся в углах равностороннего треуголоьника, следовательно, вектор скорости каждой из них направлен под углом 30 градусов к центру, следовательно, составляющая скорости, направленная к центру, равна половине всей скорости (т.е. 100 м/мин)... радиус равен 100м / cos (PI/6), т.е. порядка 115.5 м, отсюда время - 1,155 мин... если я под конец рабочего дня не туплю как черт, то наверное как-то так...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Akina
Дата 30.1.2007, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 2
Всего: 454



Цитата(SelenIT @  30.1.2007,  22:54 Найти цитируемый пост)
вектор скорости каждой из них направлен под углом 30 градусов к центру, следовательно, составляющая скорости, направленная к центру, равна половине всей скорости (т.е. 100 м/мин).

Ну вообще-то косисинус надо брать... а так решение верное


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SelenIT
Дата 31.1.2007, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 4
Всего: 401



Упс... конечно же, косинус, а не синус, т.е. скорость движения к центру - 200 * sqrt(3)/2, радиус - 100 / (sqrt(3)/2) и время, соответственно - 2/3 минуты, т.е. 40 с... вроде, теперь верно smile


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Bitter
Дата 31.1.2007, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: нет
Всего: 27



Такие задачи можно решать иммитационным моделированием. Запрограммировать подобное движение пара пустяков. После чего замерить время.

Чтобы не быть голословным, набросал программку. Можно задать начальное расстояние, скорость метров в минуту, время одной итерации и количество итераций.

По умолчанию принято, что один проход цикла - одна секунда. Это не очень точное описание, по этому рекомендуется за один проход цикла считать доли секунды (разделитель дробного числа - ',')

Выкладываю только исходники на Delphi7, так как Exe форум не позволяет (164 КБ)

Добавлено @ 02:22 
кстати 35.7 секунд получается примерно

Добавлено @ 02:25 
не, 40.... всё от точности зависит

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  __________.rar 9,38 Kb
PM MAIL ICQ Skype   Вверх
SelenIT
Дата 31.1.2007, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 4
Всего: 401



Цитата(Bitter @  31.1.2007,  02:20 Найти цитируемый пост)
Exe форум не позволяет

Zip должен позволять smile


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Bitter
Дата 31.1.2007, 02:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: нет
Всего: 27



SelenIT, smile Exe в архиве весит 164 КБ
PM MAIL ICQ Skype   Вверх
SelenIT
Дата 31.1.2007, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 4
Всего: 401



Bitter, дело не в размере, а в том, что не у всех компилятор дельфей под рукой имеется...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Bitter
Дата 31.1.2007, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: нет
Всего: 27



SelenIT, та я понимаю, но к сообщению можно прикрепить только 120 КБ. А exe'шник весит, к сожелению - 164 КБ, по этому прикрепить не могу. Могу выслать на ящик
PM MAIL ICQ Skype   Вверх
MBo
Дата 31.1.2007, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 10.6.2002

Репутация: 1
Всего: 18



Перейдем в подвижную систему координат, связанную с одной из собак.
В этой системе преследователь будет бежать по прямой, так что догонит ровно через минуту.
PM MAIL   Вверх
SelenIT
Дата 31.1.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 4
Всего: 401



MBo, а как в этой системе будет бежать преследуемый? ;)


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
MBo
Дата 31.1.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 10.6.2002

Репутация: 1
Всего: 18



>как в этой системе будет бежать преследуемый? ;) 
Из симметрии задачи  -  собаки все время будут образовывать равносторонний треугольник, так что если собака А будет находиться в начале движущейся и врашающейся вместе с ней системы координат, то собака B в этой системе будет двигаться по прямой, по оси X из точки (200, 0) в точку (0,0), а собака С по прямой из точки (100, 173) в точку (0,0)
PM MAIL   Вверх
SelenIT
Дата 31.1.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 4
Всего: 401



MBo, а преобразование скоростей "подвижным" собакам при таком подходе случайно не понадобится?

Хм... а вроде как и не понадобится... Странно, где же тогда ошибка в моих рассуждениях и в эксперименте Bitterа?

Не, все-таки понадобится - система-то движущаяся, так что скорости по идее так или иначе придется как-то складывать...

Это сообщение отредактировал(а) SelenIT - 31.1.2007, 15:29


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
maxim1000
Дата 31.1.2007, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 2
Всего: 110



Цитата(SelenIT @  31.1.2007,  13:52 Найти цитируемый пост)
Хм... а вроде как и не понадобится...

конечно понадобится: когда мы переходим в систему, связанную с одной собакой, от скоростей других нужно отнять её скорость (векторно)...


--------------------
qqq
PM WWW   Вверх
Bitter
Дата 31.1.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: нет
Всего: 27



Цитата(MBo @  31.1.2007,  07:42 Найти цитируемый пост)
Перейдем в подвижную систему координат, связанную с одной из собак.
В этой системе преследователь будет бежать по прямой, так что догонит ровно через минуту.


Я в математике мало что понимаю, но даже я вижу, что это глупость. Как это через минуту, если сказано, что собака пробегает 200 метров за минуту, при этом собака Б на месте НЕ стоИт. Собака Б движется к центру по кривой, так же как и собака А. Это значит что расстояние между А и Б во вторую секунду времени НЕ равно расстоянию между А и Б в первую секунду + скорость А:

LenAB_2sec != LenAB_1sec+Speed
PM MAIL ICQ Skype   Вверх
MBo
Дата 31.1.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 10.6.2002

Репутация: 1
Всего: 18



SelenIT, 
>Не, все-таки понадобится

Угу, я ошибся smile 
Взялся по аналогии с собаками в вершинах квадрата, но там скорости соседей всегда под прямым углом направлены, и пройденный путь равен стороне квадрата,  а в данной задаче скорость сближения в полтора раза больше

Это сообщение отредактировал(а) MBo - 31.1.2007, 16:24
PM MAIL   Вверх
Aloha
Дата 2.2.2007, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
**


Профиль
Группа: Участник Клуба
Сообщений: 351
Регистрация: 14.5.2006

Репутация: нет
Всего: 165



Любопытная задача. Изъянов в логике решения, приведенного SelenIT и одобренного аксакалами (в лице Akina) не нашел, но осталось чувство неудовлетворенности от одного обстоятельства: весь прикол в том, что объект (собака, кошка, в общем, неважно кто) движется так, что вектор скорости всегда направлен под фиксированным углом к центру и, следовательно, никогда не направлен в центр. Отсюда следует что, либо для достижения центра требуется бесконечное время, либо за конечное время объект сделает бесконечное число оборотов, асимптотически приближаясь к центру (впрочем, в первом случае число оборотов также будет бесконечным и приближение - асимптотическим). В общем – бесконечное в конечном (наш горячий привет Зенону). Порылся в Googl'е – эта задача цитируется несчетное количество раз и в русскоязычных и в англоязычных ресурсах. Ответы везде разные, но отчетливо просматриваются три "кластера" решений – 40 сек., 1 мин. и что-то дробное в интервале от 0,5 до 1 мин. Аналитического решения нигде не нашел, посему взялся решить задачу аналитически и посмотреть что получится. Решение искал для произвольного правильного n-угольника.

user posted image
user posted image

Это сообщение отредактировал(а) Aloha - 2.2.2007, 20:01
PM   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема »


 




[ Время генерации скрипта: 0.3493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.