Что такое схемы Янова
От: Линкер Николай Валерьевич Россия lj://_lcr_
Дата: 11.06.02 11:57
Оценка:
Здесь в Форуме в теме "Как выйти из двух циклов сразу"
промелькнуло упоминание о неких схемах Янова. Я так понял
из обсуждения, что это некоторый метод записи алгоритмов.

Впервые упоминается в сообщении тов. m.a.g
(Гусарова Михаила Александровича)

Так вот, у меня ряд вопросов:

Спасибо.
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re: Что такое схемы Янова
От: SergH Россия  
Дата: 11.06.02 13:05
Оценка: 1 (1)
Здравствуйте Линкер Николай Валерьевич, Вы писали:

Тебе поможет поиск. Я тоже задался этим вопросом, поискал что-то нашёл, но пока не разбирался, т.к. сессия.
Делай что должно, и будь что будет
Re[2]: Что такое схемы Янова
От: LCR Россия lj://_lcr_
Дата: 14.06.02 02:34
Оценка:
Здравствуйте SergH, Вы писали:

SH>Тебе поможет поиск. Я тоже задался этим вопросом, поискал что-то нашёл, но пока не разбирался, т.к. сессия.


Спасибо и на том
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re: Что такое схемы Янова
От: m.a.g. Мальта http://dottedmag.net/
Дата: 22.06.02 04:24
Оценка: 3 (1)
Здравствуйте Линкер Николай Валерьевич, Вы писали:

ЛНВ>Здесь в Форуме в теме "Как выйти из двух циклов сразу"

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

ЛНВ>Впервые упоминается в сообщении тов. m.a.g

ЛНВ>(Гусарова Михаила Александровича)

Вот мне, похоже, и отвечать придется

ЛНВ>1. Кто такой Янов?

Советский математик. Большего не знаю

ЛНВ>2. В чём преимущества и недостатки его схем?


Во-первых. Схема Янова — это схема программ. Поэтому определим схемы программ.

Схема программ — это направленный граф с помеченными вершинами. В вершинах могут находиться следующие пометки:

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

Схема Янова — это схема программ, имеющая только одну переменную в пометке input. Т.о. все действия имеют вид x <- f(x), а все предикаты — P(x). Для схем Янова алгоритмически разрешимы завершимость вычислений и достижение какой-либо ветви программы.

Схемы Янова естественны к применению тогда, когда имеется глобальное состояние и глобальные действия над этим состоянием.

Естественное отображение на языки программирования:
Каждой вершине приписывается метка, переходы между вершинами осуществлять оператором goto.

ЛНВ>3. Есть ли какие-нибудь ссылки на литературу/файлы?


В электронном виде сам искал — не нашел. Литература:
Котов, Саберфельд "Теория схем программ".
Котов "Введение в теорию схем программ".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.