Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Informatika_2015_1_semestr.pdf
Скачиваний:
13
Добавлен:
11.03.2016
Размер:
2.77 Mб
Скачать

<FRAME SRC=frame_a.htm NAME="A">

<FRAME SRC=empty.htm NAME="B">

<FRAME SRC=empty.htm NAME="C"> </FRAMESET>

</HTML>

После того как созданы все эти файлы, запускается последний L3_a.htm.

Лабораторная работа №8

Основы логики

1. Основные сведения Алгебра логики – это математический аппарат, с помощью которого записывают

(кодируют), упрощают, вычисляют и преобразовывают логические высказывания. Логическое высказывание- это любое утверждение, в отношении которого можно однозначно сказать истинно оно или ложно.

Создателем алгебры логики является английский математик Джордж Буль. Алгебра логики оперирует с логическими переменными, которые могут принимать только два значения – «истина», «ложь», которые обозначаются 1 и 0.

В алгебре логики используются три основные операции – И, ИЛИ, НЕ.

Для реализации этих операций на аппаратном уровне разработаны три логические схемы, которые также называются – И, ИЛИ, НЕ.

С помощью этих элементов можно реализовать любую логическую функцию. Работу логических элементов описывают с помощью таблиц истинности.

Таблица истинности – это табличное отражение работы логической схемы, в которой представлены все возможные комбинации значений входных сигналов и соответствующие им значения выходных сигналов.

Логический элемент ИЛИ предназначен для реализации функции: выходной

сигнал равен 1, если хотя бы один из входных сигналов равен единицы. Входных сигналов может быть два и более, выход только один.

Условное обозначение

Для обозначения логической операции

на схеме

ИЛИ используется знак V, операция назы-

 

вается логическое сложение, или дизъ-

 

юнкция.

 

 

 

Примеры записи:

 

F = А V В C = А или В = А+В.

 

Таблица истинности

 

А

В

 

С

 

 

 

 

 

 

 

 

0

0

 

0

 

 

 

 

 

 

 

 

0

1

 

0

 

 

 

 

 

 

 

 

1

0

 

0

 

 

 

 

 

 

 

 

1

1

 

1

 

 

 

 

 

 

 

46

Логический элемент И предназначен для реализации функции: выход-

ной сигнал равен 0, если хотя бы один из входных сигналов равен нулю. Входных сигналов может быть два и более, выход только один.

Условное обозначение

Для обозначения логической операции И

на схеме

используется знак & ( /\ ), операция называ-

 

ется логическое умножение, или конъ-

 

юнкция.

 

 

 

Примеры записи:

 

С = А & В С = А /\ В C = А и В = А·В.

 

Таблица истинности

 

А

В

 

С

 

 

 

 

 

 

 

 

0

0

 

0

 

 

 

 

 

 

 

 

0

1

 

0

 

 

 

 

 

 

 

 

1

0

 

0

 

 

 

 

 

 

 

 

1

1

 

1

 

 

 

 

 

 

 

Логический элемент НЕ предназначен для получения входного сигнала

противоположного входному. Элемент имеет один вход и один выход.

Условное обозначение

Для обозначения логической операции НЕ

на схеме

используется знак , операция называется

 

отрицание или инверсия

 

Примеры записи:

 

A =

 

= неВ

 

B

Элемент НЕ имеет название инвертор. Таблица истинности

А

В

 

 

0

1

 

 

1

0

 

 

2. Законы логики

Для преобразования логических выражений с целью приведения их к нормаль-

ной форме используют законы логики.

Некоторые из них имеют аналоги в обычной алгебре.

Логические выражения

Алгебраические выражения

 

 

Закон коммутативности (переместительный)

47

А /\ В = В /\ А

А* В = В * А

А V В = В V А

А + В = В + А

 

 

Закон ассоциативности (сочетательный)

 

 

( АVВ) V С = А V ( В VС)

( А+В)+С = А + ( В+С)

( А/\ В) /\ С = А /\ ( В /\С)

( А*В)*С= А*(В*С)

 

 

Закон дистрибутивности (распределительный)

 

 

(А V В) /\ С = ( А /\ С) V (В /\ С)

( А+В) *С= (А*С) +(В*С)

(А/\ В) V С= ( АV С) /\ (В VС)

аналога нет

 

 

Законы де Моргана, или инверсии

Закон отрицание отрицания:

Закон непротиворечия (высказывание не может быть одновременно ис-

тинным и ложным)

Закон исключенного третьего

Операции с константами

А V 0=А

А /\ 0 = 0

А V 1= 1

А /\ 1=А

 

 

Законы идемпотентности

 

 

 

A \/ A = A

A /\ A = A

 

 

Законы поглощения

 

 

 

A /\ ( A \/ B ) = A

A \/ ( A /\ B ) = A

 

 

