Criterii de postare

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 20 august 2022; verificarea necesită 1 editare .

Criteriul lui Post este una dintre teoremele centrale în teoria funcțiilor booleene , stabilind o condiție necesară și suficientă pentru ca un set de funcții booleene să aibă suficientă expresivitate pentru a reprezenta orice funcție booleană. Formulat pentru prima dată de matematicianul american Emil Post .

La mijlocul anilor 1960, lucrările au apărut aproape simultan în URSS și în Franța, unde rezultatele Post au fost prezentate din diferite poziții și într-o formă mai accesibilă. În anii 1980, un număr de cercetători simultan, folosind diverse abordări și tehnici diferite, au reușit să obțină dovezi destul de compacte ale rezultatelor lui Post. Abordarea algebrică a studiului claselor închise de funcții booleene (subalgebre ale algebrei iterative Post peste o mulțime ) îi aparține lui A. I. Maltsev .

Post algebră și clase închise

O funcție booleană este o funcție de tip , unde și este aritatea lui . Numărul de funcții de aritate diferite este egal cu , în timp ce numărul total de funcții booleene diferite este infinit. Cu toate acestea, este evident că multe funcții pot fi exprimate în termenii altora folosind operatorul de suprapunere . De exemplu, se știe de mult că din disjuncție și negație este posibil, folosind legile lui de Morgan , să se obțină o conjuncție . În plus, orice funcție booleană poate fi reprezentată ca un DNF , adică în termeni de conjuncție, disjuncție și negație. Apare o întrebare firească: cum să determinați dacă un anumit set de funcții va fi suficient pentru a reprezenta orice funcție booleană? Astfel de seturi sunt numite complet funcțional . Teorema lui Post răspunde la această întrebare. Deoarece condiția teoremei este necesară și suficientă, se mai numește și criteriu .

Ideea teoremei este de a considera mulțimea tuturor funcțiilor booleene ca o algebră în ceea ce privește operația de suprapunere . Acum poartă numele Post algebră . Această algebră conține, ca subalgebrele sale, seturi de funcții care sunt închise sub suprapunere. Se mai numesc si clase inchise . Să fie un subset de . Închiderea unei mulțimi este subalgebra minimă care conține . Cu alte cuvinte, închiderea constă din toate funcțiile care sunt suprapoziții . Evident, va fi complet funcțional dacă și numai dacă . Astfel, întrebarea dacă o anumită clasă este completă funcțional se rezumă la verificarea dacă închiderea ei este aceeași cu .

Operatorul este un operator de închidere . Cu alte cuvinte, are (printre altele) proprietățile:

Se spune că un set de funcții generează o clasă închisă (sau o clasă este generată de un set de funcții ) dacă . Un set de funcții se numește o bază a unei clase închise dacă și pentru orice submulțime a mulțimii , altul decât .

Dacă adăugăm un element care nu aparține unei subalgebre care nu îi aparține și formăm o închidere, rezultatul va fi o nouă subalgebră care conține cea dată. În același timp, va coincide cu , dacă și numai dacă nu există alte subalgebre între subalgebra originală și , adică dacă subalgebra originală a fost maximă. Astfel, pentru a verifica dacă un anumit set de funcții este complet funcțional, este suficient să verificăm că nu aparține în totalitate niciunei dintre subalgebrele maxime . Se pare că există doar cinci astfel de subalgebre, iar problema apartenenței lor poate fi rezolvată simplu și eficient.

Dualitate, monotonitate, liniaritate. Criteriul de completitudine

Următoarele sunt câteva dintre corolarele care decurg din teoremele funcției duale .

Ne întoarcem acum la clarificarea caracterului complet al unor seturi specifice de funcții.

Clase de funcții principale:

Teorema de închidere pentru principalele clase de funcții

Rețineți că niciuna dintre clasele închise nu este cuprinsă în întregime în uniunea celorlalte patru. Aceasta rezultă din următoarele relații:

Orice clasă închisă non-trivială (altele decât ) de funcții booleene este conținută în întregime în cel puțin una dintre clase .

Formularea criteriului

Un sistem de funcții booleene F este complet dacă și numai dacă nu aparține în întregime nici uneia dintre clasele închise .

