напихать шары снизу.
Изначально было заявлено: "Выкладывать шары на столе"!
У меня все ходы записаны!!!
Амальгама |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Амальгама » Лукоморье 2.0 » Тень коммивояжера (психологический триллер).
напихать шары снизу.
Изначально было заявлено: "Выкладывать шары на столе"!
У меня все ходы записаны!!!
На предыдущей странице я выложил полный чертеж, и все необходимые формулы для расчета неизвестных сторон и углов.
Вот снова этот чертеж и размеры уже всех отрезков для наших начальных условий:
АВ = 100
ВС = 120
CD = 140
AC = 156,2
BD = 184,4
AD = 126,5
Это полное условие задачи коммивояжера.
Приступим к ее решению.
Отредактировано Лукомор (2018-12-28 21:55:33)
Всего можно перечислить $$\large 4!=24$$ различных замкнутых маршрута,
которые сводятся к трем существенно различным гамильтоновым циклам.
Первый цикл, которому можно поставить в соответствие восемь различных маршрутов (перечислены под рисунком!).
Второй гамильтонов цикл также объединяет восемь различных маршрутов:
И, наконец, третий гамильтонов цикл, и последние восемь маршрутов:
Отредактировано Лукомор (2018-12-28 14:03:41)
Мы нашли длины всех трех гамильтоновых циклов,
и теперь полученное решение можно проанализировать.
Что же интересного можно заметить в этих трех чертежах?!
Прежде всего, каждый график имеет восемь имен, все - уникальные.
Чтобы не путаться, первый граф буду обозначать всегда ABCDA - от буквы А по часовой стрелке.
А второй и третий, соответственно, от буквы А перестановкой пары букв: ABDCA и ACBDA.
Это, кстати, интересная особенность:
перестановкой пары городов получаем другой гамильтонов цикл,
то-есть, найдя любой полный замкнутый цикл, перестановками пары соседних городов будем получать все время новые и новые циклы.
Это нам в дальнейшем пригодится...
Теперь о длинах маршрутов.
Как было уже отмечено ранее, кратчайшим для выпуклого многоугольника будет маршрут, проходящий по его периметру.
Здесь это выполнятся и маршрут ABCDA=486,5 значительно короче двух других.
Самый длинный маршрут - ACBDA=587,1 - лишь не на много длиннее маршрута ABDCA=580,6.
Это совершенно понятно, исходя из того, что пара гамильтоновых циклов содержит ровно два одинаковых отрезка, и ровно два различных.
Так второй и третий циклы содержат по паре диагоналей четырехугольника (они совпадают сумма их длин равна 340,6 ), и по паре противолежащих сторон, они у них разные.
У второго цикла длина пары сторон: AB+CD=240, а у третьего - BC+AD=246,5. Вот эти 6,5 разницы длин, и есть вся разница между длинами второго и третьего циклов.
Что еще интересно при сравнении второго и третьего циклов?
Если я буду увеличивать угол между двумя соседними участками маршрута, то
длины диагоналей будут изменяться, но это изменение не будет влиять
на разность между длиной второго и третьего маршрутов,
поскольку каждый из этих маршрутов содержит обе эти диагонали.
Далее, сумма длин сторон для второго маршрута при увеличении угла меняться не будет,
AB+CD у нас постоянны по условию, и не зависят от угла между участками маршрута.
А вот для третьего маршрута величина ВС также постоянна по условию, а AD будет постоянно увеличиваться.
Это значит, что при увеличении угла разница между вторым и третьим маршрутом будет расти в пользу второго.
Первый же маршрут - всегда самый короткий, по крайней мере при увеличении угла.
Отредактировано Лукомор (2018-12-28 15:47:26)
Изначально было заявлено: "Выкладывать шары на столе"!
*бурчит*
Вот так, нажрутся, потом свои шары на столе выкладывают...
Не, ну если постараться, то можно конечно...
Но есть риск погнуть оси при этом!
Нужно изготавливать оси из более пластичных материалов.
Нужно изготавливать оси из более пластичных материалов.
Это - Самсунг: то гнутый монитор, то гнутый телевизор, то гнутый телефон...
Вот так, нажрутся, потом свои шары на столе выкладывают...
Пирамидкой, ага!
Еще одна интересная особенность.
Я здесь перечислю сейчас все 12 незамкнутых маршрутов, причем в левом столбце будут шесть самых коротких в возрастающей последовательности,
а во втором столбце шесть самых длинных в убывающей последовательности.
В правом столбце будет сумма двух соседних чисел.
Эта сумма постоянна, и равна сумме всех шести отрезков.
$$S= AB+AC+AD+BC+BD+CD = 827,1$$
CBAD=346,5 ACDB=480,6 S=827,1
ABCD=360,0 BDAC=467,1 S=827,1
BADC=366,5 ACBD=460,6 S=827,1
ADCB=386,5 CABD=440,6 S=827,1
BACD=396,2 ADBC=430,9 S=827,1
BCAD=402,7 ABDC=424,4 S=827,1
Про случай 90 градусов пока достаточно.
Теперь будем угол увеличивать в направлении 180 градусов.
Я сначала хотел сделать промежуточные значения 120, 135, и 150 градусов,
Но потом подумал, что в бОльшую сторону и так всё ясно-понятно, и решил
ограничиться одним промежуточным 135, и одним крайним 180 градусов.
Отредактировано Лукомор (2018-12-28 17:43:21)
Про случай 90 градусов пока достаточно.
Теперь будем угол увеличивать в направлении 180 градусов.
Я сначала хотел сделать промежуточные значения 120, 135, и 150 градусов
Основные промежуточные значения должны быть 96 градусов - это чистый. Ну, и 100 градусов, потому что вода кипит. Остальные значения какие-то неправославные.
Основные промежуточные значения должны быть 96 градусов - это чистый. Ну, и 100 градусов, потому что вода кипит.
Я по Кельвину считал!!!
Отредактировано Лукомор (2018-12-28 21:01:48)
135 градусов, поехали!
Всё аналогично.
Исходные данные:
Полное условие задачи коммивояжера:
Здесь:
AB=100
BC=120
CD=140
AC=203,4
BD=240,3
AD=291,1
И сумма всех шести отрезков:
$$\large S=100+120+140+203,4+240,3+291,1=1094,8$$
Первый гамильтонов цикл ABCDA=651,1
Второй цикл ABDCA=683,7
Третий цикл ACBDA=854,8
Отредактировано Лукомор (2018-12-28 21:56:17)
Пирамидкой, ага!
Да вы там, блин, затейники.
лукомор усложнял (
Да вы там, блин, затейники.
Массовики, ага!
А теперь сравниваем, что изменилось при увеличении пары углов с 90 до 135 градусов.
Вот два чертежа:
Три отрезка не изменились, ибо таковыми я их задал:
AB=100
BC=120
CD=140.
длины еще трех отрезков увеличились:
AC= 156,2 ==> 203,4
BD= 184,4 ==> 240,3
AD= 126,5 ==> 291,1
Особенно сильно выросла длина четвертой стороны AD,
более чем в два раза, или на 164,6 в абсолютных цифрах.
Диагонали подросли гораздо скромнее:
AC на 47,2
BD на 55,9.
То-есть даже в сумме две диагонали дали прирост 103,1.
Это меньше, чем одна сторона АD.
Это повлияло прежде всего на те два цикла, в которые входит эта сторона.
Цикл ABCDA увеличился на эти самые 164,6.
Еще сильнее вырос цикл ACBDA, который и так был самый длинный.
В этот цикл входят и обе диагонали, и сторона AD.
А вот цикл ABDCA увеличился не на много, только на прирост двух диагоналей, поскольку сторона AD в этот цикл не входит.
В итоге, самый длинный цикл (синий) увеличился значительно больше других.
Кратчайший цикл (красный) увеличился сильно, но остался кратчайшим.
Самое интересное поведение у зеленого цикла.
Он был намного длиннее красного, и только лишь чуть короче синего.
Он увеличился меньше , чем два других, и теперь он значительно короче синего, и лишь немного длиннее красного.
Ситуация поменялась радикально, и теперь у нас суперфинал:
Красный цикл против зеленого.
Синий безнадежно отстал.
Пока красный опережает в соревновании на звание кратчайшего цикла, но у зеленого лучше динамика.
Ох, чувствую, решать будет фотофиниш.
Отредактировано Лукомор (2018-12-28 23:47:48)
У меня были определенные проблемы с обоснованием корректности линейного варианта задачи коммивояжера,
когда, например, все четыре города лежат на одной прямой.
Это связано с условием, что каждый город, кроме первого, он же и последний, можно посещать только однажды.
Но если я начал с крайнего города А, затем посетил города В и С, и добрался до другого крайнего города D,
то теперь мне надо замкнуть маршрут и вернуться в А, но это как бы не возможно сделать, не заходя обратным ходом в С и, затем, в В.
Чтобы преодолеть это затруднение, я придумал такую уловку.
Пусть 4 города действительно расположены вдоль одной прямой, но между ними нет вообще ни одной дороги.
Коммивояжер перемещается между городами на вертолете (или на упряжке летающих оленей, как Санта-Клаус).
Тогда нет проблемы попасть из D прямо в А, минуя промежуточные пункты C и B.
Прямо представляю Лукомор с лицом абсолютно серьезного Шурика летит обдуваемый ветром на вертолете из точки D в точку А.
Чтобы преодолеть это затруднение, я придумал такую уловку.
Пусть 4 города действительно расположены вдоль одной прямой, но между ними нет вообще ни одной дороги.
Сразу видно военного человека!
Прямо представляю Лукомор с лицом абсолютно серьезного Шурика летит обдуваемый ветром на вертолете из точки D в точку А.
С лицом серьезного Шурика, и в костюме Гордона Фримена из ХалфЛайфа...
Ибо изначально аватарка моя была с несколько другим лицом, вот такая:
И была она довольно долго.
До того момента, когда инопланетянин unreal
пересадил голову Шурика на туловище Гордона Фримена...
Без наркоза...
Отредактировано Лукомор (2018-12-29 10:22:01)
Сразу видно военного человека!
Это плохо!
Если военного человека видно сразу, значит военный человек плохо замаскировался!!!
Итак, пристегните ремни, ПОЛЕТЕ-Е-ЛИ-И-И!!!
Линейный вариант, четыре города вдоль одной прямой.
Расстояния:
АВ = 100
ВС = 120
CD = 140
AC = 220
BD = 260
AD = 360
Снова три гамильтоновых цикла:
ABCDA = 720
ABDCA = 720
ACBDA = 960
Теория сильна своей предсказательной силой.
Как мы и предположили ранее, синий цикл снова стал самым длинным, причем отрыв еще более увеличился.
А вот нежданчик, о котором я говорил намедни, заключается в том, что красный и зеленый циклы на 180 градусах сравнялись по длине,
они оба равны 720, и это проливает некоторый свет на загадку коммивояжера.
Кажется, что дело тут в углах между отдельными участками маршрута,
и там, где эти углы более острые, там и маршрут будет длиннее.
Я завтра (сегодня уже), прежде чем двинуться от 90 градусов в другую сторону, в сторону нуля,
рассмотрю, казалось бы, постороннюю небольшую задачку, которую я на днях придумал,
и которая наглядно показывает роль и значение углов в решении задачи коммивояжера.
Отредактировано Лукомор (2018-12-29 01:58:31)
нежданчик, о котором я говорил намедни, заключается в том, что красный и зеленый циклы на 180 градусах сравнялись по длине,
и что ж вы хотели
если в идеальном варианте одна точка именуется АБСД
и что ж вы хотели
если в идеальном варианте одна точка именуется АБСД
Уже никто ничего не хотел!
Это плохо!
Если военного человека видно сразу, значит военный человек плохо замаскировался!!!
Ок, ок.
*голосом советского сказочника*
Не сразу видно замаскированного военного человека...
Я по Кельвину считал!
Кельвинизм как религия давно себя исчерпал, сейчас в моде цельсианство. Хотя встречаются и свидетели Фаренгейта. А вот реомюрицистов вообще почти не осталось.
Кому как
Кельвинизм как религия давно себя исчерпал
У нас цельсианцы считаются грубой и низменной верой. Характерной в основном для металловедов и инженеров. Привержены кельвинизму, и все формулы (диффузионные в основном) и графики исключительно в духе кельвинизма.
Кому как
У нас цельсианцы считаются грубой и низменной верой. Характерной в основном для металловедов и инженеров. Привержены кельвинизму, и все формулы (диффузионные в основном) и графики исключительно в духе кельвинизма.
Ну я бы не преувеличивал. Все-таки это ветви одной религии. В отличии от тоталитарной секты свидетелей Фаренгейта.
Вы здесь » Амальгама » Лукоморье 2.0 » Тень коммивояжера (психологический триллер).