Логические функции это кратко

Обновлено: 18.05.2024

Логические элементы и логические функции.
Элементы математической логики.

Логическая функция - это функция логических переменных, которая

может принимать только два значения : 0 или 1. В свою очередь,

сама логическая переменная (аргумент логической функции) тоже может

принимать только два значения : 0 или 1.

Логический элемент - это устройство, реализующее ту или иную

логическую функцию.

Y=f(X1,X2,X3. Xn) - логическая функция, она может быть задана

таблицей, которая называется таблицей истинности.

Число строк в таблице - это число возможных наборов значений

аргументов. Оно равно 2 n , где n - число переменных.

Число различных функций n переменных равно 2 2^n .

Логические функции одной переменной

Таблица истинности функции одной переменной Y=f(X) содержит всего

2 строки, а число функций одной переменной равно 4.

1. Функция константа 0, Y=0. Техническая реализация этой функции -

соединение вывода Y с общей шиной с нулевым потенциалом.

Таблица истинности функции константа 0 имеет вид:

2. Функция Y=f(X)=X - функция повторения. Техническая реализация

этой функции - соединение между собой выводов X и Y.

Таблица истинности функции повторения имеет вид:

3. Функция Y=f(X)=NOT(X) - отрицание НЕ или инверсия (NOT(X) - это НЕ X).

Техническая реализация этой функции - инвертор на любом транзисторе

или логическом элементе, или транзисторный ключ.

Таблица истинности функции отрицания имеет вид:

Логический элемент НЕ обозначается на схемах следующим образом:
(пишется X c чертой сверху)

4. Функция константа 1, Y=1. Техническая реализация этой функции -

соединение вывода Y с источником питания.

Таблица истинности функции константа 1 имеет вид:

Важнейшей функцией одной переменной является отрицание НЕ,

остальные функции являются тривиальными.

Логические функции двух переменных

Таблица истинности функции двух переменных Y=f(X1,Х2) содержит 4

строки, а число функций двух переменных равно 16.

Мы рассмотрим только несколько основных функций двух переменных.

1. Логическое ИЛИ (логическое сложение, дизъюнкция):

Y= X1 + X2 = X1VX2

Техническая реализация этой функции - два параллельно соединенных

ключа:

Таблица истинности логического ИЛИ имеет вид:

Логический элемент ИЛИ обозначается на схемах следующим образом:

2. Логическое И (логическое умножение, конъюнкция, схема совпаде-

ний): Y = X1X2 = X1&X2

Техническая реализация этой функции - два последовательно сое-

диненных ключа:

Таблица истинности логического И имеет вид:

Логический элемент И обозначается на схемах следующим образом:

3. Функция стрелка Пирса (ИЛИ-НЕ): Y = NOT(X1+X2)

Таблица истинности функции ИЛИ-НЕ имеет вид:

Логический элемент ИЛИ-НЕ обозначается на схемах следующим образом :

4. Функция штрих Шеффера (И-НЕ): Y = X1|X2 = NOT(X1X2)

Таблица истинности функции И-НЕ имеет вид:

Логический элемент И-НЕ обозначается на схемах следующим образом:

Есть ещё три логические функции двух переменных, имеющие специ-

альные названия: импликация, эквивалентность, неравнозначность

(исключающее ИЛИ, сложение по модулю 2). Последние две функции

являются взаимно обратными, также как, например, функция И и

функция штрих Шеффера.

Элемент памяти - RS-триггер

Триггер - это логическое устройство, способное хранить 1 бит ин-

формации. К триггерам относятся устойства, имеющие два устойчивых

состояния. Простейший триггер - RS-триггер, образован из двух

элементов И-НЕ (или ИЛИ-НЕ). Он позволяет запоминать 1 бит инфор-

мации, поскольку информация в компьютере представляется в двоич-

ном виде. Его схема приведена ниже.

Действие RS-триггера поясняется в приведенной ниже таблице ис-

тинности. S-вход установки (Set), R-вход сброса (Reset).

В обычном (исходном) состоянии на входы триггера поданы 1. Для

записи информации на вход R подан 0. Для сброса информации и под-

