Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комп'ютерна алгебра.Навчально-методичний посібн...doc
Скачиваний:
17
Добавлен:
24.08.2019
Размер:
683.01 Кб
Скачать

Лабораторна робота № 1. Основи роботи з системою gap в Windows

1. Знайдіть каталог gap4r4, в якому інстальована система GAP на локальному або мережевому диску (наприклад, за допомогою FAR або Провідника). Якщо інсталяція системи GAP не виконана, то Ви можете провести її самостійно відповідно до розділу "Інсталяція" сайту Української групи користувачів GAP. Для учбових цілей набагато швидше можна інсталювати міні-дистрибутив з розділу "Міні-тест" цього ж сайту. Адреси сайту - http://ukrgap.exponenta.ru/ <file:///d:\ Комп'ютерна%20алгебра\metgap43\tppmsgs\msgs0.htm> і http://www.zsu.zp.ua/ukrgap/ <file:///d:\ Комп'ютерна%20алгебра\metgap43\tppmsgs\msgs0.htm>.

2. Знайдіть в каталозі gap4r4\bin командні файли gap.bat і gaprxvt.bat. Тепер Ви вже можете запускати систему GAP з їх допомогою. Запустите спочатку файл gap.bat для роботи у вікні командного рядка Windows (вікні MS-DOS). Після появи запрошення виду gap> введіть команду quit; для виходу з системи. Після цього запустите файл gaprxvt.bat для роботи у вікні оболонки RXVT. Після завершення завантаження системи також вийдіть з неї за допомогою команди quit; (пам'ятаєте, що команди завершуються крапкою з комою, після чого необхідно натиснути <Enter>).

3. Прості обчислення можна виконувати, запускаючи систему так, як вказано в п.2. Проте, в цьому випадку при читанні і записі файлів потрібно буде указувати повний шлях до них. Ефективніше буде створити робочий каталог в тому розділі диска, де Ви маєте відповідні має рацію доступу, і скопіювати туди файли gap.bat і gaprxvt.bat. Виконаєте ці інструкції, створивши свій робочий каталог (який можна назвати, наприклад, gap) і ознайомтеся із змістом цих файлів (наприклад, за допомогою FAR або Блокнота). Надалі Ви також зможете створити ярлики для запуску цих файлів і помістити їх в головне меню і на робочий стіл.

4. Тепер Вам потрібно освоїти роботу з системою в обох варіантах - як у вікні MS-DOS, так і у вікні RXVT. Для цього знову запустите систему, але тепер уже з тільки що створеного Вами робочого каталога. Якщо продуктивність комп'ютера дозволяє, Ви можете одночасно запустити обидва файли gap.bat і gaprxvt.bat. Інакше нижченаведені пункти потрібно буде спочатку виконати в одному вікні, а потім повторити в іншому.

5. Виконаєте прості обчислення, ввівши наступні команди: 352/182; 2*(15+256) /17; 2^64; 2^20000 mod 100; 3 in [1,2,3]; 2*2 >= 4; Одна команда може займати декілька рядків, остання з яких закінчується крапкою з комою. Таким чином, якщо Ви забули поставити крапку з комою в кінці рядка і вже натиснули <Enter>, Ви можете поставити крапку з комою в наступному рядку, а потім натиснути <Enter> ще раз. Спробуйте ввести наступну багаторядкову команду:

155/4545+ 1234*5678+ Factorial(100)+ Sum([1..100]);

Пам'ятаєте при цьому, що в GAP має значення регістр тексту. Наприклад, наступна команда приводить до помилки:

gap> factorial(100); Variable: 'factorial' must have а value gap>

При деяких помилках на екран виводиться проміжне запрошення системи виду brk>. Для виходу з нього потрібно ввести команду quit; (в цьому випадку вона не приводить до завершення роботи системи). Наприклад:

gap> Factorial(1/2); Range: <last> must be an integer less than 2^28 (not а rational) at return Product( [ 1 .. n ] ); called from <function>( <arguments> ) called from read-eval-loop Entering break read-eval-print loop ... you can 'quit;' to quit to outer loop, or you can replace <last> via 'return <last>;' to continue brk> quit; gap>

6. Тепер потрібно освоїти роботу з історією команд. Натискайте клавіші переміщення курсора вгору і вниз для проглядання історії команд. Тепер наберіть в командному рядку цифру 2, а потім натискайте ті ж клавіші управління курсором. При цьому Ви бачитимете тільки ті з раніше введених команд, які починалися з цифри 2.

7. Ви можете переміщатися по вмісту командного рядка за допомогою клавіш переміщення курсора вліво і управо, і можете видаляти символи за допомогою клавіш <Delete> і <Backspace>. Наприклад, наберіть в командному рядку F і знайдіть в історії команд раніше введений рядок Factorial(100)+. Тепер переміститеся в кінець рядка і відредагуйте її так, щоб обчислити 500!.

Для швидкого переміщення в кінець і початок рядка можна також використовувати клавіші <Home> і <End> у вікні MS-DOS, і комбінації клавіш CTRL-A і CTRL-B як у вікні MS-DOS, так і у вікні RXVT (про інших корисних при редагуванні вмісту командного рядка поєднаннях клавіш Ви можете прочитати в документації: див. http://www.gap-system.org/Manuals/doc/htm/ref/CHAP006.htm#SECT008 <file:///d:\ Комп'ютерна%20алгебра\metgap43\tppmsgs\msgs0.htm>).

8. Навчитеся виділяти, копіювати і вставляти текст. Спробуйте виділити у вікні браузера (тобто MS Internet Explorer, Netscape і тому подібне) і скопіювати в буфер обміну команди, приведені вище, а потім перейти у вікно GAP і вставити їх в командний рядок (у вікні MS-DOS використовуйте стандартні способи вставки, а у вікні RXVT використовуйте поєднання клавіш Shift-ins). Потім спробуйте виділити і скопіювати текст з вікна GAP (у вікні MS-DOS використовуйте стандартні засоби, у вікні RXVT виділяйте текст мишею, а для копіювання використовуйте Ctrl-ins) і вставити його в текстовий файл (редагований, наприклад, за допомогою FAR або Блокнота).

9. Якщо є, використовуйте смуги прокрутки для перегляду інформації, яка в процесі роботи з системою перемістилася за верхній край екрану. 10. Однією з складових частин системи GAP є її документація. За допомогою Провідника відкрийте каталог gap4r4/doc. У нім Ви виявите підкаталог htm, в якому потрібно відкрити файл index.htm - це стартовий файл для проглядання документації в HTML-формате. Залежно від вибраного варіанту інсталяції, можливо також наявність каталога htmie - в нім та ж документація, оптимізована для перегляду за допомогою MS Internet Explorer). Для швидкого звернення до документації створіть в своєму робочому каталозі ярлик, вказуючий на файл index.htm у одному з каталогів htm або htmie, після чого відкрийте його за допомогою даного ярлика і ознайомтеся з назвами п'яти основних розділів документації. Перейдіть в розділ "Індекс" і знайдіть з його допомогою опис функцій Factorial і Sum. Ви можете копіювати приведені в документації приклади і виконувати їх в GAP так, як це було описано в п.8.

При повній інсталяції системи каталог gap4r4/doc також містить документацію і в інших форматах. Зокрема, він містить інші підкаталоги, найменування яких відповідають п'яти основним розділам документація, в якій можна знайти ці розділи у форматі PDF, зручнішому при друці документації (врахуйте, що центральний розділ документації - Reference Manual - займає у форматі PDF 887 сторінок!).

11. Альтернативним варіантом використання документації є підрядкова довідка, яку можна викликати прямо з командного рядка GAP. Це зручно, якщо надалі не передбачається активне переміщення по гіперпосиланнях в документації, а також може бути корисно при видаленому підключенні або у разі, коли ресурси комп'ютера обмежені. Наприклад, наберіть в командному рядку ?Factorial (без крапки з комою) для відображення довідки по даній функції.

Якщо ввести два знаки питання, то проводиться повний пошук по документацію і вовзращаєтся список всіх входжень даного терміну в неї. Наприклад, наберіть ??Sum для виведення списку що всіх мають відношення до запиту розділів, а потім наберіть ?1 для переходу до першого із запропонованих розділів.

12. Зручною властивістю системи є автодоповнення імен змінних при їх введенні. Це означає, що якщо по перших буквах введеного імені змінної (в т.ч. імені функції) можна однозначно визначити його закінчення, то при натисненні клавіші <Tab> це закінчення буде додано автоматично. Якщо ж однозначності немає, то при повторному натисненні клавіші <Tab> буде запропонований список всіх можливих варіантів. Наприклад, наберіть в командній терміні Fib і натисніть <Tab>. Обчислите тепер 100й елемент послідовності Фібоначчі, вказавши 100 в дужках як аргумент. Потім наберіть в командному рядку Factori і натисніть <Tab> двічі для виводу на екран імен всіх змінних, що починаються з цього поєднання букв.

13. Історію роботи з системою можна зберегти в текстовому файлі (т.наз. файлі протоколу). Виберіть одне з вікон GAP, робота в якому Вам здалася зручнішою - вікно MS-DOS або вікно RXVT. Введіть команду Logto("logfile.txt");

Після цього всі введені Вами команди і результати їх роботи, що відображаються на екрані, дублюватимуться у файлі з ім'ям logfile.txt, який міститься у Вашому робочому каталозі.

Тепер виконаєте наступні обчислення: задайте спочатку змінну n, в якій збережете номер свого варіанту, наприклад:

n:=20;

Потім послідовно введіть наступні команди: a:=2^(n+1)-1; Isprime(a); Factors(a); x:=n+10; Factors(Factorial(x)); Phi(x); Sigma(x); Tau(x);

Тепер закрийте файл протоколу за допомогою команди Logto();

і проглянете його за допомогою, наприклад, FAR або Провідника.