Замкнений клас функцій алгебри логіки

Матеріал з testwiki
Версія від 12:16, 21 серпня 2024, створена imported>Kyslinka27
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Шаблон:Приєднати до За́мкнений клас фу́нкцій а́лгебри ло́гіки — така множина P функцій алгебри логіки, замикання якої відносно операції суперпозиції збігається з ним самим, тобто [P] = P.

Тобто, довільна функція, яку можна представити формулою з використанням функцій множини P, також входить в цю множину:

  • f(x1,, xn)P:f(xi1,, xin)P (замкнутість щодо заміни змінних);
  • f(x1,, xn), gi(x1,, xn)P:f(x1,, gi(x1,, xn), , xn)P (замкнутість щодо суперпозиції).

Замкненим класом функцій алгебри логіки є, наприклад, клас P2 всіх функцій алгебри логіки.

В 1941 році Еміль Пост надав повний опис замкнених класів, який назвали решіткою Поста.

Приклади

Особливо важливими замкнутими класами є так звані передповні класи:

  • клас функцій, що зберігають константу 0:
    T0={f(x1,,xn): f(0,,0)=0}.
  • клас функцій, що зберігають константу 1:
    T1={f(x1,,xn): f(1,,1)=1}.
  • клас самодвоїстих функцій:
    S={f(x1,,xn): f(x1,,xn)=f(x1,,xn)}.
  • клас монотоних функцій:
    M={f(x1,,xn): i(aibi)f(a1,,an)f(b1,,bn)}.
  • клас лінійних функцій:
    L={f(x1,,xn): f(x1,,xn)=a0a1x1anxn,ai{0,1}}.

Ні один з передповних класів не міститься повністю в об'єднанні чотирьох інших класів; довільний замкнутий клас, відмінний від P2, повністю міститься в хоча б в одному з п'яти передповних класів.

Іншими важливими замкнутими класами є:

  • Клас кон'юнкцій K, що є замиканням множини операцій {,0,1}. Він являє собою множину функцій виду c0(c1x1)(cnxn).
  • Класс диз'юнкцій D, що є замиканням множини операцій {,0,1}. Він являє собою множину функцій виду c0(c1x1)(cnxn).
  • Клас U функцій одної змінної, що містить тільки константи, заперечення та селектор (функцію, що тотожна одній зі своїх змінних).
  • Клас Om функцій (m - натуральне число, більше одиниці), в яких для довільних m наборів, на яких функція рівна нулю, знайдеться змінна, яка теж рівна нулю на всіх цих наборах.
  • Класс O функцій, для яких виконується умова f(x1,,xn)xi.
  • Класс Im функцій (m - натуральне число, більше одиниці), в яких для довільних m наборів, на яких функція рівна 1, знайдеться змінна, яка теж рівна 1 на всіх цих наборах.
  • Класс I функцій, для яких виконується умова f(x1,,xn)xi.

В 1941 році Еміль Пост показав, що довільний замкнутий клас є перетином скінченної кількості вищеописаних класів. Також Пост встановив, що довільний замкнутий клас може бути порождений скінченним базисом.

Властивості

  • Перетин замкнутих класів є замкнутим класом.
  • Об'єднання замкнутих класів може не бути замкнутим класом.
  • Доповнення замкнутого класа булевих функцій до множини всіх булевих функцій P2 не є замкнутим класом.

Повні класи

Множина A функцій алгебри логіки називається повною системою, якщо її замикання збігається з множиною всіх функцій (для двозначної логіки [A] = P2).

Критерій Поста формулює необхідну і достатнью умову повноти для системи функцій.

Система булевих функцій є повною тоді і тільки тоді, коли вона не міститься повністю ні в одному із передповних класів, тобто T0, T1, S, M, L.

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

Прикладами повних систем із однієї функції є штрих Шефера та стрілка Пірса.

Широко відомими є такі повні системи булевих функцій:

Перша система використовується для представлення булевих функцій у вигляді диз'юнктивних та кон'юнктивних нормальных форм, друга — для представлення у вигляді поліномів Жегалкіна.

Максимальна кількість булевих функцій в базисі — 4.

Деколи говорять про систему функцій повну в деякому класі, а також про базис цього класу. Наприклад, систему {,1} можна назвати базисом класа лінійних функцій.

Література