Просмотр содержимого документа
«Презентация "Алгоритмы решения стереометрических задач в системе GAP"»
Алгоритмы решения задач стереометрии в системе GAP
GAP - свободно распространяемая, открытая и расширяемая система компьютерной алгебры, название которой означает "Groups, Algorithms and Programming".
В настоящее время GAP является уникальным всемирным совместным научным проектом, объединяющим специалистов в области алгебры, теории чисел, математической логики, информатики и др. наук из различных стран мира. Разработка системы была начата в 1986 г.
Основные особенности GAP:
язык программирования, внешне напоминающий Паскаль; стандартные типы основных алгебраических объектов; удобные типы переменных; более 4 тысяч библиотечных функций; обширная библиотека данных; прикладные программы охватывают многие разделы алгебры; подробное и удобное описание в формате «гипертекст»
язык программирования, внешне напоминающий Паскаль;
стандартные типы основных алгебраических объектов;
удобные типы переменных;
более 4 тысяч библиотечных функций;
обширная библиотека данных;
прикладные программы охватывают многие разделы алгебры;
подробное и удобное описание в формате «гипертекст»
Основные особенности GAP:
бесплатное получение по сети Internet вместе с исходными текстами, являющимися незаменимым наглядным пособием для освоения GAP; работа в операционных системах DOS, Windows, Unix, Linux, MacOS; работа с процессором типа 386 и выше с ОЗУ от 8 Mb; занимаемое место на диске - от 10 до 100 Mb в зависимости от объема инсталляции; способность работать с ОЗУ до 128 Mb и файлом подкачки до 128 Mb.
бесплатное получение по сети Internet вместе с исходными текстами, являющимися незаменимым наглядным пособием для освоения GAP;
работа в операционных системах DOS, Windows, Unix, Linux, MacOS;
работа с процессором типа 386 и выше с ОЗУ от 8 Mb;
занимаемое место на диске - от 10 до 100 Mb в зависимости от объема инсталляции;
способность работать с ОЗУ до 128 Mb и файлом подкачки до 128 Mb.
Язык программирования GAP
Ключевыми словамиGAP :
Примерами выражений являются: переменные, обращения к функциям, целые числа, перестановки, строки, функции, списки, записи. С помощью операторов из них могут быть составлены более сложные выражения. Операторы разбиты на три класса:
Примечание: любые объекты сравнимы между собой. Объекты различных типов всегда различны, т.е. = приведет к false, и — к true. Кроме того, для них определено отношение «меньше».
VectorAlgebra[Nagle]:=proc(R,a,n,c) local M,i,MN,Ma,MNa,ab,t,k,gab: M:=(i)-[R*cos(2*Pi*i/n),R*sin(2*Pi*i/n),0]: Ma:=(i)-[R*cos(2*Pi*i/n)+a[1], R*sin(2*Pi*i/n)+a[2],a[3]]: MN:=plots[polygonplot3d]([seq(Ma(i),i=1..n)],style =WIREFRAME,color=c):MNa:=plots[polygon- plot3d]([seq(M(i),i=1..n)] ,style=WIREFRAME,color=c): ab:=(i,t)-[seq(M(i)[k]+a[k]*t,k=1..3)]: gab:=(i)- plots[spacecurve](ab(i,t),t=0..1,color=c): plots[display](MN,MNa,seq(gab(i),i=1..n)):end proc: Результат исполнения этой процедуры показан на Рис.1: VectorAlgebra[Nagle]:=proc(R,a,n,c)" width="640"