МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

МІЖНАРОДНИЙ ЕКОНОМІКО-ГУМАНІТАРНИЙ УНІВЕРСИТЕТ  ІМЕНІ АКАДЕМІКА СТЕПАНА ДЕМЯНЧУКА

Р. М.ЛІТНАРОВИЧ, Ю. Г.ЛОТЮК

КОМПЮТЕРНА АЛГЕБРА

НАВЧАЛЬНО-МЕТОДИЧНИЙ ПОСІБНИК

top_cr1

Рівне, 2010

УДК 378.147.31

Літнарович Р. М., Лотюк ютерна алгебра. Навчально-методичний посібник. МЕГУ, Рівне, 2010,-140 с.

Вивчення дисципліни включає лекційні,

лабораторні заняття під керівництвом викладача, а також самостійну роботу за комп’ютером, що забезпечує закріплення теоретичних знань, сприяє набуттю практичних навичок і розвитку самостійного наукового мислення.

Для студентів МЕГУ освітньо-кваліфікаційного рівня «Магістр інформаційних технологій».

Litnarovich R. M., Lotyuk Yu. puter 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

ЗМІСТ

Передмова……………………………………………………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

ПЕРЕДМОВА

В останні роки показником інтелектуальної могутності компютерів, в тому числі і персональних, стали вже не програми, а новітні програмні системи символьної математики або комп’ютерної алгебри. Створені для проведення символьних перетворень математичних виразів, ці системи були доведені до рівня, який дає можливість різко полегшити, а, також, замінити

труд самої шановної еліти світу-математиків: теоретиків і аналітиків. Вже появилися відкриття, зроблені за допомогою таких систем – але не ними самими. Навряд чи є хоча один дійсно серйозний науковий проект, повязаний з математикою, де вони б не застосовувались в ділі.

Мета дисципліни – поглиблення бази знань

магістрантів з програмування, теорії програмування, сформованої у попередніх курсах, засвоєння студентами основних принципів програмування, набуття вмінь використання мов програмування на практиці.

Вивчення дисципліни включає лекційні,

лабораторні заняття під керівництвом викладача, а також самостійну роботу за комп’ютером, що забезпечує закріплення теоретичних знань, сприяє набуттю практичних навичок і розвитку самостійного наукового мислення.

1. Програма нормативної дисципліни

«Компютерна алгебра»

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

МІЖНАРОДНИЙ ЕКОНОМІКО-ГУМАНІТАРНИЙ  УНІВЕРСИТЕТ ім. акад. С. Демянчука

УДК 378.14

«ЗАТВЕРДЖУЮ»

Проректор з навчально -  методичної роботи

 Підпис____________  (підпис, прізвище, ініціали )

  «10» вересня 2010 р.

РОБОЧА НАВЧАЛЬНА ПРОГРАМА

для підготовки магістрів факультету Кібернетики

КОМПЮТЕРНА АЛГЕБРА

За напрямом «ІНФОРМАТИКА»

спеціальності «ІНФОРМАТИКА»

Денна і заочна форми навчання

Рівне,2010

Нормативні дані. Форма навчання

К у р с

Се- ме стр

Лек - ції

Прак-тичні

СРС.

Аудиторних

Всього

Залік (семестр)

Іспит

(семестр)

Денна

1

1

10

10

34

20

54

2

Заочна

1

1

4

2

48

6

54

-

ОПИС ПРЕДМЕТУ КУРСУ

Курс 1

Напрям, освітньо-

Кваліфікаційний рівень

Характеристика нав-

Чального курсу

Кількість кредитів ECTS:2

Модулів:2

Змістовних модулів:2

Загальна кількість годин:54

Тижневих годин:1,6

Магістр

Вибірковий

І семестр

Лекції(теоретична

Підготовка): 10/4 год

Лабораторні:10/2 год

Самостійна робота:34/48

Примітка: В знаменнику приведені години для заочного відділення

Робоча програма складена доцентом, к. т.н. Літнаровичем Р. М.  на основі типової програми, розробленої у МЕГУ.

Затверджена на засіданні кафедри математичного моделювання 07 вересня 2010, протокол №1.

Завідувач кафедрою

……………………………… Підпис

доктор фізико-математичних наук, професор

1.АНОТАЦІЯ ДО КУРСУ

Робоча програма складена на основі «Нормативних програм дисциплін фундаментального циклу підготовки магістрів з інформатики» Київ: КНУ ім. , 1997, 232 с.,освітньо-професійної програми вищої освіти за професійним спрямуванням 0802 «Прикладна математика» циклу підготовки магістра, затвердженої рішенням Вченої Ради ПВНЗ «МЕГУ» ім. академіка степана Дем’янчука, протокол №6 від 24.02.2006.

