Задача Дейкстры
От: Pavel Dvorkin Россия  
Дата: 04.03.04 11:45
Оценка:
Приветствую, Олл!

Вспомнил вот про нее и решил здесь привести. Решение пропущу. Интересно,
кто что скажет . Просьба к тем, кто знает решение Дейкстры —
промолчать. Даю из книги, но в своем пересказе — кое-что сократил.

В незапамятные времена была организована одна железнодорожная компания.
Один из ее руководителей обнаружил, что можно сэкономить много денег,
если снабдить туалетом не каждый вагон, а только половину вагонов. Так и
сделали.
Вскоре после начала перевозок начались неприятности. О распоряжении
директора нечего не знали на сортировочных станциях и поэтому вагоны
считали одинаковыми. В результате в некоторых поездах туалетов почти не
было совсем.
Тогда каждый вагон снабдили надписью, говорящей, есть ли в нем туалет,
и было приказано составлять поезда так, чтобы половина вагонов имела
туалет.
Неприятности продолжались. Хотя теперь половина вагонов имела туалет,
но иногда оказывалось, что все вагоны с туалетами находились в одном
конце поезда.
Выпустили новую инструкцию, приказывающую чередовать вагоны с туалетами
и без них.
Неприятности продолжались. Поскольку туалет находится в одном из концов
вагона, расстояние между туалетами в поезде могло достигать 3 длин
вагонов и для пассажиров с детьми это было слишком много.
Вагоны с туалетами были снабжены стрелками и были изданы новые
инструкции, предписывающие, чтобы все стрелки были ориентированы в одну
сторону.
Теперь все туалеты находились на равных расстояниях, но проблемы
продолжались : хотя до ближайшего туалета было не больше одного вагона,
но пассажиры не знали, с какой стороны он находится.
Внутри вагонов были нарисованы стрелки с надписью "туалет".
Проблемы продолжались — сцепщики заявили, что в таком случае им
придется правильно ориентировать и вагоны без туалетов, а для этого не
хватало поворотных кругов.

В критический момент кто-то заметил следующее :

[ и здесь я опускаю решение — P.D.]

Это наблюдение решило проблему ценой двух уступок

[ их я тоже пропущу, так как они наведут на мысль — P.D.]

Хотя во времена, к которым относится наша история, человечество не
знало ЭВМ, неизвестный, нашедший решение, был первым в мире компетентным
программистом.

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re: Задача Дейкстры
От: deadem Россия  
Дата: 04.03.04 12:41
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Приветствую, Олл!


PD> В критический момент кто-то заметил следующее :


PD>[ и здесь я опускаю решение — P.D.]


PD> Это наблюдение решило проблему ценой двух уступок


PD>[ их я тоже пропущу, так как они наведут на мысль — P.D.]


гы. хоть, возможно, решение было иным, но почему бы не сделать стрелки внутри вагонов изменяющимися (заменяемыми)? тогда всего лишь придётся зайти в вагон и переориентировать стрелку
Re[2]: Задача Дейкстры
От: Кодт Россия  
Дата: 04.03.04 12:51
Оценка:
Здравствуйте, deadem, Вы писали:

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


Не, тут дело вот в чём.
[wc____][______][wc____][______] вагоны
  <<<<<<<<>>>>>>>>               направление до ближайшего туалета
  |------| Lmax = 1 вагон        расстояние


[wc____][______][____wc][______]
  <<<<<<<<<<>>>>>>>>>>
  |--------| Lmax = 1.5 вагона
Перекуём баги на фичи!
Re[3]: Задача Дейкстры
От: deadem Россия  
Дата: 04.03.04 12:55
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, deadem, Вы писали:


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


К>Не, тут дело вот в чём.

К>
К>[wc____][______][wc____][______] вагоны
К>  <<<<<<<<>>>>>>>>               направление до ближайшего туалета
К>  |------| Lmax = 1 вагон        расстояние


К>[wc____][______][____wc][______]
К>  <<<<<<<<<<>>>>>>>>>>
К>  |--------| Lmax = 1.5 вагона
К>


согласно условию, вагоны всегда ориентированы wc в одну сторону.
то есть, второго варианта быть не может.
Re: Задача Дейкстры
От: WeCom Беларусь  
Дата: 04.03.04 13:31
Оценка: 27 (2)
Здравствуйте, Pavel Dvorkin, Вы писали:

