- •Р.М.Літнарович, ю.Г.Лотюк комп’ютерна алгебра навчально-методичний посібник
- •© Літнарович р.М., Лотюк ю.Г.,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 Рівне , Україна
Додаткові завдання
1. Розробити функцію для обчислення n!! = n * (n-2) * (n-4) * . * 1.
2. Розробити функцію для обчислення n-го числа Фібоначчі, де f(1)= f(2)= 1, f(n)= f(n-1)+ f(n-2).
3. Розробити функцію для перевірки того, парно або непарне задане натуральне число. 4. Розробити функцію для перевірки того, чи ділиться задане натуральне число на три. 5. Розробити функцію для перевірки того, чи порівнянні два цілі числа по заданому модулю.
6. Розробити функцію для обчислення суми непарних натуральних чисел, що не перевершують задане натуральне число.
7. Розробити функцію для обчислення твору непарних натуральних чисел, що не перевершують задане натуральне число.
8. Розробити функцію для обчислення суми парних натуральних чисел, що не перевершують задане натуральне число.
9. Розробити функцію для обчислення твору парних натуральних чисел, що не перевершують задане натуральне число.
10. Розробити власну функцію для перевірки того, що задане натуральне число є простим за допомогою одного з відомих методів.
11. Розробити функцію для обчислення НОД двох натуральних чисел а і b по алгоритму Евкліда:
а = b * q1 + r1, b = r1 * q2 + r2, r1 = r2 * q3 + r3 ., rn-2 = rn-1 * qn + rn, rn-1 = rn * qn
12. Розробити функцію для визначення твору всіх простих дільників натурального числа. Вказівка: використовувати функції Factors, Set, Product
13. Розробити функцію для визначення суми натуральних дільників натурального числа. Вказівка: використовувати функції Factors і Collected
14. Розробити функцію для визначення кількості натуральних дільників натурального числа. Вказівка: використовувати функції Factors і Collected
15. Розробити функцію для обчислення для натурального n = p1^k1 * . * ps^ks функції Ейлера phi(n) по формулі phi(n)= n * (1-1/p1) * . * (1-1/ps). Вказівка: використовувати функції Factors і Collected 16. Відома гіпотеза про те, що будь-яке парне число n, більше чим 2, можна представити у вигляді суми двох простих чисел. Перевірте її для всіх парних чисел n, що не перевищують 10000.
17. Гіпотеза Гольдбаха питає, чи вірне те, що будь-яке непарне число n, n>5, можна представити у вигляді суми трьох простих чисел. Перевірте її для всіх непарних чисел n, що не перевищують 1000.
18. Хай t - довільне натуральне число. Розглянемо послідовність {ni}, в якій n1 = t, а решта елементів визначається рекурсивно: nk+1 = nk / 2, якщо nk - парне nk+1 = 3 * nk + 1, якщо nk непарне. Відома так звана гіпотеза "3k+1", згідно якої така послідовність досягає одиниці для будь-якого початкового t. Перевірте її для всіх натуральних чисел t, що не перевищують 10000. У виведення результатів включите кількість кроків, які потрібні для досягнення одиниці.
19. Натуральне число n називається досконалим, якщо воно дорівнює сумі всіх своїх власних дільників. Наприклад, 6 = 1+2+3, 28 = 1+2+4+7+14. Знайдіть всі досконалі числа, що не перевищують 10000.
20. Натуральні числа m і n називаються дружніми, якщо кожне з них дорівнює сумі всіх власних дільників іншого. Наприклад, такими є числа 220 і 284. З'ясуєте, чи існують інші пари дружніх чисел, що не перевищують 1000.
21. Хай t - довільне натуральне число. Розглянемо послідовність {ni}, в якій n1 = t, а решта елементів визначається рекурсивно: nk+1 дорівнює сумі всіх власних дільників числа nk. Досліджуйте поведінку цієї послідовності для всіх натуральних чисел t, що не перевищують 1000: коли вона досягає одиниці, стабілізується, зациклюється; коли можна висунути гіпотезу про те, що вона необмежено зростає
Руслан Миколайович Літнарович
кандидат технічних наук, доцент
Юрій Георгієвич Лотюк,
кандидат педагогічних наук, доцент
КОМП’ЮТЕРНА АЛГЕБРА
НАВЧАЛЬНО-МЕТОДИЧНИЙ ПОСІБНИК
Відповідальний редактор Й.В.Джунь
Комп’ютерний набір, верстка, редагування
і макетування та дизайн в редакторі
Microsoft ® Offise ® Word 2003
Р.М.Літнарович, Ю.Г.Лотюк
Підписано до друку 14.11.2010 р.
Формат 60х84/16. Папір офсетн.№1. Тираж 300 пр.
Редакційно-видавничий центр «Тетіс»
Міжнародного економіко-гуманітарного університету
імені академіка Степана Дем’янчука.