Преобразование импликации

 

 

 

Преобразование эквивалентности

48

Правила выполнения операций в сложных логических выражениях:

1.Выполняются действия в скобках.

2.Затем выполняются операции в порядке приоритетности:

1) инверсия 2) конъюнкция 3) дизъюнкция

3. Упрощение логических выражений

Равносильные преобразования логических формул имеют то же назначение, что и преобразования формул в обычной алгебре. Они служат для упрощения формул или приведения их к определённому виду путем использования основных законов алгебры логики.

Равносильные преобразования логических формул имеют то же назначение, что и преобразования формул в обычной алгебре. Они служат для упрощения формул или приведения их к определённому виду путем использования основных законов алгебры логики.

Покажем на примерах некоторые приемы и способы, применяемые при упро-

щении логических формул:

1)

(законы алгебры логики применяются в следующей последовательности: правило де Моргана, сочетательный закон, правило операций переменной с её инверсией и правило операций с константами);

2)

(применяется правило де Моргана, выносится за скобки общий множитель, используется правило операций переменной с её инверсией);

3)

(повторяется второй сомножитель, что разрешено законом идемпотенции; затем комбинируются два первых и два последних сомножителя и используется закон склеивания)

4)

49

(вводится вспомогательный логический сомножитель (); затем комбини-

руются два крайних и два средних логических слагаемых и используется закон поглощения);

5)

(сначала добиваемся, чтобы знак отрицания стоял только перед отдельными переменными, а не перед их комбинациями, для этого дважды применяем правило де Моргана; затем используем закон двойного отрицания);

6)

(выносятся за скобки общие множители; применяется правило операций с константами);

7)

(к отрицаниям неэлементарных формул применяется правило де Моргана; используются законы двойного отрицания и склеивания);

8)

(общий множитель x выносится за скобки, комбинируются слагаемые в скобках

— первое с третьим и второе с четвертым, к дизъюнкции применяется правило операции переменной с её инверсией);

9)

(используются распределительный закон для дизъюнкции, правило операции переменной с ее инверсией, правило операций с константами, переместительный закон и распределительный закон для конъюнкции);

10)

50

(используются правило де Моргана, закон двойного отрицания и закон поглощения).

Задание №1. Решить задачи, согласно варианту, заданному преподавателем. Решения предоставить:

1.Для п.1 в виде таблиц истинности, в которой значения всех столбцов, кроме первых трех, должны быть вычислены с применением соответствующих формул, составленных в MS Excel.

2.Для п.2 в виде двух таблиц истинности, в которых значения последнего столбца должны быть вычислены с применением соответствующих формул, составленных в MS Excel. Итоговая таблица должна содержать результаты сравнения последних столбцов таблиц истинности и вывод о равносильности высказываний.

3.Для п.3 предоставить всю цепочку упрощений предложенных выражений с использованием редактора формул.

Вариант 1.

Вариант 2.

1.

Постройте таблицу истинности для

1.

 

Постройте таблицу истинности для

следующего логического выражения:

следующего логического выражения:

 

(A & B &

 

 

 

 

 

) (B &

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(B & A &

 

 

 

 

 

 

) (B &

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

B

C

C

A

2.

Установить, равносильны ли два вы-

2.

Установить, равносильны ли два вы-

сказывания:

сказывания:

 

A & B и

 

 

B

B & A и B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

A

3. Упростить логические выражения:

3. Упростить логические выражения:

а) A & ((

 

 

 

 

 

 

 

 

 

)

 

 

& C)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а) (A C)& (

 

 

B)& (A

 

 

)

 

 

 

 

B

C

B

A

 

 

 

 

 

 

 

 

 

 

A

C

б) X & Y & Z

 

 

 

 

 

 

 

 

X &

 

 

 

 

 

б)

(X &

 

 

 

 

 

Z )&Y

 

 

 

 

 

 

 

 

 

 

 

 

X & Y & Z

Y

 

 

 

 

Y

 

Z

 

 

 

 

 

 

 

 

 

 

 

Вариант 3.

Вариант 4.

1. Постройте таблицу истинности для

1. Постройте таблицу истинности для

следующего логического выражения:

следующего логического выражения:

 

(A & B) (B &

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(A B) (B

& C

)

 

 

 

 

 

 

 

 

 

 

 

 

 

C

2. Установить, равносильны ли два вы-

2. Установить, равносильны ли два вы-

сказывания:

сказывания:

 

A B и A &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B A и

 

 

 

& A

 

B

B

3. Упростить логические выражения:

3. Упростить логические выражения:

а) ((X Y )&

 

)) ((

 

 

 

 

 

)&

 

 

)

а) (

 

& B)& (B C)& (A (B & C))

 

 

 

 

 

 

 

 

 

 

 

 

A

X

X Y

