Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vvedenie_v_informatiku_-_k_zachetu.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
867.34 Кб
Скачать
  1. =А – свойство инволютивности;

  2. - законы коммутативности;

    А В=В А

  3. А В=В А

  4. - законы ассоциативности;

    А (В С)=(А В) С

  5. А (В С)=(А В) С

  6. - Законы дистрибутивности;

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

  7. А (В С)=(А В) (А С)

  8. - законы поглощения;

    А (А В)=А

  9. А (А В)=А

  10. - свойства операций с Ø и с U;

    Ø=A

  11. A U=U

  12. A Ø= Ø

  13. A U=A

  14. - законы де Моргана;

  15. - Свойства дополнения;

  16. A =Ø

  17. - законы идемпотентности;

    A A=A

  18. A A=A

Контрольные вопросы

    1. Перечислите операции над множествами.

    2. Запишите закон коммутативности.

    3. Запишите закон ассоциативности.

    4. Запишите закон идемпотентности.

    5. Запишите закон да Моргана.

    6. Запишите закон поглощения.

    7. Запишите закон ассоциативности.

    8. Запишите закон дистрибутивности.

    9. Что представляет собой объединение множеств?

    10. Что представляет собой пересечение множеств?

    11. Что представляет собой дополнение множества?

Логические основы компьютера

Логическое высказывание – это любое повествовательное предложение, в отношении которого можно однозначно сказать, истинно оно или ложно.

Пример:

Петров – врач

Петров – шахматист

Петров – врач и шахматист

Логические высказывания обозначаются буквами латинского алфавита A,B,…,Z и называются логическими переменными.

Истина обозначается – И, 1.

Ложь обозначается – Л, 0.

Употребляемые в обычной речи слова и словосочетания “не”, “и”, “или”, “если … то”, “тогда и только тогда” позволяют из уже заданных высказываний строить новые высказывания. Эти слова и словосочетания называются логическими связками (логическими операциями).

Операция, выраженная словом “не” называется отрицанием и обозначается: , .

Таблица истинности (одноместная операция):

A

1

0

0

1

Операция, выражаемая словом “и”, называется конъюнкцией или логическим умножением и обозначается: /\.

Таблица истинности (двухместная операция):

A

B

0

1

0

1

0

0

1

1

0

0

0

1

Операция, выражаемая словом “или”, называется дизъюнкцией или логическим сложением и обозначается: \/.

Таблица истинности (двухместная операция):

A

B

1

1

0

0

1

0

1

0

1

1

1

0

Операция, выражаемая связками “если … то” называется импликацией (тесно связанной) и обозначается: .

Таблица истинности (двухместная операция):

A

B

1

1

0

0

1

0

1

0

1

0

1

1

Операция, выражаемая связками “тогда и только тогда” называется эквивалентностью или

двойной импликацией, обозначается: .

Таблица истинности (двухместная операция):

A

B

1

1

0

0

1

0

1

0

1

0

0

1

Импликацию можно выразить через \/ и :

A B= A\/B.

Эквивалентность можно выразить через ,\/,&:

A B=(A B)&(A B)=( A\/B)&( B\/A).

Логическая формула – это:

1.Всякая логическая переменная и символы “истина” и “ложь”.

2.Если А и В формулы, то A, A&B, A\/B, A B, A B - формулы.

3.Никаких других формул в алгебре логики нет.

Если формулы принимают значения при одних наборах букв “истина” при других “ложь”, то эти формулы называются выполнимыми.

Если формула при любых значениях принимает значение “истина”, то она называется тавтологией.

Пример:

A\/ A.

Если формулы при любых значениях, входящих в нее переменных принимает значение “ложь”, то она называется противоречием.

Пример:

A& A.

Математический аппарат алгебры логики очень удобен для описания того, как функционируют аппаратные средства компьютера, поскольку основной системой счисления в компьютере является двоичная, в которой используются цифры “1” и “0”, а значений логических переменных тоже два: “1” и “0”.

ОСНОВНЫЕ ЗАКОНЫ АЛГЕБРЫ ЛОГИКИ

Закон

для ИЛИ

для И

Перместительный

Сочитательный

Распределительный

Правило де Моргана

Идемпотенции

Двойного отрицания

Поглощения

Склеивания

Операция переменной с ее инверсией

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

ТАБЛИЦЫ ИСТИННОСТИ

1.Ниже представлена таблица истинности для логической формулы

x

y

*

0

0

1

0

0

1

1

1

0

1

1

1

1

0

1

1

1

0

0

0

1

0

0

1

1

1

0

0

1

0

0

1

УПРОЩЕНИЕ ЛОГИЧЕСКИХ ФОРМУЛ