готовки к приёму новой информации на вход S подается 0 и триггер

вернётся в исходное состояние.

Поскольку один триггер запоминает 1 бит информации, то для запо-

минания 1 байта (8 бит) нужно 8 триггеров, для запоминания 1 Кб

(1024 байт) надо 8192 триггеров. Современные микросхемы ОЗУ спо-

собны запоминать десятки мегабайт информации.

Элементы математической логики

Существуют такие наборы логических функций, с помощью которых

можно выразить любые другие логические функции. Они называются

функционально полными или базисами. Наиболее известный базис -

это набор функций И, ИЛИ, НЕ. Функция штрих Шеффера является ба-

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

гических элементов ИЛИ-НЕ или И-НЕ можно собрать любую логическую

схему. На таких элементах собран микропроцессор компьютера и дру-

гие логические устройства. Логические схемы состоят из логических

элементов, осуществляющих логические операции.

Логика - наука, изучающая методы установления истинности или лож-

ности одних высказываний на основе истинности или ложности других

высказываний (утверждений). Логика изучает методы доказательств и

опровержений. Логика составляет основу всякого управления, в том

числе технологическими процессами.

Математическая логика - современная форма логики, опирающаяся на

формальные математические методы.

Основные объекты логики - высказывания, то есть предложения, ко-

торые могут быть либо истинными, либо ложными. Существуют два

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

ный) и логический. При эмпирическом подходе истинность высказыва-

ний устанавливается на основе наблюдений, экспериментов, докумен-

тов и других фактов. При логическом подходе истинность высказыва-

ний доказывается на основе истинности других высказываний, то

есть чисто формально, на основе рассуждений без обращения к фак-

там.

В языках программирования QBasic и Turbo Pascal логические функ-

ции И, ИЛИ, НЕ реализуются в виде логических операций OR (ИЛИ),

AND (И), NOT (НЕ).

Множество всех логических функций, на котором определены три ло-

гические операции И, ИЛИ, НЕ называется булевой алгеброй (по име-

ни основоположника математической логики английского математика

Джорджа Буля). Упрощение формул в булевой алгебре производится на

основе эквивалентных преобразований, опирающихся на следующие ос-

новные законы (эквивалентные соотношения):

Кроме того, применяются ещё три соотношения:

Законы 1,2,3,7 показывают, что свойства конъюнкции очень похожи

на свойства умножения, поэтому её часто называют логическим умно-

жением. Из законов 6 и 8 следует, что используя отрицание, дизъ-

юнкцию можно выразить через конъюнкцию, и наоборот:

Это означает, что наборы И-НЕ и ИЛИ-НЕ также являются функцио-

нально полными или базисными.

Вопросы

1. Что такое логическая функция и логический элемент?

2. Что такое таблица истинности и сколько в ней строк?

3. Какие функции одной переменной Вы знаете? Какая из них являет-

ся важнейшей?

4. Как зависит число функций от числа переменных?

5. Что такое конъюнкция и дизъюнкция? Как они реализуются?

6. Что такое функция стрелка Пирса? Какова её таблица истинности?

7. Что такое функция штрих Шеффера? Какова её таблица истинности?

8. Что такое базисная функция и какие базисы Вы знаете?

9. Что такое логика? Какие два подхода существуют в логике?

10. Как доказывается истинность или ложность высказываний? Приве-

дите примеры из практики.

11. Что такое булева алгебра?

12. Какие законы булевой алгебры Вы знаете? Где они применяются?

13. Что такое триггер? Как работает RS-триггер?

14. Сколько надо триггеров, чтобы запомнить 1 Мб информации?

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

Логическая функция, что это

  • отрицание;
  • конъюнкция;
  • дизъюнкция;
  • импликация;
  • эквиваленция.

Логическая функция: отрицание

  • если А будет 1, то ¬ А будет 0;
  • если А будет 0, то ¬ А будет 1.

Логическая функция: конъюнкция

  • если А будет 1 и В будет 1, тогда А˄В будет тоже 1;
  • если А будет 1, а В будет 0, тогда А˄В будет 0;
  • если А будет 0, а В будет 1, тогда А˄В будет 0;
  • если А будет 0 и В будет 0, тогда А˄В будет тоже 0.

