Формализация оптимизирующих преобразований алгоритмов на графах и множествах
Авторы: Овчинников В.А., Иванова Г.С.
Опубликовано в выпуске: #11(23)/2013
DOI: 10.18698/2308-6033-2013-11-1056
Раздел: Информационные технологии
Объектом исследования настоящей работы являются способы снижения вычислительной сложности комбинаторно-оптимизационных алгоритмов на графах и множествах. Определено понятие "оптимизирующие преобразования алгоритмов". Обоснована целесообразность их формализации для автоматической трансформации описания алгоритмов. Приведены результаты анализа способов снижения вычислительной сложности, характеризующие возможность их формализации. Указаны этапы реализации способа снижения вычислительной сложности алгоритма, определена структура оптимизирующего преобразования и последовательность действий над алгоритмом, необходимых для его автоматической трансформации. Выполнена формализация ряда контекстно свободных и контекстно зависимых оптимизирующих преобразований в виде синтаксического описания заменяемого и заменяющего фрагментов и правила трансформации. Указаны источники и способы получения данных для выполнения оптимизирующих преобразований, охарактеризована сложность их реализации.
Литература
[1] Касперский К. Техника оптимизации программ. Эффективное использование памяти. Санкт-Петербург, БХВ-Петербург, 2003
[2] Касьянов В.Н. Оптимизирующие преобразования программ. Москва, Наука, 1988
[3] Компаниец Р.И., Маньков Е.В., Филатов Н.Е. Системное программирование. Основы построения трансляторов. Санкт-Петербург, Корона-принт, 2000
[4] Овчинников В.А. Алгоритмизация комбинаторно-оптимизационных задач при проектировании ЭВМ и систем. Москва, Изд-во МГТУ им. Н.Э. Баумана, 2001
[5] Иванова Г. С. Методология и средства разработки алгоритмов решения задач анализа и синтеза структур программного обеспечения и устройств вычислительной техники. Дис. ... д-ра техн. наук. Москва, 2007
[6] Овчинников В.А. Математические модели объектов задач структурного синтеза. Наука и образование, 2009, № 3. URL: http://technomag.bmstu.ru/doc/115712.html