Реалізувати клас «Булева функція» із наступними атрибутами:
Абсциса центру;
кількість аргументів ;
двійковий вектор довжини .
Забезпечити створення екземплярів класу за допомогою наступних конструкторів:
-
Параметри
Призначення
- двійковий вектор довжини
утворює булеву функцію з відповідним вектором значень
- об’єкт класу “Булева функція”
утворює клон булевої функції, переданої в якості параметра
Розробити наступні методи класу:
-
Параметри
Призначення
-
повертає кількість аргументів булевої функції, для якої даний метод викликано
-
повертає рядок, що представляє досконалу диз’юнктивну нормальну форму булевої функції, для якої даний метод викликано
-
повертає рядок, що представляє досконалу кон’юнктивну нормальну форму булевої функції, для якої даний метод викликано
-
повертає масив рядків, кожен елемент якого представляє диз’юнкт повної довжини у кон’юнктивній нормальній формі булевої функції, для якої даний метод викликано
-
повертає масив рядків, кожен елемент якого представляє кон’юнкт повної довжини у диз’юнктивній нормальній формі булевої функції, для якої даний метод викликано
Реалізувати клас «Квадратна матриця» із наступними атрибутами:
порядок матриці;
матриця.
Забезпечити створення екземплярів класу за допомогою наступних конструкторів:
-
Параметри
Призначення
- натуральне число
утворює квадратну нульову матрицю відповідного порядку
- двовимірний квадратний масив дійсних чисел
утворює квадратну матрицю, що відповідає масиву, переданому в якості параметра
- об’єкт класу “Квадратна матриця”
утворює клон квадратної матриці, переданої в якості параметра
Розробити наступні методи класу:
-
Параметри
Призначення
-
повертає визначник матриці, для якої даний метод викликано. (Метод доцільно реалізувати рекурсивно, використовуючи відомий з лінійної алгебри розклад Лапласа)
- об’єкт класу “Квадратна матриця”
повертає логічне значення, в залежності від того, чи співпадає матриця, для якої було викликано цей метод, з матрицею, переданою в якості параметру
- натуральне число
повертає об’єкт класу “Квадратна матриця”, що представляє -ту ступінь матриці, для якої даний метод викликано
- натуральне число
повертає суму усіх елементів -го рядка матриці, для якої даний метод викликано
- натуральне число
повертає суму усіх елементів -го стовпця матриці, для якої даний метод викликано
-
повертає суму усіх елементів матриці, для якої метод викликано
-
повертає добуток усіх елементів матриці, для якої метод викликано
- об’єкт класу “Квадратна матриця”
повертає об’єкт класу “Квадратна матриця”, що є результатом добутку матриці, для якої даний метод викликано та матриці, переданої в якості параметра
Реалізувати клас «Дискретна система» із наступними атрибутами:
розмірність вектору ;
розмірність вектору ;
розмірність вектору ;
блокова матриця ;
початковий стан системи центру.
Забезпечити створення екземплярів класу за допомогою наступних конструкторів:
-
Параметри
Призначення
- Матриця
утворює дискретну систему зі скалярним входом та скалярним виходом, причому
- Вектор
- Матриця
- Матриця
- Матриця
утворює дискретну систему, що характеризується відповідною четвіркою матриць та знаходиться у нульовому початковому стані, причому матриця є діагональною:
- Матриця
- Матриця
- Матриця
- Матриця
- Початковий стан
утворює дискретну систему, що характеризується відповідною четвіркою матриць та знаходиться у вказаному початковому стані
- об’єкт класу “Дискретна динамічна система”
утворює клон дискретної динамічної системи, переданої в якості параметра
Розробити наступні методи класу:
-
Параметри
Призначення
-
повертає порядок динамічної системи, для якої даний метод викликано
-
повертає блокову матрицю , що характеризує динамічну систему, для якої даний метод викликано
- масив керуючих впливів
повертає масив реакцій системи
- об’єкт класу “Дискретна система”
повертає логічне значення в залежності від того, чи співпадають матриці A, B, C, D дискретної системи, для якої було викликано цей метод, з відповідними матрицями дискретної системи, переданої методу в якості параметру
Реалізувати клас «Ланцюговий дріб» із наступними атрибутами:
дійсне число ;
вектор, що є ланцюговим представленням числа.
Забезпечити створення екземплярів класу за допомогою наступних конструкторів:
-
Параметри
Призначення
- дійсне число
утворює об’єкт відповідного класу
- об’єкт класу “Ланцюговий дріб”
утворює клон відповідного об’єкта
Розробити наступні методи класу:
-
Параметри
Призначення
-
повертає одновимірний масив цілих чисел, елементи якого представляють “поверхи” ланцюгового дробу
- натуральне число
повертає одновимірний масив з двох натуральних чисел – чисельника та знаменника -го апроксимуючого дробу об’єкта
- натуральне число
повертає дійсне число, що дорівнює значенню -го апроксимуючого дробу
- об’єкт класу “Ланцюговий дріб”
повертає логічне значення, в залежності від того, чи співпадає об’єкт, для якого викликано цей метод, з об’єктом, переданим методу в якості параметру
- об’єкт класу “Ланцюговий дріб”
повертає об’єкт класу “Ланцюговий дріб”, що відповідає сумі об’єкту, для якого даний метод викликано, та об’єкту, переданого в якості параметра метода
- об’єкт класу “Ланцюговий дріб”
повертає об’єкт класу “Ланцюговий дріб”, що відповідає добутку об’єкту, для якого даний метод викликано, та об’єкту, переданого в якості параметра метода
Реалізувати клас «Бінарне відношення» із наступними атрибутами:
потужність множини ;
матриця відношення.
Забезпечити створення екземплярів класу за допомогою наступних конструкторів:
-
Параметри
Призначення
-
утворює порожнє бінарне відношення
- натуральне число
утворює повне бінарне відношення, причому
- матриця відношення
утворює бінарне відношення, що характеризується відповідною матрицею
Розробити наступні методи класу:
-
Параметри
Призначення
-
повертає потужність тієї множини, на якій визначено бінарне відношення, для якого даний метод викликано
-
повертає матрицю бінарного відношення, для якого даний метод викликано
-
повертає матрицю бінарного відношення, що є зворотнім до бінарного відношення, для якого даний метод викликано
-
повертає матрицю бінарного відношення, що є доповняльним до бінарного відношення, для якого даний метод викликано
-
повертає матрицю бінарного відношення, що є рефлексивним замиканням бінарного відношення, для якого даний метод викликано
-
повертає матрицю бінарного відношення, що є симетричним замиканням бінарного відношення, для якого даний метод викликано
-
повертає матрицю бінарного відношення, що є транзитивним замиканням бінарного відношення, для якого даний метод викликано
Реалізувати клас «Число» із наступними атрибутами:
натуральне число;
основа системи числення.
Забезпечити створення екземплярів класу за допомогою наступних конструкторів:
-
Параметри
Призначення
- натуральне число
утворює об’єкт класу “Число”, в якому передане натуральне число представляється у десятковій системі числення
- натуральне число
- основа системи числення
утворює об’єкт класу “Число”, в якому передане натуральне число представляється у вказаній системі числення
- об’єкт класу “Число”
утворює клон об’єкту “Число”
Розробити наступні методи класу:
-
Параметри
Призначення
- основа системи числення
повертає об’єкт класу «Число», що є копією об’єкта-параметра у відповідній системі числення
- об’єкт класу “Число”
повертає логічне значення, в залежності від того, чи співпадає об’єкт, для якого викликано метод, з об’єктом, переданим в якості параметру