Под упрощением формулы, не содержащей операций импликации и эквивалентности, понимают равносильное преобразование, приводящее к формуле, которая либо содержит

по сравнению с исходной меньшее число операций & и , и не содержит отрицаний неэлементарных формул, либо содержит меньшее число вхождений переменных.

1) .

2) .

3) .

4)

5) .

6) .

7) .

РЕШЕНИЕ ЛОГИЧЕСКИХ ЗАДАЧ

Разнообразие логических задач очень велико. Способов их решения тоже немало. Но наибольшее распространение получили следующие три способа решения логических задач: средствами алгебры логики; табличный; с помощью рассуждений. Познакомимся с ними поочередно.

Решение логических задач средствами алгебры логики

Пример 1:

Внимание Андрея, Дениса и Марата привлек промчавшийся мимо них автомобиль.

- Это английская машина марки “Феррари”, - сказал Андрей.

- Нет, машина итальянская марки “Понтиак", - выразил Денис.

- Это “Сааб”, и сделан он не в Англии, - сказал Марат.

Оказавшийся рядом знаток автомобилей сказал, что каждый из них прав только в одном из двух высказанных предположений.

Какой же марки автомобиль и в какой стране изготовлен?

Решение.

Введем обозначения для логических высказываний:

A – машина английская; Ф – это “Феррари”; И – машина итальянская; П – это “Понтиак”; С – это “Сааб”.

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

; ; .

Если все эти истинные высказывания логически перемножить, то получим следующее истинное логическое высказывание:

Для решения задач нужно определить при каких значениях логических переменных А, И, Ф, П и С это высказывание истинно. Упростим высказывание, учитывая те обстоятельства, что машина не может быть одновременно и английской, и итальянской а также не может одновременно иметь два разных названия

Высказывание истинно только при И=1, Ф=1, А=0, П=0, С=0.

Ответ: Машина итальянской марки “Феррари”.

Пример 2:

Трое друзей, болельщиков «Формула-1», спорили о результатах предстоящего этапа гонок.

-Вот увидишь, Шумахер не придет первым, - сказал Джон. – Первым будет Хилл.

-Да нет же, победителем будет, как всегда Шумахер! – воскликнул Ник.- А об Алези и говорить нечего, ему не быть первым.

Питер, к которому обратился Ник, возмутился:

- Хиллу не видать первого места, а вот Алези пилотирует самую мощную машину.

По завершению этапа гонок оказалось, что каждое из двух предположений двоих друзей подтвердилось, а оба предположения третьего из друзей оказались неверны. Кто выиграл этап гонки?

Решение. Введем обозначения для логических высказываний:

Ш. – победит Шумахер; Х – победит Хилл; А – победит Алези.

Реплика Ника «Алези пилотирует самую мощную машину» не содержит никакого утверждения о месте, которое займет этот гонщик, поэтому в дальнейших рассуждениях не учитывается.

Зафиксируем высказывания каждого из друзей: Джон: ;

Ник: ; Питер: .Учитывая то, что предложения двух друзей подтвердились, а предположения третьего неверны, запишем и упростим истинное высказывание:

Высказывание истинно только при

Ш = 1, А = 0, Х = 0.

Ответ: победителем этапа гонок стал Шумахер.

Решение логических задач табличным способом

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

Пример 3:

В симфонический оркестр приняли на работу трех музыкантов – Брауна, Смита и Вессона, умеющих играть на скрипке, флейте, альте, кларнете, гобое и трубе. Известно, что:

1)Смит – самый высокий;

2)играющий на скрипке меньше ростом играющего на флейте;

3)играющие на скрипке и флейте и Браун любят пиццу;

4)когда между альтистом и трубачем возникает ссора, Смит мирит их;

5)Браун не умеет играть ни на трубе, ни на гобое.

На каких инструментах играет каждый из музыкантов, если каждый владеет двумя инструментами?

Решение. Составим таблицу и отразим в ней условия задачи, заполнив соответствующие клетки цифрами 0 и 1 зависимости от того, ложно или истинно соответствующее высказывание.

Так как музыкантов трое, инструментов шесть и каждый владеет только двумя инструментами, получается, что каждый музыкант играет на инструментах, которыми остальные не владеют.

Из условия 4 следует, что Смит не играет ни на альте, ни на трубе, а из условий 3 и 5, что Браун не умеет играть на скрипке, флейте, трубе и гобое. Следовательно, инструменты Брауна – альт и кларнет. Занесем это в таблицу, а оставшиеся клетки столбцов «Альт» и «Кларнет» заполним нулями:

Скрипка

Флейта

Альт

Кларнет

Гобой

Труба

Браун

0

0

1

1

0

0

Смит

0

0

0

Вессон

0

0