Логическая функция

Логическая функция: дизъюнкция

  • если А будет 1 и В будет 1, тогда и А˅В будет 1;
  • если А будет 1, а В будет 0, тогда А˅В все равно будет 1;
  • если А будет 0, а В будет 1, А˅В также будет 1;
  • если А будет 0 и В будет 0, только тогда А˅В будет 0.

Логическая функция: импликация

  • если А будет 1 и В будет 1, тогда А→В будет тоже 1;
  • если А будет 1, а В будет 0, только тогда А→В будет тоже 0;
  • если А будет 0, а В будет 1, то А→В будет 1;
  • если А будет 0 и В будет 0, тогда А→В также будет 0.

Логическая функция: эквиваленция

Вот как выглядит таблица истинности эквиваленции:

  • если А будет 1 и В будет 1, тогда А↔В тоже будет 1;
  • если А будет 1, а В будет 0, тогда А↔В будет 0;
  • если А будет 0, а В будет 1, тогда А↔В будет 0;
  • если А будет 0 и В будет 0, тогда А↔В будет 1.

Заключение

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

Для описания алгоритмов работы и структуры цифровых схем используют аппарат алгебры логики (или булевой алгебры – по имени разработавшего ее в середине XIX века ирландского математика Д. Буля). В ее основе лежат три логические операции над логическими переменными:

- логическое отрицание (операция НЕ, инверсия), обозначаемое надчеркиванием над логической переменной или логическим выражением, например , и т. д.;

Логическими переменными (булевыми переменными) называются переменные х1, х2, …, хп, которые могут принимать только два значения – 0 и 1, то есть хi Î .

Совокупность п логических переменных называется набором переменных и обозначается х1, х2, …, хп. В общем случае может быть 2 п наборов логических переменных.

Логической функцией (булевой функцией) называется функция логических переменных f(x1, х2, . хп), которая так же как и ее аргументы принимает только значения 0 и 1.

Каждая логическая операция задает соответствующую логическую функцию своих переменных. Следовательно, можно говорить о трех логических функциях: конъюнкции(y=х1×х2×…×хп), дизъюнкции(y=х1+x2+…+хп), инверсии (y= ). Число аргументов (переменных) функций дизъюнкции и конъюнкции в общем случае может быть произвольным (больше двух).

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

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

Логическую функцию можно описать несколькими способами:

-в словесной форме;

-с помощью таблицы;

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

-с помощью последовательности десятичных чисел и др.

Табличное представление логической функции является наиболее наглядным. Таблица, с помощью которой описывают логическую функцию, называется таблицей истинности. Пример таблицы истинности функции у = f(х1, х2) двух переменных показан на рисунке 5.4. Число строк в таблице истинности равно 2 п , где п – число логических переменных.

№№ наборов х2 х1 у

Рисунок 5.4 – Таблица истинности логической функции у = f(х1, х2)

В первом столбце таблицы истинности записаны номера наборов логических переменных, численно равные десятичному эквиваленту двоичного числа xпxп-1x2x1, составленного из значений логических переменных (второй и третий столбцы). В последнем столбце записаны значения логической функции на соответствующих наборах логических переменных.

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




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

№№ наборов х3 х2 х1 у
*
*
*

Рисунок 5.5 – Пример таблицы истинности недоопределенной

fi х2 Название функции Вид функции
х1
f0 Константа 0 f0(x1, x2) = 0
f1 Конъюнкция f0(x1, x2) = x1×x2
f2 Функция запрета по x2 f0(x1, x2) =
f3 Переменная x1 f0(x1, x2) = x1
f4 Функция запрета по x1 f0(x1, x2) =
f5 Переменная x2 f0(x1, x2) = x2
f6 Cложение по модулю два f0(x1, x2) =
f7 Дизъюнкция f0(x1, x2) = x1+x2
f8 Стрелка Пирса f0(x1, x2) =
f9 Функция равнозначности f0(x1, x2) =
f10 Инверсия x2 f0(x1, x2) =
f11 Импликация от x1к x2 f0(x1, x2) =
f12 Инверсия x1 f0(x1, x2) =
f13 Импликация от x2 к x1 f0(x1, x2) =
f14 Штрих Шеффера f0(x1, x2) =
f15 Константа 1 f0(x1, x2) = 1

