Читать онлайн «Математические методы построения и анализа алгоритмов [Сб. ст.]»

Автор Слисенко Наталия Александровна

АКАДЕМИЯ НАУК СССР ЛЕНИНГРАДСКИЙ ИНСТИТУТ ИНФОРМАТИКИ И АВТОМАТИЗАЦИИ МАТЕМАТИЧЕСКИЕ МЕТОДЫ ПОСТРОЕНИЯ И АНАЛИЗА АЛГОРИТМОВ ЛЕНИНГРАД «НАУКА» ЛЕНИНГРАДСКОЕ ОТДЕЛЕНИЕ 1990 УДК 512: 517: 518; 519; 621; 681 Математические методы построения и анализа алгоритмов. Л. : Наука 1990 238 с. ' В сборнике представлены результаты нсследований сотрудников лаборато- лаборатории теории алгоритмов Леиииградского ииститута ииформатики и автоматизации АН СССР, а также специалистов, сотрудничавших с этой лабораторией. Работы связаиы в осиовиом с разработкой и аиализом алгоритмов для обработки знаний, анализа изменений и сигналов и для систем компьютерной алгебры. Ответственные редакторы д-р физ. -мат. иаук А. О. СЛИСЕНКО канд. физ. -мат. иаук С. В. СОЛОВЬЕВ Рецензенты: д-р физ. -мат. иаук Ю. В. МАТИЯСЕВИЧ, д-р техн. иаук Л. В.
ЧЕРНЫШЕВА Редактор издательства Т, И. W> ' полУгоДие w информатики и автома- ISBN 5-02-024464-3 тизации АН СССР, 1990 С. И. БАРАНОВ РЕАЛИЗАЦИЯ СИСТЕМЫ СИМВОЛЬНЫХ ВЫЧИСЛЕНИЙ МИНИСАК НА ЯЗЫКЕ ФОРТ 1. Введение В основу данной реализации положена известная система символьных вычислений САК-2 [1], предназначенная для работы с полиномами от многих переменных над конечными полями. Алгоритмическое наполнение системы САК-2 содержит свыше 500 алгоритмов (процедур и функций), реализующих различные действия над полиномами и связанными с ними структурами. Все эти алгоритмы представлены в виде исходных текстов на алгорит- алгоритмическом языке Альдес, который относится к классу алголо- подобных бестиповых языков. Система САК-2 включает трансля- транслятор, переводящий текст с языка Альдес в стандартный Фортран. Текст этого транслятора дается в двух аутентичных вариантах — на языке Фортран и на языке Альдес. Комбинируя использование Альдес-транслятора системы САК-2 и стандартного транслятора с языка Фортран, можно перевести все алгоритмическое наполне- наполнение системы в библиотеку загрузочных модулей данной ЭВМ. Дальнейшая работа пользователя с системой выглядит сле- следующим образом. Программист пишет программу на языке Альдес, в которой имеются обращения к тем или иным модулям из алго- алгоритмического наполнения. Транслируя эту программу и затем присоединяя к ней необходимые модули из алгоритмического на- наполнения,, можно получить рабочую программу, которая загру- загружается в память и используется для расчетов. - Описанный подход приемлем при использовании больших ЭВМ, но совершенно не годится для средних персональных ЭВМ класса ЕС-1840 из-за своих высоких требований к оперативной памяти. Например, на ЕС ЭВМ средний объем рабочей программы при использовании системы САК-2 составляет около 400 К байт, не считая памяти, необходимой для размещения рабочих значений программы во время счета. На наш взгляд, такое «разбухание» рабочей программы связано, с одной стороны, с двухступенчатой © С. Н. Баранов, 1990 1* 3 трансляцией через Фортран в качестве промежуточного языка и, с другой — несовершенством исходного Альдес-транслятора.