КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Предварительные факты
End Begin r:= b; q:= 0; While r >= b do begin r:= r - a; q:= q + 1 {Invariance equality: a = b*q + r, Invariant:a- b*q - r} end; Таким чином, поліноміальні інваріантні рівності мають вигляд Ідеали програмних інваріантів. Основні властивості. Наведемо необхідні алгебраїчні визначення й твердження. Множина a) для будь-яких елементів b) для будь-яких елементів Базисом ідеалу
Теорема Гильберта про базис ідеалу комутативного кільця поліномів стверджує, що будь-який ідеал Нехай Ідеал Ідеал Радикальний ідеал Нехай Нехай
утворює ідеал кільця Якщо за ідеалом Множина поліноміальних інваріантів програми Базиси ідеалів не володіють властивістю одиничності. Для того, щоб набути цю властивість, треба використати базиси Гребнера ідеалів (Комп’ютерна алгебра). 1. Множество инвариантов в произвольной контрольной точке императивной программы образует полиномиальный идеал над конструктивным полем. 2. Если в условиях операторов программы используются предикаты равенства и их отрицания, проблема построения базиса этого идеала алгоритмически неразрешима. Поэтому условия в операторах программы приходится игнорировать, считая вычисления абсолютно недетерминированными. 3. Для решения задач автоматической генерации программных инвариантов предлагаются итерационные методы статического анализа, называемые методами нижней и верхней аппроксимации.
Система уравнений потокового анализа программ
Итерационные соотношения потокового анализа программ Метод нижней итерации Метод верхней итерации
В нашей предметной области эти методы не дают полного решения – в виде базиса идеала инвариантов. 3. Предлагпается другой метод. Основные теоремы метода: - теорема об алгоритмической разрешимости проблем доказательства инвариантности полиномиального равенства - теорема об алгоритмической разрешимости проблемы построения базиса векторного пространства полиномиальных инвариантов ограниченной степени. 4. На основании этих теорем предложены алгоритмы решения указанных проблем с использованием техники базисов Гребнера.
Дата добавления: 2014-01-20; Просмотров: 359; Нарушение авторских прав?; Мы поможем в написании вашей работы! |