Ответ Valera.vlz в «Головоломка на пересечение»

Развели тут теорию графов. Забыв две вещи:
1. Задача школьная, значит решение есть.
2. Если делить отрезки на пересечениях, то на верхней линии будет аж шесть отрезков, а не три, просто комбинаторно, см. примечание ниже.
В целом разбиение отрезков из условий путь тупиковый и по условиям задача (школьная) решается куда проще, если не заниматься усложнением понимания условий.
Поэтому мы имеем единственно решабельное допущение:
- три больших горизонтальных отрезка,
- два больших вертикальных по краям,
- три вертикальных отрезка внутри.
Вот вам специально нарисовал максимально коряво, чтобы было очевидно где у линий конец.
Ну и решение максимально простое:

Ответ Valera.vlz в «Головоломка на пересечение» Головоломка, Линии, Поиск ответа, Ответ, Теория графов, Ответ на пост

Условия задачи:

Проведите линию через каждый отрезок так, чтобы она не пересекалась, не прерывалась и дважды по одному отрезку не проходила.

Примечание: если считать отрезками каждое разбиение на пересечении, то отрезков сверху вообще-то комбинаторно 6 штук и 2 из них включают в себя третий. Поэтому подобное допущение в принципе не состоятельно.
Точек на отрезке вообще континуум, если между любыми двумя считать отрезок, то их в принципе будет 2 в степени континуум. )

Напоминаю, что задача школьника — решить задачу согласно условиям, а не усложнить до теории графов подзадачу, чтобы доказать нерешаемость при частных условиях.

Показать полностью 1
185

Ответ на пост «Головоломка на пересечение»

Задача: провести непрерывную линию так, чтобы она прошла через все линии один раз.

Ответ на пост «Головоломка на пересечение» Головоломка, Линии, Поиск ответа, Ответ, Теория графов, Ответ на пост

Собственно нашлись те, кто начал искать решение. Но его НЕ СУЩЕСТВУЕТ.

Выше нарисована головоломка, переведенная в графовый вид. Это связный граф (т.е. нет вершин, которые не соединены с другими ребром)

Нам нужной найти Эйлеров путь

Эйлеров путь (эйлерова цепь) в графе — это путь, проходящий по всем рёбрам графа и притом только по одному разу. (отсюда)

По теореме:

Эйлеров путь в графе существует тогда и только тогда, когда граф связный и содержит не более двух вершин нечётной степени

Вершина нечетной степени это вершины, у которой нечетное количество ребер. Как видно из рисунка их тут целых 4 штуки, что больше 2. А значит Эйлерова пути не существует и задача не имеет решения.


Логически это объясняется очень просто: вы должны в каждую вершину войти по одному ребру и выйти по другому ребру. Если же количество вершин нечетное, то вы войдете, но не выйдете из такой вершины. Теоретически вы можете из одной вершины выйти (т.е. она будет первой), а в последнюю войти (и не выходить) - в этом случае решение может быть. Но если нечетных вершин больше двух, то задача НЕ РЕШАЕМА.

Показать полностью
Отличная работа, все прочитано!