А может быть вагоны сцепили парами с одним туалетом посередине (в одном из вагонов) и всегда парами их перетаскивали с места на место (ориентация пофиг)?
Re[2]: Задача Дейкстры
От: Pavel Dvorkin Россия  
Дата: 04.03.04 13:41
Оценка:
Привет!

WeCom wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:
>
> А может быть вагоны сцепили парами с одним туалетом посередине (в одном из вагонов) и всегда парами их перетаскивали с места на место (ориентация пофиг)?

В критический момент кто-то заметил следующее :

Если мы сцепим вагон с туалетом с вагоном без него так, чтобы туалет был
посередине, и никогда не будем их расцеплять, то сортировочная станция
будет иметь дело вместо N ориентированных объектов с N/2 объектами ,
которые можно считать симметричными.

Это наблюдение решило проблему ценой двух уступок

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

Резюме Дейкстры

"Я рассказывал эту историю разным людям. Программистам она, как правило,
нравилась, а их начальники обычно сердились все больше и больше по мере
ее развития. Настоящие математики, однако, не могли поянть, в чем ее
соль."

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[3]: Задача Дейкстры
От: Кодт Россия  
Дата: 04.03.04 14:20
Оценка: 1 (1) +1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD> Это наблюдение решило проблему ценой двух уступок


PD>Во-первых, поезда могли теперь состоять только из четного числа вагонов,

PD>во вторых, туалеты были расположены на чуть-чуть неравных расстояниях.
PD>Но кого беспокоит лишний метр!

В третьих, на сортировочных станциях потребовались поворотные круги вдвое большего размера,
не говоря уже о затратах на обучение персонала и на потери в процессе доработки технологии
(которые, несомненно, должны были окупиться за счёт экономии на туалетах).

PD>Резюме Дейкстры


PD>"Я рассказывал эту историю разным людям. Программистам она, как правило,

PD>нравилась, а их начальники обычно сердились все больше и больше по мере
PD>ее развития. Настоящие математики, однако, не могли поянть, в чем ее
PD>соль."
Перекуём баги на фичи!
Re[4]: Задача Дейкстры
От: Socrat Россия  
Дата: 04.03.04 15:05
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>> Это наблюдение решило проблему ценой двух уступок


PD>>Во-первых, поезда могли теперь состоять только из четного числа вагонов,

PD>>во вторых, туалеты были расположены на чуть-чуть неравных расстояниях.
PD>>Но кого беспокоит лишний метр!

К>В третьих, на сортировочных станциях потребовались поворотные круги вдвое большего размера,

К>не говоря уже о затратах на обучение персонала и на потери в процессе доработки технологии
К>(которые, несомненно, должны были окупиться за счёт экономии на туалетах).

В том-то и дело, что поворотные круги уже не требовались.
Re[5]: Задача Дейкстры
От: achp  
Дата: 09.03.04 09:09
Оценка:
Здравствуйте, Socrat, Вы писали:

S>В том-то и дело, что поворотные круги уже не требовались.


Если вагоны постоянно на одном и том же маршруте, поворотный круг требуется, потому что вагоны непременно нужно регулярно обращать.
Re[6]: Задача Дейкстры
От: Pavel Dvorkin Россия  
Дата: 09.03.04 11:57
Оценка:
Привет!

achp wrote:
>
> Здравствуйте, Socrat, Вы писали:
>
> S>В том-то и дело, что поворотные круги уже не требовались.
>
> Если вагоны постоянно на одном и том же маршруте, поворотный круг требуется, потому что вагоны непременно нужно регулярно обращать.

Или "нумерация вагонов начинается с хвоста поезда"

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[7]: Задача Дейкстры
От: achp  
Дата: 09.03.04 11:59
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Или "нумерация вагонов начинается с хвоста поезда"


Ну,с нумерацией-то проблема решается просто вывешиванием других табличек.
Re[8]: Задача Дейкстры
От: Pavel Dvorkin Россия  
Дата: 09.03.04 12:05
Оценка:
Привет!

achp wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:
>
> PD>Или "нумерация вагонов начинается с хвоста поезда"
>
> Ну,с нумерацией-то проблема решается просто вывешиванием других табличек.

Не пойдет. Так у тебя плацкартные вагоны станут купейными