Например, для нулевого набора логических переменных (рисунок 5.4) конституента единицы имеет вид

а для второго набора – соответственно вид

В общем случае можно записать 2 п конституент единицы, где п – число логических переменных в наборах.

а для первого набора – соответственно вид

Аналитическая запись логической функции может быть выполнена в виде совершенной дизъюнктивной или совершенной конъюнктивной нормальной формы.

Запись СДНФ логической функции осуществляется непосредственно по данным, внесенным в таблицу истинности. Например, воспользовавшись рисунком 5.4, запишем СДНФ логической функции у:

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

Для описания алгоритмов работы и структуры цифровых схем используют аппарат алгебры логики (или булевой алгебры – по имени разработавшего ее в середине XIX века ирландского математика Д. Буля). В ее основе лежат три логические операции над логическими переменными:

- логическое отрицание (операция НЕ, инверсия), обозначаемое надчеркиванием над логической переменной или логическим выражением, например , и т. д.;

Логическими переменными (булевыми переменными) называются переменные х1, х2, …, хп, которые могут принимать только два значения – 0 и 1, то есть хi Î .

Совокупность п логических переменных называется набором переменных и обозначается х1, х2, …, хп. В общем случае может быть 2 п наборов логических переменных.

Логической функцией (булевой функцией) называется функция логических переменных f(x1, х2, . хп), которая так же как и ее аргументы принимает только значения 0 и 1.

Каждая логическая операция задает соответствующую логическую функцию своих переменных. Следовательно, можно говорить о трех логических функциях: конъюнкции(y=х1×х2×…×хп), дизъюнкции(y=х1+x2+…+хп), инверсии (y= ). Число аргументов (переменных) функций дизъюнкции и конъюнкции в общем случае может быть произвольным (больше двух).

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

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

Логическую функцию можно описать несколькими способами:

-в словесной форме;

-с помощью таблицы;

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

-с помощью последовательности десятичных чисел и др.

Табличное представление логической функции является наиболее наглядным. Таблица, с помощью которой описывают логическую функцию, называется таблицей истинности. Пример таблицы истинности функции у = f(х1, х2) двух переменных показан на рисунке 5.4. Число строк в таблице истинности равно 2 п , где п – число логических переменных.

№№ наборов х2 х1 у

Рисунок 5.4 – Таблица истинности логической функции у = f(х1, х2)

В первом столбце таблицы истинности записаны номера наборов логических переменных, численно равные десятичному эквиваленту двоичного числа xпxп-1x2x1, составленного из значений логических переменных (второй и третий столбцы). В последнем столбце записаны значения логической функции на соответствующих наборах логических переменных.

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

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

№№ наборов х3 х2 х1 у
*
*
*

Рисунок 5.5 – Пример таблицы истинности недоопределенной

fi х2 Название функции Вид функции
х1
f0 Константа 0 f0(x1, x2) = 0
f1 Конъюнкция f0(x1, x2) = x1×x2
f2 Функция запрета по x2 f0(x1, x2) =
f3 Переменная x1 f0(x1, x2) = x1
f4 Функция запрета по x1 f0(x1, x2) =
f5 Переменная x2 f0(x1, x2) = x2
f6 Cложение по модулю два f0(x1, x2) =
f7 Дизъюнкция f0(x1, x2) = x1+x2
f8 Стрелка Пирса f0(x1, x2) =
f9 Функция равнозначности f0(x1, x2) =
f10 Инверсия x2 f0(x1, x2) =
f11 Импликация от x1к x2 f0(x1, x2) =
f12 Инверсия x1 f0(x1, x2) =
f13 Импликация от x2 к x1 f0(x1, x2) =
f14 Штрих Шеффера f0(x1, x2) =
f15 Константа 1 f0(x1, x2) = 1