Из таблицы видно, что на трубе может играть только Вессон. Из условий 1 и 2 следует, что Смит не скрипач. Так как на скрипке не играет ни Браун, ни Смит, то скрипачом является Вессон. Оба инструмента, на которых играет Вессон, теперь определены, поэтому остальные клетки строки «Вессон» можно заполнить нулями:

Скрипка

Флейта

Альт

Кларнет

Гобой

Труба

Браун

0

0

1

1

0

0

Смит

0

0

0

0

Вессон

1

0

0

0

0

1

Из таблицы видно, что играть на флейте и на гобое может только Смит. В результате получим таблицу:

Скрипка

Флейта

Альт

Кларнет

Гобой

Труба

Браун

0

0

1

1

0

0

Смит

0

1

0

0

1

0

Вессон

1

0

0

0

0

1

Ответ: Браун играет на альте и кларнете, Смит – на флейте и гобое, Вессон - на скрипке и трубе.

Решение логических задач с помощью рассуждений

Этим способом обычно решают несложные логические задачи

Пример 4. Вадим, Сергей и Михаил изучают различные иностранные языки: китайский, японский и арабский. На вопрос, какой язык изучает каждый из них, один ответил: «Вадим изучает китайский, Сергей не изучает китайский, а Михаил не изучает арабский». Впоследствии выяснилось, что в этом ответе только одно утверждение верно, а два других ложны. Какой язык изучает каждый из молодых людей?

Решение. Имеется три утверждения: 1) Вадим изучает китайский;2) Сергей не изучает китайский;3) Михаил не изучает арабский.

Если верно первое утверждение, то верно и второе, так как юноши изучают разные языки. Это противоречит условию задачи, поэтому первое утверждение ложно

Если верно второе утверждение, то первое и третье должны быть ложны. При этом получается, что никто не изучает китайский. Это противоречит условию, поэтому второе утверждение тоже ложно.

Остается считать верным третье утверждение, а первое и второе – ложными. Следовательно, Вадим не изучает китайский, китайский изучает Сергей.

Ответ: Сергей изучает китайский язык, Михаил – японский, Вадим – арабский.

ЛОГИЧЕСКИЕ ЭЛЕМЕНТЫ КОМПЬЮТЕРА

Логический элемент компьютера – это часть электронной логической схемы, которая реализует элементарную логическую функцию.

Логическими элементами компьютеров являются электронные схемы И, ИЛИ, НЕ, И-НЕ, ИЛИ-НЕ, и другие, в том числе триггер.

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

  1. Схема “И” реализует & двух или более логических значений.

  1. Схема “ИЛИ” реализует двух или более высказываний.

  1. Схема “НЕ”(инвертор) реализует операцию отрицания.

  1. Схема “И-НЕ” состоит из элемента “И” и инвертора и осуществляет отрицание результата схемы “И”.

  1. Схема “ИЛИ-НЕ” состоит из элемента “ИЛИ” и инвертора и осуществляет отрицание результата схемы “ИЛИ”.

Триггер – это электронная схема, широко применяемая в регистрах компьютера для надежного запоминания одного разряда двоичного кода.

Триггер имеет два устойчивых состояния, одно из которых соответствует двоичной “1”, а другое - “0”.

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

Рассмотрим одноразрядный сумматор:

При сложении чисел А и В в одном i-ом разряде приходится иметь дело с тремя цифрами:

  1. цифра первого слагаемого

  2. цифра второго слагаемого

  3. перенос из младшего разряда

В результате сложения получается две цифры:

1) цифра для суммы;

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

Входы

Выходы

1-ое слагаемое

2-ое слагаемое

перенос

перенос

0

0

0

0

0

0

0

1

1

0

0

1

0

1

0

0

1

1

0

1

1

0

0

1

0

1

0

1

0

1

1

1

0

0

1

1

1

1

1

1

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

Ниже приведен пример переключательной схемы вычисления двух двоичных трехразрядных чисел и

С=( ).

Каждый переключатель имеет только два состояния: замкнутое и разомкнутое.

х

z

Пример:

Задание. Упростить схемы:

t

z

y

x

y

Контрольные вопросы

  1. Что такое логическое высказывание?

  2. Что такое логическая переменная?

  3. Какие логические операции вы знаете?

  4. Запишите таблицу истинности для конъюнкции.

  5. Запишите таблицу истинности для дизъюнкцией.

  6. Запишите таблицу истинности для импликации.

  7. Какие логические формулы называются выполнимыми?

  8. Что такое «противоречие»?

  9. Что такое «тавтология»?

  10. Как составляется таблица истинности для логических формул?

  11. Какими способами можно решать логические задачи?

  12. Как связано количество различных букв в логической формуле и количество строк в таблице для неё?

  13. Как производятся преобразования (упрощения) в логических формулах?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]