2. МЕТА ТА ЗАВДАННЯ ДИСЦИПЛІНИ,

ЇЇ МІСЦЕ В НАВЧАЛЬНОМУ ПРОЦЕСІ

2.1. Мета дисципліни – поглиблення бази знань магістрантів з програмування, теорії програмування, сформованої у попередніх курсах, засвоєння студентами основних принципів функціонального програмування, набуття вмінь використання функціональних мов програмування на практиці.

2.2.Вивчення дисципліни включає лекційні,

лабораторні заняття під керівництвом викладача, а також самостійну роботу за комп’ютером, що забезпечує закріплення теоретичних знань, сприяє набуттю практичних навичок і розвитку самостійного наукового мислення.

2.3. Міжпредметні звязки та їх реалізація при викладан-

ні дисципліни (структурно-логічна схема).

Дисципліна «Комп’ютерна алгебра» вимагає базової підготовки з дисциплін «Програмування», «Системне програмування», «Теорія програмування». Знання та нави-

чки, отримані студентами при вивченні дисципліни, успішно можуть використовуватись при написанні квалі-

фікаційних робіт (магістерських дисертацій).

3. ФОРМУВАННЯ ПРАКТИЧНИХ НАВИЧКІВ

Студент повинен знати суть програмування в системі Gap та напрямки його застосування. Поняття про символи і категорії слів в Gap, ідентифікатори, вирази, звернення до функцій, порівняння виразів, оператори, цикли. Структури даних, вектори і матриці. Операції над групами і їх елементами.

Студент повинен вміти застосовувати програмування в системі Gap при побудові математичних моделей. Розуміти суть та значення програмування в системі Gap.

4. ЗМІСТ ДИСЦИПЛІНИ

1 С Е М Е С Т Р

4.1.ЛЕКЦІЇ, НАЙМЕНУВАННЯ ТЕМ ЗА ЇХ ЗМІСТОМ

Т Е М А

Ле

Кці я

Са

Мос тійна

1.

2.

3.

4.

Лекція 1. Загальні відомості про Gap.

1.1 Коротка характеристика GAP.
1.2 Можливості для роботи з різними видами об'єктів алгебри.
1.3 Запуск
GAP і вихід з системи.
1.4 Приклади простих обчислень.

Лекція 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 Функції
2.15 Команда
RETURN

Лекція 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 Факторгруппи
4.6 Класи зв'язаних елементів

Всього за 1 семестр

4.2. Л А Б О Р А Т О Р Н І Р О Б О Т И

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

Лабораторна робота 2. Списки. Цілі числа. Лабораторна робота 3. Лінійні програми. Вектори і матриці.

Лабораторна робота 4. Програми, що гілкуються. Многочлени.

Лабораторна робота 5. Циклічні програми (цикл FOR). Бінарні відносини.

Лабораторна робота 6. (Для самостійної проробки). Циклічні програми (цикл WHILE). Підстановки.

Лабораторна робота 7.(Для самостійної проробки). Циклічні програми (цикл REPEAT). Групи підстановок.

Лабораторна робота 8.(Для самостійної проробки). Вивчення властивостей елементів групи.

Лабораторна робота 9.(Для самостійної проробки). Вивчення властивостей підгруп групи.

Лабораторна робота 10.(Для самостійної проробки). Робота з бібліотекою кінцевих груп.

Здача Модуля

Всього за 1 семестр…………………

2/2

2/2

2

2

2

10/4

2

2

2

2/2

8/2

6/6

6/6

6/6

6/6

6/6

30/30

1/4

1/4

2/5

2/5

6/18

Примітка:знаком « / » позначені години для денної і заочної форм навчання.

5. Ф О Р М И К О Н Т Р О Л Ю

5.1.Оцінка виконання лабораторних робіт.

5.2. Оцінка виконання домашніх завдань.

5.3.Оцінка виконання самостійної роботи.

5.4. Оцінка засвоєння теоретичного курсу.

5.5.Залік за семестр.

6.ПЕРЕЛІК ПИТАНЬ ДО ЗАЛІКУ

Лекція 1. Загальні відомості про Gap.

1.1 Коротка характеристика GAP.
1.2 Можливості для роботи з різними видами об'єктів алгебри.
1.3 Запуск
GAP і вихід з системи.
1.4 Приклади простих обчислень.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16