- •Р.М.Літнарович, ю.Г.Лотюк комп’ютерна алгебра навчально-методичний посібник
- •© Літнарович р.М., Лотюк ю.Г.,2010 р.
- •1. Програма нормативної дисципліни
- •2. Мета та завдання дисципліни,
- •3. Формування практичних навичків
- •4. Зміст дисципліни
- •4.1.Лекції, найменування тем за їх змістом
- •6.Перелік питань до заліку
- •7.Науково-дослідна робота студентів
- •8. Літературні джерела
- •9.Розподіл балів за один змістовий модуль, присвоюваних студентам
- •10.Шкала оцінювання:
- •11.Зміни та доповнення ,внесені в робочу програму на 201__ рік
- •12.Оцінка навчальної діяльності студента
- •2. Лекційний курс Лекція 1. (2 год.)
- •1.1 Коротка характеристика gap
- •1.2 Можливості для роботи з різними видами об'єктів алгебри
- •1.3 Приклади простих обчислень
- •2 Мова програмування gap
- •2.1 Символи і категорії слів в gap
- •2.2 Ключові слова
- •2.3 Ідентифікатори
- •2.4 Вирази
- •2.5 Звернення до функцій
- •2.6 Порівняння виразів
- •2.7 Арифметичні оператори
- •2.8 Привласнення
- •2.9 Виклик процедури
- •2.10 Команда if
- •2.11 Цикл while
- •2.12 Цикл repeat
- •2.13 Цикл for
- •2.14 Функції
- •3 Структури даних
- •3.1 Константи і оператори
- •3.2 Змінні і привласнення
- •3.3 Функції
- •3.4 Списки
- •3.5 Тотожність і рівність списків
- •3.6 Множини
- •3.7 Вектори і матриці
- •3.8 Записи
- •3.9 Арифметичні прогресії
- •3.10 Використання циклів
- •3.11 Подальші операції із списками
- •3.12 Функції
- •4 Операції над групами і їх елементами
- •4.1 Завдання групи підстановок
- •4.2 Завдання підгрупи групи підстановок
- •4.3 Прості властивості групи. Силовськие підгрупи.
- •4.4 Інші види підгруп
- •4.5 Факторгруппи
- •Список літератури, що рекомендується
- •Додаток а Рекомендації по створенню і запуску програм в системі gap
- •1. Створюємо за допомогою текстового редактора файл "prog.G" наступного змісту:
- •2. Зберігаємо цей файл в каталозі, вибраному з урахуванням рекомендацій параграфа 1.2.
- •3. Запустимо gap і визначимо файл протоколу log.Txt:
- •Лабораторна робота № 1. Основи роботи з системою gap в Windows
- •Лабораторна робота № 2 Списки. Цілі числа
- •Завдання для лабораторної роботи № 2
- •Лабораторна робота № 3. Лінійні програми. Вектори і матриці
- •Завдання для лабораторної роботи № 3
- •Лабораторна робота № 4. Програми, що гілкуються. Многочлени
- •Лабораторна робота № 5. Циклічні програми (цикл for). Бінарні відносини
- •Лабораторна робота № 6. Циклічні програми (цикл while). Підстановки
- •Лабораторна робота № 7. Циклічні програми (цикл repeat). Групи підстановок
- •Завдання для лабораторної роботи № 7
- •Лабораторна робота № 8. Вивчення властивостей елементів групи
- •Завдання для лабораторної роботи № 7
- •Лабораторна робота № 9. Вивчення властивостей підгруп групи.
- •Завдання для лабораторної роботи № 9.
- •Лабораторна робота № 10. Робота з бібліотекою кінцевих груп
- •Додаткові завдання
- •33027 Рівне , Україна
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
МІЖНАРОДНИЙ ЕКОНОМІКО-ГУМАНІТАРНИЙ УНІВЕРСИТЕТ ІМЕНІ АКАДЕМІКА СТЕПАНА ДЕМ’ЯНЧУКА
Р.М.Літнарович, ю.Г.Лотюк комп’ютерна алгебра навчально-методичний посібник
Рівне, 2010
ББК 22.193.Я73
Л 64
УДК 378.147.31
Літнарович Р.М., Лотюк Ю.Г. Комп’ютерна алгебра. Навчально-методичний посібник. МЕГУ,Рівне, 2010,-140 с.
Вивчення дисципліни включає лекційні,
лабораторні заняття під керівництвом викладача, а також самостійну роботу за комп’ютером, що забезпечує закріплення теоретичних знань, сприяє набуттю практичних навичок і розвитку самостійного наукового мислення.
Для студентів МЕГУ освітньо-кваліфікаційного рівня «Магістр інформаційних технологій».
Litnarovich R.M., Lotyuk Yu.G. Computer algebra. Educational- methodic manual. . IEGU, Rivne, 2010-140 p.
The study of discipline includes a lecture
laboratory employments under the direction of teacher, and also independent work at the computer, which provides fixing of theoretical knowledges, instrumental in acquisition of practical skills and development of independent scientific thought.
For students IEGU of educationally qualifying level master's «Degree of information technologies».
Рецензенти: В.О.Боровий,доктор технічних наук,професор
В.Г.Бурачек, доктор технічних наук,професор
Є.С.Парняков, доктор технічних наук,професор
Відповідальний за випуск:
Й.В.Джунь, доктор фізико-математичних наук, професор
© Літнарович р.М., Лотюк ю.Г.,2010 р.
© “Тетіс”. Рівне, 2010 р.
ISBN 978-966-8647-15-4
ЗМІСТ
Передмова……………………………………………………4
1. Програма нормативної дисципліни «Комп’ютерна алгебра »………..……………………………………………..5
2. Лекційний курс…….………..…..………………………..16
Лекція 1.Загальні відомості про Gap…………………....16
Лекція 2. Мова програмування Gap………………….….24
Лекція 3. Структури даних……………………………... 39
Лекція 4. Операції над групами і їх елементами……… 61
Список літератури, що рекомендується…………………. 72 Додаток А. Рекомендації по створенню і запуску
програм в системі GAP……………………………..…….73
Додаток B. Деякі функції GAP для роботи з групами….76
3. Лабораторні роботи………………………………………79
Лабораторна робота 1……………………………………79
Лабораторна робота 2…………………………..……..…85
Лабораторна робота 3……………………………………90
Лабораторна робота 4……………………………………..95 Лабораторна робота 5 …………………………..……..…102 Лабораторна робота 6. (Для самостійної проробки)….....108
Лабораторна робота 7.(Для самостійної проробки)…….114
Лабораторна робота 8.(Для самостійної проробки)……..122
Лабораторна робота 9.(Для самостійної проробки)……..128
Лабораторна робота 10.(Для самостійної проробки)…..133
ПЕРЕДМОВА
В останні роки показником інтелектуальної могутності комп’ютерів, в тому числі і персональних, стали вже не програми, а новітні програмні системи символьної математики або комп’ютерної алгебри. Створені для проведення символьних перетворень математичних виразів, ці системи були доведені до рівня, який дає можливість різко полегшити, а , також, замінити
труд самої шановної еліти світу-математиків: теоретиків і аналітиків. Вже появилися відкриття , зроблені за допомогою таких систем – але не ними самими. Навряд чи є хоча один дійсно серйозний науковий проект, пов’язаний з математикою, де вони б не застосовувались в ділі.
Мета дисципліни – поглиблення бази знань
магістрантів з програмування, теорії програмування, сформованої у попередніх курсах, засвоєння студентами основних принципів програмування, набуття вмінь використання мов програмування на практиці.
Вивчення дисципліни включає лекційні,
лабораторні заняття під керівництвом викладача, а також самостійну роботу за комп’ютером, що забезпечує закріплення теоретичних знань, сприяє набуттю практичних навичок і розвитку самостійного наукового мислення.