X

 

б) (A

 

 

)& (

 

 

 

 

 

B)

 

 

 

 

 

 

 

б) X &Y & Z X &Y &

 

 

 

 

&Y & Z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z

X

B

 

A

 

A & B

Вариант 5.

Вариант 6.

1. Постройте таблицу истинности для

1. Постройте таблицу истинности для

следующего логического выражения:

следующего логического выражения:

 

(B & A) (B

 

 

 

 

 

 

)

 

 

 

 

 

 

(

 

) (

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

& C

B C

A & C

2. Установить, равносильны ли два вы-

2. Установить, равносильны ли два вы-

сказывания:

сказывания:

 

A & B и

 

 

 

 

 

 

 

 

 

 

 

 

 

B & A и B A

 

A B

3. Упростить логические выражения:

3. Упростить логические выражения:

а) (X

 

 

 

 

 

 

 

 

 

 

)&

(X

 

 

 

 

 

 

 

 

)

а) X & Y & Z X &

 

 

 

X &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y & Z

Y

&

 

 

 

 

 

&Y

Y

X

X

б) (A C)& (

 

B)& (A

 

)

б) A & ((

 

 

 

)

 

& C)

 

 

A

C

B

C

B

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

51

Вариант 7.

 

 

 

 

Вариант 8.

 

 

 

1.

Постройте таблицу истинности

для

1. Постройте таблицу истинности для

следующего логического выражения:

следующего логического выражения:

 

 

A & (B &

 

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A (C &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B C

 

 

 

 

B C

 

 

 

2.

Установить, равносильны ли два вы-

2. Установить, равносильны ли два вы-

сказывания:

 

 

 

 

сказывания:

 

 

 

A

 

 

 

 

и A & B

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

B A

 

 

B

 

A

 

 

 

3.

Упростить логические выражения:

3. Упростить логические выражения:

 

 

а) (A

 

)& (

 

B)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а)

(X &

 

 

 

 

 

 

Z )&Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

A

A & B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

Z

 

 

 

б) (X Y Z )& (X

 

 

 

 

)

 

 

 

 

 

 

 

б) (

 

 

 

& B)& (B C)& (A (B & C))

 

 

 

Y

Z

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 9.

 

 

 

 

Вариант 10.

 

 

 

1.

Постройте таблицу истинности

для

1. Постройте таблицу истинности для

следующего логического выражения:

следующего логического выражения:

 

 

C & (

 

 

 

& B)

 

 

 

 

 

 

 

& B & (

 

 

 

 

 

A)

 

 

 

A B

 

 

 

 

 

 

A

C

 

 

 

2.

Установить, равносильны ли два вы-

2. Установить, равносильны ли два вы-

сказывания:

 

 

 

 

сказывания:

 

 

 

A & B и A B

 

 

 

 

 

 

B & A и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B A

 

 

 

3.

Упростить логические выражения:

3. Упростить логические выражения:

 

 

а) X &Y & Z X &Y &

 

 

 

&Y & Z

 

 

 

 

а) (X Y Z )& (X

 

 

 

 

 

)

 

 

 

 

 

 

Z

X

 

 

 

 

Y

Z

 

 

 

б) (

 

 

& B)& (B C)& (A (B & C))

 

 

 

 

б) (X

 

 

 

 

 

 

 

 

 

 

)&

(X

 

 

 

)

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

&Y

 

 

 

 

 

 

 

Y

X

X

 

 

 

Вариант 11

 

 

 

 

Вариант 12

 

 

 

1.

Постройте таблицу истинности для

1. Постройте таблицу истинности для

 

 

следующего логического выражения:

следующего логического выражения:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

Установить, равносильны ли два вы-

2. Установить, равносильны ли два вы-

сказывания:

 

 

 

 

сказывания:

 

 

 

A

 

и A & B

 

 

 

 

 

 

B A и

 

 

& A

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

3.

Вычислите значение логического вы-

3. Вычислите значение логического вы-

ражения:

 

 

 

 

ражения:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

1

 

 

 

 

 

 

 

 

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

Упростите выражение

 

 

 

 

4. Упростите выражение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 13

 

 

 

 

Вариант 14

 

 

 

1.

Постройте таблицу истинности для

1. Постройте таблицу истинности для

 

 

следующего логического выражения:

следующего логического выражения:

 

 

 

 

 

 

2.

Установить, равносильны ли два вы-

2. Установить, равносильны ли два вы-

сказывания:

 

 

 

 

сказывания:

 

 

 

A & B и

 

B

 

 

 

 

 

 

 

 

и

 

&

 

 

 

 

 

A

 

 

 

 

 

 

B A

B

A

 

 

 

3.

Вычислите значение логического вы-

3. Вычислите значение логического вы-

ражения:

 

 

 

 

ражения:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

52