Adică, atunci când în el pot fi implementate cinci funcții: non-auto-dual, nemonoton, neliniar, neconservator 0 și non-conservator 1.

Dovada

Dovada criteriului Post se bazează pe faptul că sistemul de funcții ( ȘI , SAU și NU ) este complet. Astfel, orice sistem în care sunt implementate aceste trei funcții este și el complet. Să demonstrăm că într-un sistem care satisface criteriul Post, este întotdeauna posibil să se implementeze conjuncția , disjuncția și negația .

Având o funcție care nu stochează 0, obținem un invertor sau o constantă 1

Se consideră o funcție care nu aparține clasei T 0 . Pentru ea

Această funcție poate aparține sau nu clasei T 1 .

Având o funcție care nu stochează 1, obținem un invertor sau o constantă 0

Se consideră o funcție care nu aparține clasei T 1 . Pentru ea

Această funcție poate aparține sau nu clasei T 0 .

Având un invertor și o funcție non-duală, obținem una dintre constantele

Să considerăm o funcție care nu aparține clasei S de funcții autoduale. Pentru aceasta, există un astfel de set de variabile de intrare X care

Să fie, de exemplu, atunci avem și constanta 1.

În mod similar, dacă, de exemplu, atunci avem și constanta 0.

În orice caz, având un invertor și o funcție non-auto-duală, putem obține una dintre constante.

Având în vedere un invertor și una dintre constante, obținem o altă constantă

Dacă într-unul din cazurile de mai sus avem un invertor și una dintre constante, obținem a doua constantă folosind invertorul: sau

Având o funcție nemonotonă și ambele constante, obținem un invertor

Pentru o funcție nemonotonă, trebuie să existe un set de variabile de intrare astfel încât

și

Să fie, de exemplu, și . Apoi .

În orice caz, având o funcție nemonotonă și ambele constante, putem obține un invertor.

Avem un invertor și ambele constante

În subsecțiunile anterioare, am trecut prin toate opțiunile posibile (vezi figura) și am ajuns la concluzia că având funcții care nu aparțin claselor T 0 , T 1 , S și M, putem obține întotdeauna invertorul și ambele constante în diferite căi.

Având în vedere o funcție neliniară, un invertor și o constantă 1, obținem conjuncția

Prin definiție, o funcție neliniară are cel puțin un termen în polinomul Zhegalkin care conține o conjuncție de mai multe variabile. Să fie, de exemplu, o funcție neliniară

Să ne stabilim scopul de a construi o conjuncție pe baza ei

Atribuiți valorile 1 variabilelor , obținem:

Evident, în cazul general, după o astfel de transformare, obținem o funcție a formei

unde parantezele pătrate înseamnă că termenul pe care îl evidențiază poate fi prezent sau nu în expresia finală.

În cel mai simplu caz, în absența altor membri, obținem imediat o conjuncție:

Să luăm în considerare și alte opțiuni.

Oricare dintre aceste expresii, folosind un invertor, poate fi redusă la o conjuncție.

Astfel, având o funcție neliniară, un invertor și o constantă 1, puteți obține întotdeauna o conjuncție.

Având în vedere o conjuncție și un invertor, obținem o disjuncție

Având în vedere un invertor și o conjuncție, puteți obține întotdeauna o disjuncție:

Consecință

O singură funcție este un sistem complet dacă și numai dacă:

  1. nu este auto-dual

Exemple de caracteristici care sunt singure un sistem complet ar fi lovitura lui Schaeffer și săgeata lui Pierce .

Teoremă privind numărul maxim de funcții dintr-o bază

Numărul maxim de funcții în baza algebrei logicii este 4 [1] .

Dovada

1) Să demonstrăm că din orice sistem complet de funcții este posibil să evidențiem un subsistem complet format din nu mai mult de patru funcții.

Conform criteriului Post, cinci funcții ar trebui să fie prezente într-un sistem complet:

Să luăm în considerare o funcție . Sunt posibile două cazuri:

2) Să arătăm că există o bază a patru funcții. Luați în considerare un sistem de funcții . Acest sistem este complet:

Cu toate acestea, niciunul dintre subsistemele sale nu este complet:

Teorema a fost demonstrată.

Note

  1. Alekseev V.B. (2002), p. 12.

Literatură

Link -uri


Vezi și