Пороговая функция — различия между версиями
(→Пример непороговой функции) |
Rybak (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | |||
− | |||
Пусть даны <tex>n</tex> логических аргументов <tex>A_1,A_2,...,A_n</tex>. Поставим в соответствие этим аргументам натуральные числа <tex>a_1,a_2,...,a_n</tex>, называемые весами, и зададим некоторое неотрицательное число <tex>T</tex>, которое будем называть '''порогом'''. Условимся считать, что если на каком-либо наборе <tex>A_1 a_1+A_2 a_2+...+A_n a_n=\sum_{i=1}^n A_i a_i>T</tex>, где знак <tex>"+"</tex> обозначает арифметическое сложение, то булева функция <tex>f(A_1,A_2,...,A_n)</tex> принимает единичное значение на этом наборе. Если же на каком-либо наборе <tex>\sum_{i=1}^n A_i a_i \le T</tex>, то функция <tex>f(A_1,A_2,...,A_n)</tex> на этом наборе принимает нулевое значение. Функцию, представленную описанным способом, будем называть '''пороговой функцией'''. | Пусть даны <tex>n</tex> логических аргументов <tex>A_1,A_2,...,A_n</tex>. Поставим в соответствие этим аргументам натуральные числа <tex>a_1,a_2,...,a_n</tex>, называемые весами, и зададим некоторое неотрицательное число <tex>T</tex>, которое будем называть '''порогом'''. Условимся считать, что если на каком-либо наборе <tex>A_1 a_1+A_2 a_2+...+A_n a_n=\sum_{i=1}^n A_i a_i>T</tex>, где знак <tex>"+"</tex> обозначает арифметическое сложение, то булева функция <tex>f(A_1,A_2,...,A_n)</tex> принимает единичное значение на этом наборе. Если же на каком-либо наборе <tex>\sum_{i=1}^n A_i a_i \le T</tex>, то функция <tex>f(A_1,A_2,...,A_n)</tex> на этом наборе принимает нулевое значение. Функцию, представленную описанным способом, будем называть '''пороговой функцией'''. | ||
Версия 21:59, 25 сентября 2011
Пусть даны
логических аргументов . Поставим в соответствие этим аргументам натуральные числа , называемые весами, и зададим некоторое неотрицательное число , которое будем называть порогом. Условимся считать, что если на каком-либо наборе , где знак обозначает арифметическое сложение, то булева функция принимает единичное значение на этом наборе. Если же на каком-либо наборе , то функция на этом наборе принимает нулевое значение. Функцию, представленную описанным способом, будем называть пороговой функцией.
Обычно пороговую функцию записывают в следующим виде: .
Для примера рассмотрим функцию трёх аргументов
. Согласно этой записи имеем- .
Все наборы значений аргументов
на которых функция принимает единичное (либо нулевое) значение, можно получить из соотношения вида .- Если .
- Если .
- Если .
- Если .
- Если .
- Если .
- Если .
- Если .
Таким образом, заданная функция принимает единичное значение на наборах 001, 011, 101, 110, 111. Её минимальная форма имеет вид
- .
Для всякой пороговой функции справедливо
- ,
где k — натуральное число. Чтобы убедиться в этом достаточно записать
и разделить обе части неравенства на
.Пример непороговой функции
Примером непороговой функции может служить Сложение по модулю 2 (
).При аргументах (0, 1) значение функции
равно 1. Тогда, по определению пороговой функции выполняется неравенство , подставляя значения аргументов, получаем . Аналогично, при аргументах (1, 0) получаем . Отсюда следует, что . Но это неравенстово не выполняется при аргументах (1, 1). Значит, функция непороговая.