Пороговая функция — различия между версиями
Warrior (обсуждение | вклад)  | 
				Warrior (обсуждение | вклад)   | 
				||
| Строка 1: | Строка 1: | ||
{{Определение  | {{Определение  | ||
|definition =  | |definition =  | ||
| − | Булева функция <tex>f(A_1,A_2,...,A_n)</tex> называется '''пороговой''', если ее можно представить в виде <tex>f(A_1,A_2,...,A_n) = [A_1 a_1+A_2 a_2+...+A_n a_n=\sum_{i=1}^n A_i a_i \ge T]</tex>,  | + | Булева функция <tex>f(A_1,A_2,...,A_n)</tex> называется '''пороговой''', если ее можно представить в виде <tex>f(A_1,A_2,...,A_n) = [A_1 a_1+A_2 a_2+...+A_n a_n=\sum_{i=1}^n A_i a_i \ge T]</tex>, где <tex>a_i</tex> {{---}} '''вес''' аргумента <tex>A_i</tex>, а <tex>T</tex> {{---}} '''порог''' функции <tex>f</tex>; <tex>a_i, T \in R</tex>  | 
| − | |||
| − | где <tex>a_i, T \in R</tex>  | ||
}}  | }}  | ||
| Строка 27: | Строка 25: | ||
Для  всякой  пороговой  функции  справедливо  | Для  всякой  пороговой  функции  справедливо  | ||
:<tex>[a_1,a_2,a_3,...,a_n;T]=[ka_1,ka_2,ka_3,...,ka_n;kT]</tex>,  | :<tex>[a_1,a_2,a_3,...,a_n;T]=[ka_1,ka_2,ka_3,...,ka_n;kT]</tex>,  | ||
| − | где k —   | + | где k — положительное вещественное число. Чтобы убедиться в этом достаточно записать  | 
: <tex>ka_1 A_1+ka_2 A_2+...+ka_n A_n \ge kT</tex>  | : <tex>ka_1 A_1+ka_2 A_2+...+ka_n A_n \ge kT</tex>  | ||
: <tex>ka_1 A_1+ka_2 A_2+...+ka_n A_n < kT</tex>  | : <tex>ka_1 A_1+ka_2 A_2+...+ka_n A_n < kT</tex>  | ||
| Строка 36: | Строка 34: | ||
Примером непороговой функции может служить Сложение по модулю 2 (<tex>XOR</tex>).  | Примером непороговой функции может служить Сложение по модулю 2 (<tex>XOR</tex>).  | ||
| − | При аргументах (0,   | + | При аргументах <tex>(0, 0)</tex> значение функции <tex>XOR</tex> равно 0. Тогда, по определению пороговой функции должно выполняться неравенство <tex>A_1 x_1+A_2 x_2 < T</tex>. Подставляя значение аргументов, получаем, что <tex>T>0</tex>. При аргументах <tex>(0, 1)</tex> и <tex>(1, 0)</tex> значение функции <tex>XOR</tex> равно 1. Тогда, по определению выполняется неравенство <tex>A_1 x_1+A_2 x_2 \ge T</tex>, подставляя  в которое значения соответствующих аргументов, получаем <tex>A_1 \ge T, A_2 \ge T</tex>. Отсюда следует, что <tex>A_1>0, A_2>0</tex> и <tex>A_1+A_2 \ge 2T</tex>. Но это неравенстово не выполняется при аргументах <tex>(1, 1)</tex>. Значит, функция <tex>XOR</tex> непороговая.  | 
== Источники ==  | == Источники ==  | ||
* [http://www.simvol.biz/uploadfiles/File/sostav/books/Diskret_mat1.pdf пороговая функция]  | * [http://www.simvol.biz/uploadfiles/File/sostav/books/Diskret_mat1.pdf пороговая функция]  | ||
Версия 01:54, 11 октября 2011
| Определение: | 
| Булева функция называется пороговой, если ее можно представить в виде , где — вес аргумента , а — порог функции ; | 
Обычно пороговую функцию записывают в следующим виде: .
Для примера рассмотрим функцию трёх аргументов . Согласно этой записи имеем
- .
 
Все наборы значений аргументов на которых функция принимает единичное (либо нулевое) значение, можно получить из соотношения вида .
- Если .
 - Если .
 - Если .
 - Если .
 - Если .
 - Если .
 - Если .
 - Если .
 
Таким образом, заданная функция принимает единичное значение на наборах 001, 011, 101, 110, 111. Её минимальная форма имеет вид
- .
 
Для всякой пороговой функции справедливо
- ,
 
где k — положительное вещественное число. Чтобы убедиться в этом достаточно записать
и разделить обе части неравенства на .
Пример непороговой функции
Примером непороговой функции может служить Сложение по модулю 2 ().
При аргументах значение функции равно 0. Тогда, по определению пороговой функции должно выполняться неравенство . Подставляя значение аргументов, получаем, что . При аргументах и значение функции равно 1. Тогда, по определению выполняется неравенство , подставляя в которое значения соответствующих аргументов, получаем . Отсюда следует, что и . Но это неравенстово не выполняется при аргументах . Значит, функция непороговая.