Раздел 3. Основы теории конечных автоматов

3.1. Логические функции

В этом разделе дискретной математики особую роль будут играть двухэлементное множество В и двоичные переменные, принимающие значение из В. Его элементы часто обозначают 0 и 1, однако они не являются числами в обычном смысле. Наиболее распространенная интерпретация двоичных переменных – логическая: "да" - "нет", "истинно"(И) и "ложно" (Л). В контексте, содержащем одновременно логические и арифметические величины, эта интерпретация обычно фиксируется явно: так в языках программирования вводится специальный тип переменной – логическая переменная, значение которой обозначается true и false.

Алгебра, образованная множеством В вместе со всеми возможными операциями на нем, называется алгеброй логики. Логической функцией от n переменных называется n – арная операция на В. Итак, логическая функция f(x1, ... , xn) – это функция принимающая значение 0, 1. Множество всех логических функций обозначается Р2, множество всех логических функций n переменных – Р2(n).

Алгебра, образованная k-элементным множеством вместе со всеми операциями на нем, называют алгеброй k-значной логики, а n – арные операции на k – элементном множестве называются k – значными логическими функциями n переменных; множество всех k – значных логических функций обозначается Рk.

В дальнейшем будем рассматривать только логические функции из Р2. Пример такой функции показан в табл. 3.1.

Таблица 3.1 – Пример логической функции

x1
x2
x3
f

Всякая логическая функция n – переменных может быть задана таблицей, в левой (верхней) части которой перечислены все 2n наборов значений переменных, а в правой части – значения функций на этих наборах. Например, таблица 3.1 задает функцию трех переменных. В этой таблице наборы расположены в лексико - графическом порядке, который совпадает с порядком возрастания наборов, рассматриваемых как двоичные числа. Этим упорядочением будем пользоваться и в дальнейшем.

При любом фиксированном упорядоченном наборе логическая функция n переменных полностью определяется вектор – столбцом значений функции, т.е. 2n элементами. Переменная хi в функции f(x) называется несущественной, если изменение ее значений не изменяет значения f(x). В этом случае функция f(x) по существу зависит от n-1 переменных, т.е. представляет собой новую функцию g(x) от n – 1 переменных. Говорят, что функция g(x) получена из функции f(x) путем удаления фиктивной переменной.

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

3.2. Примеры логических функций








Дата добавления: 2015-10-05; просмотров: 646;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.