Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GED / DM3.DOC
Скачиваний:
110
Добавлен:
11.05.2015
Размер:
2.46 Mб
Скачать

Классы булевых функций

Суперпозицией системы S={1(x1, x2, …, xk1), 2(x1, x2, …, xk2), …, l(x1, x2, …, xkl)} называется люба функция, f , полученная:

1) из j(x1, x2, …, xki) переименованием переменных, 1S;

2) подстановкой вместо некоторых переменных функции a(x1, x2, …, xka), функций j(x1, x2, …, xkj), a, jS;

3) с помощью многократного применения п.1) и 2).

Система S называется полной в Pk, если любая функция f, f Pk представима в виде суперпозиции этой системы, и базисом, если теряется полнота S при удалении хотя бы одной функции, где Pkk- значная логика.

Классы

1. Классом K0 булевых функций fi (x1,x2, …, xn), сохраняющих константу 0, называется множество функций вида

{fi (x1,x2, …, xn)/ fi (0,0, …, 0)=0}

2. Классом K1 булевых функций fi (x1,x2, …, xn), сохраняющих константу 1, называется множество функций вида

{fi (x1,x2, …, xn)/ fi (1,1, …, 1)=1}

3. Классом Kл линейных булевых функций fi (x1,x2, …, xn), называется множество функций вида

{fi (x1,x2, …, xn)/ fi (x1,x2, …, xn)0 cixi},

c0, ci = 0,1; i= 1,2, …n;

где  - знаки операции «сложение по модулю два».

4. Классом Kс самодвойственных булевых функций fi (x1,x2, …, xn), называется множество функций вида

5. Классом Kм монотонных булевых функций fi (x1,x2, …, xn), называется множество функций вида

Критерий полноты: Система S булевых функций fi является полной тогда и только тогда, когда выполняются пять условий: существуют:

  • функция fiS, не сохраняющая константу нуль: fiK0;

  • функция fiS, не сохраняющая константу единицу: fiK1;

  • нелинейная функция в системе S;

  • несамодвойственная функция в системе S;

  • немонотонная функция в системе S.

Производная первого порядка от булевой функцииf по переменной xi

где f (x1, x2, …, xi-1, 1, …, xn) – единичная остаточная функция; f (x1, x2, …, xi-1, 0, …, xn) – нулевая остаточная функция;  - сложение по модулю два.

В общем случае:

,

i, j, s, …= i1,i2, …,ik

7. Комбинаторика Введение

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

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

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

n!=123 … (n-1) n=n(n-1) … 21

или зададим рекурсивно:

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

  1. Дано n предметов. Их нужно разместить по m ящикам так, чтобы выполнялись заданные ограничения. Сколькими способами это можно сделать?

  2. Рассмотрим множество функций

F: XY, где X= n, Y= m, X={1,2, … , n}

Не ограничивая общности, можно считать, что

Y={1,2, … , m}, F= < F(1), F(2), …, F(n)>, 1 F(i)  m

Сколько существует функций F, удовлетворяющим заданным ограничениям?

Размещения

Число всех функций (при отсутствии ограничений), или число всех возможных способов разместить n предметов по m ящикам называется числом размещений и обозначается U( m, n)

U( m, n) = mn

Размещения без повторений

Число инъективных функций, или число всех возможных способов разместить n предметов по m ящикам, не более чем по одному в ящик, называется числом размещений без повторений и обозначается A( m, n) или [m]n, или (m)n.

Перестановки

Число взаимнооднозначных функций, или число перестановок n предметов, обозначается P(n).

P(n) = n!

Сочетания

Число строго монотонных функций, или число размещений n неразличимых предметов по m ящикам, не более чем по одному в ящик, то есть число способов выбрать из m ящиков n ящиков с предметами, называется числом сочетаний и обозначается C(m, n) или или

Сочетания с повторениями

Число монотонных функций, или число размещений n неразличимых предметов по n ящикам, называется числом сочетаний с повторениями и обозначается V(m, n).

V(m, n)= C(n + m - 1, n)

Подстановки

Подстановки и перестановки являются равнообъемными понятиями. Для вычисления перестановок установлена очень простая формула: P(n) = n! При решении практических задач, не следует забывать, что факториал – это очень быстро растущая функция, в частности, факториал растет быстрее экспоненты. Действительно, используя известную формулу Стирлинга

или более точно

нетрудно показать, что

Группа подстановок

Взаимнооднозначная функция f: XX называется подстановкой на X.

Замечание. Если множество X конечно (X=n), то, не ограничивая общности, можно считать, что X=1.. n. В этом случае подстановку f: 1.. n  1.. n удобно задавать таблицей из двух строк. В первой строке — значения аргументов, во второй — соответствующие значения функции.

Пример

Произведением подстановок f и g называется их суперпозиция fg .

Пример

Тождественная подстановка — это подстановка e такая, что e(x)= x.

Пример

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

Пример

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

Циклы

Цикл — это такая последовательность элементов x0, x1, … , xk такая, что

Цикл длины 2 называется транспозицией.

Подстановки и перестановки

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

Перестановку (и соответствующую ей подстановку) элементов 1, 2, …, n будем обозначать <a1, a2, … , an>, где все ai — различные числа из диапазона 1.. n.

Инверсии

Если в перестановке f = <a1, a2, … , an> для элементов ai и aj имеет место неравенство ai > aj при i < j , то пара (ai, aj) называется инверсией. Обозначим число I(f) — число инверсий в перестановке f.

Произвольную подстановку f можно представить в виде суперпозиции I(f) транспозиций соседних элементов. Всякая сортировка может быть выполнена перестановкой соседних элементов.

Генерация перестановок

На множестве перестановок естественным образом можно определить упорядоченность элементов. А именно, говорят, что перестановка <a1, a2, … , an> лексикографически предшествует перестановке <b1, b2, … , bn>, если  kn ak < bk & i < k ai = bi . Аналогично, говорят, что перестановка <a1, a2, … , an> антилексикографически предшествует перестановке <b1, b2, … , bn>, если  kn ak > bk & i > k ai = bi .

Биномиальные коэффициенты

Число сочетаний C(m, n) – это число различных n-элементарных подмножеств m-элементарного множества. Числа C(m, n) встречаются в формулах решения многих комбинаторных задач. Действительно, рассмотрим следующую типовую схему рассуждений при решении комбинаторной задачи. Пусть нужно определить число подмножеств m-элементарного множества, удовлетворяющих некоторому условию. Разобьем задачу на подзадачи: рассмотрим отдельно 1-элементные подмножества, 2-элементные и т.д., а затем сложим полученные результаты. К счастью, числа C(m, n) обладают целым рядом свойств. Элементарные тождества:

C(m, n) = C(m, m - n)

C(m, n) = C(m - 1, n) + C(m - 1, n - 1)

C(n, i) C(i, m) = C(n, m) C(n - m, i - m)

Бином Ньютона

Числа сочетаний C(m, n) называют также биномиальными коэффициентами. Смысл этого названия устанавливается следующей теоремой, известной также как формула бинома Ньютона.

Свойства:

,

,

,

.

Треугольник Паскаля

1

1

1

1

2

1

1

3

3

1

1

4

6

4

1

.

.

.

.

.

.

В данном равнобедренном треугольнике каждое число (коме единиц на боковых сторонах) является суммой двух чисел, стоящих над ним. Число сочетаний C(m, n) находится в ( m + 1)-м ряду на ( n + 1)-м месте.

Соседние файлы в папке GED