Дьяконов В.П. Maple 9.5 и 10 в математике, физике и образовании (1185901), страница 78
Текст из файла (страница 78)
9 4Л. Пакет операций для работы с конечными группами — 9гомр Этот пакет содержит довольно представительный набор функций для работы с конечными группами. Вывод списка функций обеспечивает команда: > чхеЬ(ясодар); Функции этого пакета представляют интерес для математиков. работающих в области конечных групп. Но вряд ли они будут полезны большинству пользователей. Тем не менее. наличие таких функш)й говорит о полноте функшюнальных возможностей системы Мар(е.
9.4.8. Пакет средств симметрии Ли — Иевупнп В этом пакете, являющемся реализацией алгоритма Харрисона-Эстабрука, имеется ряд функций, список которых выводит команда: > пьешь (11евупв] ) Эти функции достаточно специфичны и могу пригодится лишь узким специалистам. Детали применения пакета можно найти в справке по нему. 9.4.9. Пакет команд для решения уравнений Во)четоо)в Пакет команд с весьма многообещающим названием Бо!чеТоо!в на самом деле содержит вовсе не средства для решения уравнений, а несколько весьма специфических функций: > ч1сь(ао1четоо1е); '(Вахи, СапсеЦпхегхел Сототе, Сотр(ехду, СгеагегСотр(ехйу, Втеаг, Яа6опа(Соевое(епи, Бог(ВуСоп1рlехлу) Они позволяют найти базис выражений, дескрипторы и рациональные коэффициенты.
Примеры применения этого пакета очень просты и с ними несложно ознакомиться по справке. 9.4.10. Пакет для работы с таблицами — Зргеас) Загрузка этого пакета командой > чав (зрсеао); дает средства для работы с таблицами. Функции пакета не имеют самостоятельного значения и призваны поддерживать работу с электронными таблицами, которая уже была подробно описана. Они дают такие средства, как создание в документе шаблона таблиц, проведение операций по заполнению и редактированию ячеек таблиц, копированию содержимого таблиц в буфер памяти и т.
д. 582 Глава 9. Пакеты расширения Мар!е снеииаланого назначения 9.4.11. Пакет линейнык операторов ).1пеаЮрегатогв Пакет линейных операторов [.[пеагОрега(огз — новый пакет, содержащий средства для работы с линейными операторами. Состав пакета можно увидеть после его вызова командой: > евеь (Ь|оеагсрегаеога) Набор функций пакета достаточно представителен. Но, поскольку область применения пакета весьма специфична, рекомендуется знакомиться с его возможностями по справке. 9.4.12.
Пакет для работы с массивами АггауТоо!в Для упрощения работы с массивами в Мар!е 9 был введен пакет АггатуТоо)в (файл а(): > хугь (Лттаутоо1») ) [А))оз, Сотр!ехАзг)оог, Сору, 0огаТгоилрозе, гИ[ Он вводит всего пять новых функций. Примеры их применения, взятые из справки по пакету, представлены ниже: Создание вектора-строки > М := Чеотог[гох](10,>->1) М:=[1, 2, 3, 4, 5, б, 7, 8, 9, 10[ Дублирование первых 5 элементов в следующих 5 элементах > Сору(5,М,М,5), М; [1, 2, 3, 4, 5, 1, 2, 3, 4, 5[ Очистка каждого второго элемента > ГЬ11(О,М,1,2), М," [1, О, 3, О, 5, О, 2, О, 4, 0[ Формирование матрицы 2 х 5 > Л1>аа (М, [2, 5), С огоех); 0 2 0 4 0 Создание матрицы с комплексными элементами > м:= мат тех(2, 3, (1,5)->а+1«з, оаеаеуре=оотр1ех [8), отс)ех=с ох«)ег); [1.
+ 1.1 1. + 2.2 1. + З.l~ ~1. + 1./ 2. + 2./ 2. + З.Г [ Создание «двойной» матрицы с элементами в формате плавающей точки > Мс:= Сопр1ех)(»Г1оас(М); 1. 1. 1. 2. 1. 3. 583 9.5. Пакеты расширения системного характера Получение матрицы, элементы которой имеют нулевые действительные части: > Г111(О,Мг,0,2), М; с О. +!.1 О. + 2.1 О. + 3.1~ О. + 1.1 О. + 2.1 О. + 3.13 Действие всех функций этого пакета вполне очевидно из приведенных примеров. 9.4.13. Пакет анализа ошибок научных вычислений Зс1епт!6сЕггогдпа! ув(в В Мар!е 9 был введен пакет расширения для анализа ошибок научных вычислений. Пакет вызывается командой > иьЕЬ (Яс1епсъе(свггогхпа1уа1а) С возможностями этого пакета можно познакомиться по справке. На Интернет-сайте корпорации Мар!ебой можно найти раздел ЯЕААррз с большим числом примеров применения этого пакета, полезного, прежде всего, физикам, занятым обработкои данных физических экспериментов и прогнозом ошибок в научных вычислениях.
9.5. Пакеты расширения системного характера 9.5.1. Пакеты генерации кодов — собе9еп и Со()ееепегат(оп Пакет со()еаеп представляет собой набор команд, предназначенных для организации взаимодействия системы Мар1е с другими программными средствами: > и1еп(собеаеп)г Иагп1по, ЕЬе ргоеесееб папе МагЬМЬ Ьаа Ьееп себееьпеб апб ппрсотесееб [ С, СВАО, ОКАЕ)1ЕЬ!Т, НЕББ1АИ, УАСОВ1АИ, Ма(ЬМЬ, %еЬЕЯ, сои, с(ес(аге, с!оп(ге(игп, едп,1ог(гап, Ьогпег, т(гер2тар1е, 1о1пргосг, тайее(оЬа1, таЬерагат, тайергос, иийеиоМ, тар!е2т(гер, ор(1т!ее, рас(саг8з, расноса!з, рас$рагатз, ргер2(гале, гепатеиаг, зр!В, лгарагех ) Этот пакет очень полезен программистам, занимаюшимся разработкой сложных программных комплексов. Пакет позволяет создавать процедуры на языке Мар!е и транслировать их в программные модули, записанные на других языках программирования, таких как Фортран или Си.
В Мар!е 9 появился пакет генерации кодов — Со()е(3епега([оп; > и1еЬ(Собесепегаезоп); иасп1пд„ еье паве с ьаа ьееп сеьоппб наго~по, гье рсосесееб папе мас1аь ьаа ьееп гебее1пеб апб ппргосессеб [ С, гог(гал, 1пгелпес!1а(еСо((е, Заъа, ЕаляиаяеОедл!(!ол, МадаЬ, !'(атее, Тгале!а(е, Игиа!Ваяс1 584 Глава 9. Пакеты расширения Мар1е специального назначения Наиболее интересной в новом пакете является поддержка трансляции в коды языков Зауа, МАТ) АВ и Ч(вца!Ваяс.
Ниже даны примеры трансляции Мар!е-выражений в со(]еяеп): > х := 'х': в := 'в': г := 'г': г := 'г': > св := 1в=1.0+х, с=выл(в)*ехр(-х), г=1п(-х)+х/г]г сг:= з = 1.0+х, ( =яп(з)е' '], г =1и(-х)+ — 1 > Иаг1аЬ(св]; я = 0.10е1 + х) Г = вгп(в] * ехр(-х)ю г = 1ос(-х] + х / > 1:= ргос(х) 1оса1 а: 11 х =1.0 гьеп а:= 1.0 е1ве а:= вгп(х)/х епс гср гегсгп а: епг) ргос: усвса1Вавгс(1); 1ерогсв Бувсеп.насп РпЬ1гс Иос)п1е Сооебепегагьопнос]с1е РсЬ1>с Ропсгьоп 1[Ву])а1 х йв оось1е) йв оопь1е Ргв а йя РосЬ1е 11 (х = 0.10Е1] Тпеп а = 0.10Е1 Е1ве а = Вгп(х) / х Епг( 11 Рессгп а Епг) Рспсггоп Епг) Иог]п1е Применение этих пакетов имеет важное значение при обеспечении совместной работы различных программных средств. 9.5.2. Пакет создания контекстных меню соптехг Пакет соп(ех( служит для создания контекстных меню.
Он содержит небольшое число функций: > егГЬ(сопсехГ); '(Ьи(Ысон(ехг, с/еаг(аЬеЬ, с/евган/гсопгех/, Жир/оу, (яв/а//сопгех(, гез/оге4е/аи/(, (езгасг/онз, (гоиЬ/ез/)оо/) Этот пакет используется довольно редко и, в основном, пользователями, решающими в среде Мар!е не вычислительные, а системные задачи. Описание таких задач выходит за рамки данной книги. Множество примеров применения пакета можно найти в справке и в файле соп(ех( ехп]р1ев, который можно найти на Интернет-сайте корпорации Мар1еКо(1.
9.5.3. Пакет организации многопроцессорной работы — ргосевв Этот узкоспециализированный пакет содержит ряд функций по организации работы на нескольких процессорах: > еьгп(ргосевя); 1Ь/оск, ехес,/ог/(, Ь/П, /аипс/к рс/озе. р(ре, рорел, ва//) 9.5. Пакеты раеширеиия еистемноео характера Данные функции представляют интерес для пользователей операционнои системой ШЧ[Х, так что в проблематику данной книги не входят 9.5.4. Пакет поддержки стандарта МатЬМ$.
Для представления математической информации на страницах Интернета в последние годы был создан специальный язык Ма(1)М). Пока для большинства пользователей Ма(ЬМ(. просто «экзотика», но так как наряду с ХМ[ его поддерживает %огЫ %Ые %еЬ Сопзопшш, его вынуждены поддерживать все солидные фирмы — причем не только создавшие системы компьютерной математики. Среди них такие крупные корпорации, как!п(е1, 1ВМ и М(сгозо(!. Уже в Мар!е 7 была предусмотрена новая возможность поддержки стандарта Ма(ЬМ1 2.0.
Для такой поддержки используется Ма(ЬМ1. У]евег и пакетМа(ЬМ1.. Пакет Ма(ЬМ[ дает минимальный набор функций лля использования языка Ма(ЬМ1.: > пьГЬ (ИаГЬИШ [Ехрогг, ЕхропСопгепг, Ехроггргезепга/(оп, /трое/, /трое/Сопгепг) Первые три функции служат для экспорта выражений: Ехро)т(ехрг) — преобразует Мар(е-выражение ехрг в параллельное МагЬМ 1.-выражение; Ехрог(Соп(еп( (ехрг) — преобразует Мар!е-выражение ехрг в Ма(ЬМ! -выражение формате содержания; Ехрог(Ргевегйабоп (ехрг) — преобразует Мар!е-выражение ехрг в Ма(ЬМ[=выражение в формате представления.
Еще две функции служат для импорта строки в формате Ма(ЬМ1 и его преобразования в Мар!е-выражение: 1гарогс(пап1аггвп9) и 1гарогсСопгепе(паа1аегвпд) Следующий пример наглядно иллюстрирует применение функций пакета расширения Ма(ЬМ[. для преобразования математического выражения а"х+Ь вначале в запись на Ма(ЬМ(., а затем преобразование этой записи в(г в Мар!е-выражение: > агг:=иагьи1,[вхрогг]( а*х + ь ); егг ха "сгпа(Ь хп)1пз=Ъпр //ввв.вЗ.огя/! 998/Май)/МагЬМГ>сзешай( ъс5>«зг)гов хгеб» Й >аг!пч(з)ЫеТппеа;</гпо>сгп( хгеЫ(й2'>хе/п)1>с/ггиов>кгпо>+4/ пю>спй хге(='Ы4'>Ьс/пй>с/гатов><аппо(абоп-хпй епсой(пд=ЪВ (ЬМ1:Соп(еп('><а с( Ы='Ы!'>а«/с1>сс( Ы='Ы2'>х</с]>с/арр!у арр!у: ппо(абоп>е/зеп)аписа><Лпа(Ь>" > 1врогг(агг)г ах+Ь Этот пример показателен тем, что дает представление о виде записей на языке Ма(ЬМ[..
Нетрудно заметить, что это достаточно громоздкий язык. Функции, представленные выше, автоматизируют процесс составления записей на языке Ма(ЬМ!. обычных математических выражений, что делает доступной для обычных пользователей подготовку публикации в Интернете, содержащей математические выражения. 9.5.5.
Пакет ХМ$.Тоо1в Пакет ХМ1.Тоо!з служит для поддержки средств языка ХМ!., широко используемого в Интернете. Этот пакет предоставляет весьма внушительное число функций. Для получения их списка достаточно исполнить команду: > Е1ГЬ (ХИЬТ0015) Г Рассмотрение этих средств (как и средств поддержки НТМ1 ) далеко выходит за пределы тематики данной книги, хотя многие из них достаточно просты. 9.5.6. Пакет вегапцт001а ДЛЯ Работы со строками Для расширенной работы со строками служит пакет Яг!пяТоо16. При исполнении команды: > ыгГ0 (ЯГГЬПЯТ0015) Выводится весьма внушительный список функций этого пакета. Применительно к математическим расчетам этот пакет расширения находит ограниченное применение. Скорее он нужен для такой «экзотики», как обработка в Мар!е текстовой информации. В связи с этим ограничимся несколькими примерами применения его функций: > Сваг (65) (Сваг (66); СЬаг (ЗВ) г "В" "Г > 1»ЛВС11('Л')( ггие > Нечегае(ие110) "ойеН" Более полно с возможностями пакета можно познакомиться по справке о нем.