Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012_Lab3_PHP_classes.doc
Скачиваний:
2
Добавлен:
14.11.2019
Размер:
518.66 Кб
Скачать
  1. Реалізувати клас «Булева функція» із наступними атрибутами:

    • Абсциса центру;

    • кількість аргументів ;

    • двійковий вектор довжини .

Забезпечити створення екземплярів класу за допомогою наступних конструкторів:

Параметри

Призначення

- двійковий вектор довжини

утворює булеву функцію з відповідним вектором значень

- об’єкт класу “Булева функція”

утворює клон булевої функції, переданої в якості параметра

Розробити наступні методи класу:

Параметри

Призначення

-

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

-

повертає рядок, що представляє досконалу диз’юнктивну нормальну форму булевої функції, для якої даний метод викликано

-

повертає рядок, що представляє досконалу кон’юнктивну нормальну форму булевої функції, для якої даний метод викликано

-

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

-

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

  1. Реалізувати клас «Квадратна матриця» із наступними атрибутами:

    • порядок матриці;

    • матриця.

Забезпечити створення екземплярів класу за допомогою наступних конструкторів:

Параметри

Призначення

- натуральне число

утворює квадратну нульову матрицю відповідного порядку

- двовимірний квадратний масив дійсних чисел

утворює квадратну матрицю, що відповідає масиву, переданому в якості параметра

- об’єкт класу “Квадратна матриця”

утворює клон квадратної матриці, переданої в якості параметра

Розробити наступні методи класу:

Параметри

Призначення

-

повертає визначник матриці, для якої даний метод викликано. (Метод доцільно реалізувати рекурсивно, використовуючи відомий з лінійної алгебри розклад Лапласа)

- об’єкт класу “Квадратна матриця”

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

- натуральне число

повертає об’єкт класу “Квадратна матриця”, що представляє -ту ступінь матриці, для якої даний метод викликано

- натуральне число

повертає суму усіх елементів -го рядка матриці, для якої даний метод викликано

- натуральне число

повертає суму усіх елементів -го стовпця матриці, для якої даний метод викликано

-

повертає суму усіх елементів матриці, для якої метод викликано

-

повертає добуток усіх елементів матриці, для якої метод викликано

- об’єкт класу “Квадратна матриця”

повертає об’єкт класу “Квадратна матриця”, що є результатом добутку матриці, для якої даний метод викликано та матриці, переданої в якості параметра

  1. Реалізувати клас «Дискретна система» із наступними атрибутами:

    • розмірність вектору ;

    • розмірність вектору ;

    • розмірність вектору ;

    • блокова матриця ;

    • початковий стан системи центру.

Забезпечити створення екземплярів класу за допомогою наступних конструкторів:

Параметри

Призначення

- Матриця

утворює дискретну систему зі скалярним входом та скалярним виходом, причому

- Вектор

- Матриця

- Матриця

- Матриця

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

- Матриця

- Матриця

- Матриця

- Матриця

- Початковий стан

утворює дискретну систему, що характеризується відповідною четвіркою матриць та знаходиться у вказаному початковому стані

- об’єкт класу “Дискретна динамічна система”

утворює клон дискретної динамічної системи, переданої в якості параметра

Розробити наступні методи класу:

Параметри

Призначення

-

повертає порядок динамічної системи, для якої даний метод викликано

-

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

- масив керуючих впливів

повертає масив реакцій системи

- об’єкт класу “Дискретна система”

повертає логічне значення в залежності від того, чи співпадають матриці A, B, C, D дискретної системи, для якої було викликано цей метод, з відповідними матрицями дискретної системи, переданої методу в якості параметру

  1. Реалізувати клас «Ланцюговий дріб» із наступними атрибутами:

    • дійсне число ;

    • вектор, що є ланцюговим представленням числа.

Забезпечити створення екземплярів класу за допомогою наступних конструкторів:

Параметри

Призначення

- дійсне число

утворює об’єкт відповідного класу

- об’єкт класу “Ланцюговий дріб”

утворює клон відповідного об’єкта

Розробити наступні методи класу:

Параметри

Призначення

-

повертає одновимірний масив цілих чисел, елементи якого представляють “поверхи” ланцюгового дробу

- натуральне число

повертає одновимірний масив з двох натуральних чисел – чисельника та знаменника -го апроксимуючого дробу об’єкта

- натуральне число

повертає дійсне число, що дорівнює значенню -го апроксимуючого дробу

- об’єкт класу “Ланцюговий дріб”

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

- об’єкт класу “Ланцюговий дріб”

повертає об’єкт класу “Ланцюговий дріб”, що відповідає сумі об’єкту, для якого даний метод викликано, та об’єкту, переданого в якості параметра метода

- об’єкт класу “Ланцюговий дріб”

повертає об’єкт класу “Ланцюговий дріб”, що відповідає добутку об’єкту, для якого даний метод викликано, та об’єкту, переданого в якості параметра метода

  1. Реалізувати клас «Бінарне відношення» із наступними атрибутами:

    • потужність множини ;

    • матриця відношення.

Забезпечити створення екземплярів класу за допомогою наступних конструкторів:

Параметри

Призначення

-

утворює порожнє бінарне відношення

- натуральне число

утворює повне бінарне відношення, причому

- матриця відношення

утворює бінарне відношення, що характеризується відповідною матрицею

Розробити наступні методи класу:

Параметри

Призначення

-

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

-

повертає матрицю бінарного відношення, для якого даний метод викликано

-

повертає матрицю бінарного відношення, що є зворотнім до бінарного відношення, для якого даний метод викликано

-

повертає матрицю бінарного відношення, що є доповняльним до бінарного відношення, для якого даний метод викликано

-

повертає матрицю бінарного відношення, що є рефлексивним замиканням бінарного відношення, для якого даний метод викликано

-

повертає матрицю бінарного відношення, що є симетричним замиканням бінарного відношення, для якого даний метод викликано

-

повертає матрицю бінарного відношення, що є транзитивним замиканням бінарного відношення, для якого даний метод викликано

  1. Реалізувати клас «Число» із наступними атрибутами:

    • натуральне число;

    • основа системи числення.

Забезпечити створення екземплярів класу за допомогою наступних конструкторів:

Параметри

Призначення

- натуральне число

утворює об’єкт класу “Число”, в якому передане натуральне число представляється у десятковій системі числення

- натуральне число

- основа системи числення

утворює об’єкт класу “Число”, в якому передане натуральне число представляється у вказаній системі числення

- об’єкт класу “Число”

утворює клон об’єкту “Число”

Розробити наступні методи класу:

Параметри

Призначення

- основа системи числення

повертає об’єкт класу «Число», що є копією об’єкта-параметра у відповідній системі числення

- об’єкт класу “Число”

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