RUS  ENG
Полная версия
ЖУРНАЛЫ // Программные системы: теория и приложения // Архив

Программные системы: теория и приложения, 2018, том 9, выпуск 2, страницы 3–21 (Mi ps299)

Математические основы программирования

Заметка об автоматическом решении квадратичных уравнений в словах

А. Н. Непейвода

Институт программных систем им. А. К. Айламазяна РАН

Аннотация: При анализе программ, оперирующих строками, естественным образом возникает задача решения уравнений в словах. На практике часто встречаются такие уравнения, содержащие, самое большее, два вхождения каждой переменной, — так называемые квадратичные уравнения. Для их решения Ю. И. Хмелевским в 1971 году предложен интуитивно ясный алгоритм, имеющий экспоненциальную сложность. В 1999 году В. Дьекертом показано, что задача решения квадратичного уравнения является NP-трудной. В данной заметке изложены и показаны на примерах способы упрощения классического алгоритма Хмелевского, позволяющие добиться лучшей его применимости в автоматическом анализе программ.

Ключевые слова и фразы: суперкомпиляция, уравнения в словах, анализ программ.

УДК: 510.52

MSC: 20M05;02E10

Поступила в редакцию: 16.05.2018
Подписана в печать : 05.06.2018

DOI: 10.25209/2079-3316-2018-9-2-3-21



© МИАН, 2025