§ 26. Алгебра логікі

26.3. Лагічныя выразы і законы логікі

Лагічны выраз (формула) — змяшчае лагічныя пераменныя, якія абазначаюць выказванні, злучаныя знакамі лагічных аперацый.

З дапамогай лагічных пераменных і лагічных аперацый любое састаўное лагічнае выказванне можна фармалізаваць, г. зн. замяніць лагічным выразам. Пры гэтым элементарныя выказванні, якія ўтвараюць састаўное выказванне, могуць быць абсалютна не звязаны па сэнсе (прыклад 26.10). Сэнс выказванняў не ўлічваецца, разглядаецца толькі іх праўдзівасць ці непраўдзівасць.

У лагічных выразах павінен выконвацца наступны парадак выканання аперацый (прыклад 26.11):

1) дзеянні ў дужках;

2) інверсія;

3)  кан’юнкцыя;

4) дыз’юнкцыя;

5) імплікацыя;

6) эквівалентнасць.

Значэнне лагічнага выразу можна вызначыць, пабудаваўшы табліцу праўдзівасці для гэтага выразу. Для пабудовы табліцы праўдзівасці неабходна выканаць наступныя дзеянні (прыклад 26.12):

1) падлічыць колькасць пераменных у выразе (n);

2) падлічыць лік лагічных аперацый у выразе (p);

3) вызначыць паслядоўнасць выканання лагічных аперацый у выразе з улікам дужак і прыярытэтаў;

4) вылічыць колькасць слупкоў у табліцы (n + p);

5) запоўніць шапку табліцы, уключыўшы ў яе пераменныя і аперацыі ў адпаведнасці з вызначанай у п. 3 паслядоўнасцю;

6) вылічыць колькасць радкоў у табліцы (m = 2n);

7) запісаць у табліцы ўсе магчымыя наборы значэнняў пераменных;

8) запоўніць табліцу па слупках, выконваючы лагічныя аперацыі ў адпаведнасці з вызначанай у п. 3 паслядоўнасцю.

Для пераўтварэння і спрашчэння формул у алгебры логікі выконваюцца эквівалентныя пераўтварэнні, якія абапіраюцца на асноўныя лагічныя законы (прыклад 26.13). Некаторыя з гэтых законаў фармулююцца і запісваюцца гэтак жа, як аналагічныя законы ў арыфметыцы і алгебры, іншыя выглядаюць нязвыкла.

Даказана, што для ўяўлення любой лагічнай функцыі дастаткова трох аперацый: кан’юнкцыі, дыз’юнкцыі і адмаўлення. Гэта значыць любую лагічную формулу можна шляхам пераўтварэнняў і спрашчэнняў прывесці да формулы, якая змяшчае толькі гэтыя тры асноўныя лагічныя аперацыі.

Прыклад 26.14. Спрасціць лагічны выраз begin mathsize 16px style F space equals space top enclose left parenthesis A space V space B right parenthesis rightwards double arrow stack left parenthesis B space V space C right parenthesis with bar on top end enclose space space end style і пабудаваць лагічную схему, якая адпавядае выніку.

Выканаем эквівалентныя пераўтварэнні выразу ў адпаведнасці з законамі логікі:

  1.  Імплікацыі.
  2.  Дэ Моргана.
  3.  Інвалюцыі.
  4.  Дыстрыбутыўнасці.

Пример 26.10. Фармалізацыя выказванняў.

Выказванне «Калі тры менш за шэсць (А), то субота заўсёды настае пасля пятніцы (В)» адпавядае формуле A rightwards double arrowB, і мае значэнне «праўда»..

Выказванне «Калі я куплю яблыкі (А) ці абрыкосы (B), то прыгатую фруктовы пірог (C)» можна запісаць у выглядзе формулы  A V B rightwards double arrow C.

Пример 26.11. Парадак выканання дзянняў у лагічных выразах.

Выраз:

begin mathsize 14px style straight U space straight V space left parenthesis straight B space rightwards double arrow space straight C right parenthesis space & space straight D space left right double arrow space straight U with bar on top end style

Парадак дзеянняў:

1)  begin mathsize 14px style straight U with bar on top end style

2) begin mathsize 14px style left parenthesis B space rightwards double arrow space straight C right parenthesis end style  

3) begin mathsize 14px style left parenthesis B space rightwards double arrow space C right parenthesis space & space D end style   

4) begin mathsize 14px style straight U space straight V space left parenthesis straight B space rightwards double arrow space straight C right parenthesis space & space straight D end style     

5) begin mathsize 14px style straight U space straight V space left parenthesis straight B space rightwards double arrow space straight C right parenthesis space & space straight D space left right double arrow space straight U with bar on top end style     

Прыклад 26.12. Пабудова табліцы праўдзівасці для выразуbegin mathsize 14px style straight A with bar on top space & space left parenthesis straight B space straight V space straight C right parenthesis end style.

1) n = 3;

2) p = 3;

3) дыз’юнкцыя(V), інверсія (begin mathsize 14px style straight A with bar on top end style), кан’юнкцыя (&);

4) n + p = 6;

5)       

A

B V C

begin mathsize 14px style top enclose A end style

begin mathsize 14px style top enclose A end style & (B V C)

6) m = 23 = 8;

3) - 8)

A

B V C

begin mathsize 14px style top enclose bold A end style

begin mathsize 14px style top enclose bold A end style & (B V C)

0

0

1

0

0

1

1

1

0

1

1

1

0

1

1

1

1

0

0

0

1

1

0

0

1

1

0

0

1

1

0

0

 

Прыклад 26.13. Асноўныя законы алгебры логікі.

Прыклад 26.14

Пераўтварэнне выразу:

1) begin mathsize 14px style straight A space straight V space straight B rightwards double arrow stack straight B space straight V space straight C with bar on top space equals space stack left parenthesis straight A space straight V space straight B right parenthesis with bar on top space straight V space stack left parenthesis straight B space straight V space straight C right parenthesis with bar on top end style

2) begin mathsize 14px style stack top enclose straight A space straight V space straight B space end enclose straight V space top enclose straight B space straight V space straight C end enclose with bar on top space equals space stack stack left parenthesis straight A space straight V space straight B right parenthesis with bar on top with bar on top space & space stack stack left parenthesis straight B space straight V space straight C right parenthesis with bar on top with bar on top end style

3) begin mathsize 14px style stack stack straight A space straight V space straight B with bar on top with bar on top space & space stack stack straight B space straight V space straight C with bar on top with bar on top equals space left parenthesis straight A space straight V space straight B right parenthesis space & space left parenthesis straight B space straight V space straight C right parenthesis end style    

4) begin mathsize 14px style left parenthesis straight A space straight V space straight B right parenthesis space & space left parenthesis straight B space straight V space straight C right parenthesis space equals space straight B space straight V space left parenthesis space straight A space & space straight C right parenthesis end style       

Лагічная схема:

У арыфметыка-лагічных устройствах (АЛУ) працэсара падсумоўванне двайковых разрадаў выконваюць суматары — складаныя ўстройствы, якія складаюцца з больш простых элементаў — вентыляў.

Вентыль уяўляе сабой лагічны элемент, які прымае адны двайковыя значэнні і выдае іншыя ў залежнасці ад сваёй рэалізацыі. Ёсць вентылі, якія рэалізуюць лагічнае множанне (кан’юнкцыю), складанне (дыз’юнкцыю) і адмаўленне.