Re: коммивояжёр

From
Vitaly Lugovsky (2:5080/1003)
To
Oleg I. Khovayko
Date
2003-01-14T23:14:22Z
Area
RU.ALGORITHMS
From: Vitaly Lugovsky <vsl@ontil.ihep.su>

Oleg I. Khovayko <olegh@ncbi.nlm.nih.gov> wrote:

>>  Зачем $SUBJ повторять? Мы и так как бы в первую очередь про него говорим.
> 
> Нет. Это не $SUBJ, а совсем другая задача. Хотя внешне немного похожа, да.
> Основные отличия такие:

 Ok, торможу. Больше не буду читать по диагонали...

>> И для АНАЛИЗА это
>> представление гораздо лучше и удобнее, чем итерация. 
> 
> Не всегда, но очень часто. Но не всегда.
> Контрпример я уже приводил. Могу еше привести.

 Не годится контрпример - ведь это решение представимо в виде рекурсии.

>> А вот обратное неверно
>> - не всякую рекурсию в итерацию развернёшь. 
> 
> Хм. В машине Тьюринга нет ни рекурсий, 
> ни стека для рекурсий. Однако любая вычислимая 
> задача в ней решается. Доказано.

 Да. Но - очень неоднозначно. Кроме того, представление о машине Тьюринга
для того же самого анализа крайне неудобно, да и на фиг не нужно -
единственное, что даёт машина Тьюринга, возможность доказательства
конечности аргоритма.

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

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




--- ifmail v.2.15dev5
 * Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003@fidonet)