Например, для нулевого набора логических переменных (рисунок 5.4) конституента единицы имеет вид

а для второго набора – соответственно вид

В общем случае можно записать 2 п конституент единицы, где п – число логических переменных в наборах.

а для первого набора – соответственно вид

Аналитическая запись логической функции может быть выполнена в виде совершенной дизъюнктивной или совершенной конъюнктивной нормальной формы.

Запись СДНФ логической функции осуществляется непосредственно по данным, внесенным в таблицу истинности. Например, воспользовавшись рисунком 5.4, запишем СДНФ логической функции у:

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

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

Тип урока: изучение нового материала.

Оборудование: плакат “Формы абстрактного мышления”, плакат “Высказывания”, плакаты (формата А3) с логическими функциями.

Объяснение нового материала.

Сегодня мы с Вами познакомимся с разделом информатики, который называется “Логика”.

Логика, как наука развивается с IV в. до н. э. начиная с трудов Аристотеля. Именно он подверг анализу человеческое мышление, такие его формы, как понятие, суждение, умозаключение.

Логика (от греч. “логос”, означающего “слово” и “смысл”) – наука о законах, формах и операциях правильного мышления.

Ее основная задача заключается в нахождении и систематизации правильных способов рассуждения.

А теперь познакомимся с основными формами абстрактного мышления. Рис1.

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

Например, понятие “Черное море” – отражает единичный предмет, “Сиамская кошка” – отражает класс сиамских кошек.

Содержание понятия – совокупность существенных признаков множества, отраженных в этом понятии. Например, понятие “квадрат” – прямоугольник, имеет равные стороны.

Объем понятия – множество предметов, которые мыслятся в понятии. Например, под объемом понятия “лев” подразумевается множество всех львов, которые существовали, существуют и будут существовать.

Игра: цель игры – определить содержание и объем понятий, заданных в виде изображений.

Развернуть один монитор так, чтобы ученикам за партами не был виден экран, вызвать одного ученика к этому компьютеру и открыть папку со специально подобранными картинками (по одной на экране). Ученик рассмотрев картинку должен описать ее, стараясь называть только самые существенные признаки, по одному, а класс должен угадать (желательно, чтобы характеристик было как можно меньше и самое главное). Рассмотреть несколько картинок. Например, фото козы – ее существенным признаком на сегодняшний день может быть - символ уходящего года; домашнее животное, любит капусту, белая. Изображение ножниц – ими режут бумагу; имеют два кольца и два конца, посередине гвоздик …

Итог: не всегда ученики могут выделить существенные признаки предмета, а это главное при изучении чего-то нового, определить суть – понятие.

Высказывание (суждение) – повествовательное предложение, о котором можно сказать истинно оно или ложно. Бывают простые и сложные (объединяют несколько простых).

Записать по одному примеру.

  1. Москва – столица РФ.
  2. Алуштинский дворец (Ласточкино гнездо) находится в Крыму.
  3. 5 – 9 + 8.
  4. 5 – 9 + 8 = 4.
  5. На юге Африки живут пингвины.
  1. Учить второй иностранный язык легче, чем первый.
  2. Обязательно займись каким-либо видом спорта.
  3. Переводчик должен знать хотя бы два языка.
  4. Ты играешь в хоккей?
  5. Отними от неизвестного числа 5 – и получишь 2.
  6. К концу 11 класса хорошо выучу русский язык.

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

В качестве закрепления умозаключения я предлагаю им сесть за компьютер, где загружена программа Logic_3 из методического комплекта Тур С.Н., где предложены примеры умозаключений. Нужно сделать вывод. Например, сделайте выводы из пары посылок:

1. ВСЕ АНТИЛОПЫ СТРОЙНЫЕ.

2. СТРОЙНЫЕ ЖИВОТНЫЕ РАДУЮТ ГЛАЗ.

ВСЕ ________ РАДУЮТ ГЛАЗ.

Логические величины – это понятия выражаемые словами И или Л.

Логическая переменная – это символически выраженная логическая величина.

Логическое выражение – это простое или сложное высказывание о котором можно сказать И оно или Л.

Читайте также: