powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача о кузнечиках
18 сообщений из 18, страница 1 из 1
Задача о кузнечиках
    #33084968
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наткнулся недавно на такую задачу:

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

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

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


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

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

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

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

аналитических вариантов решения пока не вижу )).
...
Рейтинг: 0 / 0
Задача о кузнечиках
    #33086297
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что ж, обыкновенная экспоненциальная задача. Всего-то перебрать 6 10000 вариантов...
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Задача о кузнечиках
    #33086300
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, чуть не забыл... кузнечики различимы? :)
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Задача о кузнечиках
    #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
Задача о кузнечиках
    #33088738
Фотография 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
Задача о кузнечиках
    #33090199
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkНе спорю, окажется. Но потом последовательность станет расходящейся.
Противоречите сами себе. Из этого "окажется" непосредственно следует, что последовательность может быть сделана строго сходящейся.
...
Рейтинг: 0 / 0
Задача о кузнечиках
    #33218629
Рыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LelikkНаткнулся недавно на такую задачу:

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

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

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

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

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

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


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