--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[9]: Задача Дейкстры
От: achp  
Дата: 09.03.04 12:10
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Не пойдет. Так у тебя плацкартные вагоны станут купейными


А чтобы поменять порядок вагонов поворачивать их не нужно.

Необходимость поворота обусловлена не организационными, а чисто техническими причинами.
Re[10]: Задача Дейкстры
От: Pavel Dvorkin Россия  
Дата: 09.03.04 12:41
Оценка:
Привет!

achp wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:
>
> PD>Не пойдет. Так у тебя плацкартные вагоны станут купейными
>
> А чтобы поменять порядок вагонов поворачивать их не нужно.

Согласен, можно поезд повернуть

>

> Необходимость поворота обусловлена не организационными, а чисто техническими причинами.

Какими ? Вроде вагон не лошадь, может идти в обоих направлениях

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[11]: Задача Дейкстры
От: UGN  
Дата: 09.03.04 12:47
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:


PD>Какими ? Вроде вагон не лошадь, может идти в обоих направлениях


AFAIK, если вагон не разворачивать, то в некоторых случаях у него колесные пары изнашиваются неравномерно: одна сторона больше другой.
Связано с вращением Земли.
Re[11]: Задача Дейкстры
От: achp  
Дата: 09.03.04 12:56
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

>> Необходимость поворота обусловлена не организационными, а чисто техническими причинами.


PD>Какими ? Вроде вагон не лошадь, может идти в обоих направлениях


Может быть, ты замечал, что, когда трамвай поворачивает, он издает специфичный звук, этакий вой. Это потому, что колеса в колесной паре скреплены жестко, без дифференциала, и на поворотах неизбежно проскальзывают. Отсюда и вой.

На железной дороге (и в метро) колесные пары такие же, но воя на кривых нет. Это достигается за счет того, что бандажи колес имеют не цилиндрическую, а коническую форму, в кривых рельсы расставлены чуть пошире, и пара "съезжает" в колее так, что по внутреннему рельсу катится более зауженной частью бандажа. Так избегают проскальзывания.

Так вот, когда вагон ездит по одному и тому же маршруту, он повторно много раз проходит одни и те же кривые. В результате бандажи на разных сторонах вагона стачиваются по-разному, а это ведет к ухудшению условий движения (растет тряска, неравномерно сточенные колеса на прямолинейных участках усиливают износ рельсов). Поэтому вагоны время-от-времени надо обертывать.
Re[12]: Задача Дейкстры
От: Pavel Dvorkin Россия  
Дата: 09.03.04 13:29
Оценка:
Привет!

UGN wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:
>
> PD>Какими ? Вроде вагон не лошадь, может идти в обоих направлениях
>
> AFAIK, если вагон не разворачивать, то в некоторых случаях у него колесные пары изнашиваются неравномерно: одна сторона больше другой.
> Связано с вращением Земли.

Диссертация на соискание ученой степени кандидата технических наук :
"Влияние вращения Земли на скорость износа колесных пар в условиях
Транссибирской магистрали"

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[13]: Задача Дейкстры
От: UGN  
Дата: 09.03.04 13:32
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

>> AFAIK, если вагон не разворачивать, то в некоторых случаях у него колесные пары изнашиваются неравномерно: одна сторона больше другой.

>> Связано с вращением Земли.

PD>Диссертация на соискание ученой степени кандидата технических наук :

PD>"Влияние вращения Земли на скорость износа колесных пар в условиях
PD>Транссибирской магистрали"



А знаешь, почему у речек один берег крутой, а другой пологий? И с чем это связано?
Re[12]: Задача Дейкстры
От: Pavel Dvorkin Россия  
Дата: 09.03.04 13:32
Оценка:
Привет!

achp wrote:

> Так вот, когда вагон ездит по одному и тому же маршруту, он повторно много раз проходит одни и те же кривые.


Кривых-то больно много,и направление у них различное. В среднем что так,
что иначе. Вот если бы он по кругу ездил


--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Re[14]: Задача Дейкстры
От: Pavel Dvorkin Россия  
Дата: 09.03.04 13:33
Оценка:
Привет!

UGN wrote:

> А знаешь, почему у речек один берег крутой, а другой пологий? И с чем это связано?


Знаю со школьных времен . Но ИМХО речки существуют немного дольше
вагонов

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.