Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача о кузнечиках / 18 сообщений из 18, страница 1 из 1
26.05.2005, 12:38
    #33084968
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
Наткнулся недавно на такую задачу:

"Сидели в траве 3 кузнечика на одной прямой линии. Координаты кознечиков были X, Y, Z. Каждый кузнечик может перемещаться по прямой, симметрично отражаясь от любого другого, т.е. симметрично перескакивая через него. Определить при заданных X, Y, Z могут ли кузнечики не более чем за 10000 перемещений занять соответственно позиции X1, Y1, Z1".

Я себе приблизительно представляю, что происходит, если будет прыгать один кузнечик относительно двух других неподвижных -- в любом слечае последовательность его прыжков станет расходящейся рано или поздно. Но вот если добавить прыжки других, то получается что-то хаотическое.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
26.05.2005, 13:14
    #33085066
maa_tmb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
Lelikk... 3 кузнечика на одной прямой линии. Координаты кознечиков были X, Y, Z. ...
Если они сидят на прямой линии, то зачем Y и Z? Разве что Y для того, чтобы перескочить через другого (других)? Лучше, если координаты обозвать X1,X2,X3.
...
Рейтинг: 0 / 0
26.05.2005, 13:48
    #33085184
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
LelikkЯ себе приблизительно представляю, что происходит, если будет прыгать один кузнечик относительно двух других неподвижных -- в любом слечае последовательность его прыжков станет расходящейся рано или поздно.
А вот я бы с этим поспорил. Пожалуй, я готов доказать теорему "при любом невырожденном начальном расположении выбранный кузнечик может прыгать так, чтобы в конце концов оказаться на отрезке между двумя другими".

Если не рассматривать ограничение по количеству прыжков, это задача на инвариант. Скажем, очевидно, что кузнечики с координатами (-1, 0, 1) никогда не окажутся в точках (-1, 0, 1.5), сколько бы ни прыгали. А вот решить ее в общем виде с ограничением по количеству... нетривиально :)
...
Рейтинг: 0 / 0
26.05.2005, 15:48
    #33085481
maa_tmb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
А вообще очень похоже на сортировку
...
Рейтинг: 0 / 0
26.05.2005, 16:08
    #33085560
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
softwarer LelikkЯ себе приблизительно представляю, что происходит, если будет прыгать один кузнечик относительно двух других неподвижных -- в любом слечае последовательность его прыжков станет расходящейся рано или поздно.
А вот я бы с этим поспорил. Пожалуй, я готов доказать теорему "при любом невырожденном начальном расположении выбранный кузнечик может прыгать так, чтобы в конце концов оказаться на отрезке между двумя другими".


Не спорю, окажется. Но потом последовательность станет расходящейся.

А насчет нетривиальности: тривиальные -- это скучно!
...
Рейтинг: 0 / 0
26.05.2005, 16:33
    #33085667
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
инвариант подобрать - это, конечно, да... Область значений координат чем-нить ограничена?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
26.05.2005, 16:48
    #33085731
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
maXmoинвариант подобрать - это, конечно, да... Область значений координат чем-нить ограничена?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm

Видимо нет.
...
Рейтинг: 0 / 0
26.05.2005, 18:45
    #33086140
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
softwarerСкажем, очевидно, что кузнечики с координатами (-1, 0, 1) никогда не окажутся в точках (-1, 0, 1.5), сколько бы ни прыгали. А вот решить ее в общем виде с ограничением по количеству... нетривиально :)
Нуууу... условие "симметрично отражаясь от любого другого" можно прочитать по разному...
Вот если стоит ограничение что прыжок обязательно делается ЧЕРЕЗ другого кузнечника, то действительно дробные числа не получаться ни как и последовательность будет расходящейся.
Но кузнечик может и буквально отражаться от своего собрата, что не противоречит начальному условию, но дает намного больше вариантов решения. :)
...
Рейтинг: 0 / 0
26.05.2005, 19:38
    #33086234
Палестинец
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
Наверно стоит решать задачу для X, Y, Z и X1, Y1, Z1 целых!

все остальные случаи просто неинтересны(судя по всему сводятся к решению для целых чисел(либо не имеют решения))

аналитических вариантов решения пока не вижу )).
...
Рейтинг: 0 / 0
26.05.2005, 21:15
    #33086297
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
что ж, обыкновенная экспоненциальная задача. Всего-то перебрать 6 10000 вариантов...
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
26.05.2005, 21:17
    #33086300
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
ага, чуть не забыл... кузнечики различимы? :)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
27.05.2005, 10:07
    #33086717
maa_tmb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
maXmoага, чуть не забыл... кузнечики различимы? :)

Похоже, что да. Поэтому они и называются X,Y,Z.
Тут зависит от расстояния между точками X,Y,Z и X1,Y1,Z1. Например, вдруг для того, чтобы X попал в X1, ему и Z потребуется 20000 раз прыгать друг через друга. А вот если им прыгать не далеко, можно проверить программно. Взять массив, где каждое число есть координата точки на прямой, где все это и происходит, причем элемент под номером a[X] имеет значение X1, a[Y]=Y1, a[Z]=Z1, остальные (кроме X1,Y1,Z1, ведь им придется присвоить X,Y,Z) по порядку (a[8]=8,a[9]=9,...) расположим их в середине "прямой" и попробуем выполнить сортировку, задав соответствующее условие для этих элементов.
...
Рейтинг: 0 / 0
28.05.2005, 09:34
    #33088738
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
Критерий явной недостижимости
Допущения:
1. Кузнечики неразличимы (я, например, хрен их отличу, особенно если прыгать начнут :) )

Обозначения
1. Упорядочим начальное состояние так, что X < Y < Z.
2. Упорядочим требуемое конечное состояние так, что X1 < Y1 < Z1.
3. Для описания состояния системы используем запись вида (x; a; b) :
для начального состояния S=(x s ;a s ;b s )=(X; Y-X; Z-Y) ,
для конечного состояния F=(x f ;a f ;b f )=(X1; Y1-X1; Z1-Y1) .

Описание критерия
1. Очевидно, что после любого кол-ва прыжков из начального состояния (x s ;a s ;b s ), текущее состояние
(x;a;b) = (x s +A*a s +B*b s ; C*a s +D*b s ; K*a s +L*b s ), где A,B,C,D,K,L - суть целые числа.
2. Таким образом, если хотя бы для одного из уравнений :
x s +A*a s +B*b s = x f = X1,
C*a s +D*b s = a f = Y1 - X1,
K*a s +L*b s = b f = Z1 - Y1,
не существует решения в целых числах (A,B,C,D,K,L), то заданное конечное состояние является принципиально недостижимым.
(BTW пример softwarer'a: из (X;Y;Z)=(-1;0;1) нельзя перейти в (X1;Y1;Z1)=(-1;0;1.5), таким образом, не только очевиден, но и строго доказан)

Замечание о полном переборе
Мощность полного перебора составляет 5 10000 , т.к. для любого прыжка (6 вариантов) на следующем шаге есть "обратный" прыжок, и рассматривать нет смысла.
...
Рейтинг: 0 / 0
30.05.2005, 11:22
    #33090199
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
LelikkНе спорю, окажется. Но потом последовательность станет расходящейся.
Противоречите сами себе. Из этого "окажется" непосредственно следует, что последовательность может быть сделана строго сходящейся.
...
Рейтинг: 0 / 0
16.08.2005, 16:34
    #33218629
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
LelikkНаткнулся недавно на такую задачу:

"Сидели в траве 3 кузнечика на одной прямой линии. Координаты кознечиков были X, Y, Z. Каждый кузнечик может перемещаться по прямой, симметрично отражаясь от любого другого, т.е. симметрично перескакивая через него. Определить при заданных X, Y, Z могут ли кузнечики не более чем за 10000 перемещений занять соответственно позиции X1, Y1, Z1".

Я себе приблизительно представляю, что происходит, если будет прыгать один кузнечик относительно двух других неподвижных -- в любом слечае последовательность его прыжков станет расходящейся рано или поздно. Но вот если добавить прыжки других, то получается что-то хаотическое.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
Удалось накодить что-нибудь?
...
Рейтинг: 0 / 0
02.09.2005, 19:43
    #33249420
Lana K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
maa_tmbЕсли они сидят на прямой линии, то зачем Y и Z? Разве что Y для того, чтобы перескочить через другого (других)? Лучше, если координаты обозвать X1,X2,X3.
Это мне напомнило анекдот. Проф читает лекцию:"...Предположим, степень равна m. Хм, нет, m это много, возьмём n." :-)
...
Рейтинг: 0 / 0
02.09.2005, 20:28
    #33249461
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
Рыт LelikkНаткнулся недавно на такую задачу:

"Сидели в траве 3 кузнечика на одной прямой линии. Координаты кознечиков были X, Y, Z. Каждый кузнечик может перемещаться по прямой, симметрично отражаясь от любого другого, т.е. симметрично перескакивая через него. Определить при заданных X, Y, Z могут ли кузнечики не более чем за 10000 перемещений занять соответственно позиции X1, Y1, Z1".

Я себе приблизительно представляю, что происходит, если будет прыгать один кузнечик относительно двух других неподвижных -- в любом слечае последовательность его прыжков станет расходящейся рано или поздно. Но вот если добавить прыжки других, то получается что-то хаотическое.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
Удалось накодить что-нибудь?

Кодить влом))
Однако пожалуй, полностью соглашусь с решением XM.

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
02.09.2005, 21:32
    #33249502
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача о кузнечиках
Lelikk,
если бы ты знал до какой степени меня в текущее время ломит кодить (что
угодно), ты бы упал со стула (кресла? табуретки?). Тока курить меня не ломит.
Ни днем, ни ночью. Сигареты, конечно. А не траву (не нюхал). Пить, правда,
не пью. А то ж. Боюсь за окружающих.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача о кузнечиках / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]