Пороговая функция — различия между версиями
Rybak (обсуждение | вклад) м (→Пример непороговой функции) |
Warrior (обсуждение | вклад) |
||
Строка 34: | Строка 34: | ||
и разделить обе части неравенства на <tex>k</tex>. | и разделить обе части неравенства на <tex>k</tex>. | ||
}} | }} | ||
+ | |||
+ | == Примеры пороговых функций == | ||
+ | |||
+ | Примерами пороговых функций служат функции <tex>AND</tex> и <tex>OR</tex>. Представим функцию <tex>AND</tex> в виде <tex>[1,1;2]</tex>. | ||
+ | Докажем, что это именно пороговая функция, подставив все возможные значения аргументов: | ||
+ | :<tex>A_1=0,A_2=0</tex>, то <tex>0<2 \Rightarrow f=0</tex>. | ||
+ | :<tex>A_1=0,A_2=1</tex>, то <tex>1<2 \Rightarrow f=0</tex>. | ||
+ | :<tex>A_1=1,A_2=0</tex>, то <tex>1<2 \Rightarrow f=0</tex>. | ||
+ | :<tex>A_1=1,A_2=1</tex>, то <tex>2\ge2 \Rightarrow f=1</tex>. | ||
+ | Таблица значений совпадает с таблицей истинности функции <tex>AND</tex>, следовательно <tex>AND</tex> - пороговая функция. | ||
+ | |||
+ | Функцию <tex>OR</tex> представим в виде <tex>[1,1;1]</tex>. | ||
+ | Аналогично докажем, что это пороговая функция: | ||
+ | :<tex>A_1=0,A_2=0</tex>, то <tex>0<1 \Rightarrow f=0</tex>. | ||
+ | :<tex>A_1=0,A_2=1</tex>, то <tex>1\ge1 \Rightarrow f=1</tex>. | ||
+ | :<tex>A_1=1,A_2=0</tex>, то <tex>1\ge1 \Rightarrow f=1</tex>. | ||
+ | :<tex>A_1=1,A_2=1</tex>, то <tex>2\ge1 \Rightarrow f=1</tex>. | ||
+ | Таблица значений совпадает с таблицей истинности функции <tex>OR</tex>, следовательно <tex>OR</tex> - пороговая функция. | ||
== Пример непороговой функции == | == Пример непороговой функции == |
Версия 06:30, 19 октября 2011
Определение: |
Булева функция | называется пороговой, если ее можно представить в виде , где — вес аргумента , а — порог функции ;
Обычно пороговую функцию записывают в следующим виде: .
Пример
Рассмотрим функцию трёх аргументов
. Согласно этой записи имеем- .
Все наборы значений аргументов
, на которых функция принимает единичное (либо нулевое) значение, можно получить из соотношения вида .- Если , то .
- Если , то .
- Если , то .
- Если , то .
- Если , то .
- Если , то .
- Если , то .
- Если , то .
Таким образом, заданная функция принимает единичное значение на наборах 001, 011, 101, 110, 111. Её минимальная форма имеет вид
- .
Утверждение: |
Для всякой пороговой функции справедливо
|
Чтобы убедиться в этом достаточно записать |
Примеры пороговых функций
Примерами пороговых функций служат функции
и . Представим функцию в виде . Докажем, что это именно пороговая функция, подставив все возможные значения аргументов:- , то .
- , то .
- , то .
- , то .
Таблица значений совпадает с таблицей истинности функции
, следовательно - пороговая функция.Функцию
представим в виде . Аналогично докажем, что это пороговая функция:- , то .
- , то .
- , то .
- , то .
Таблица значений совпадает с таблицей истинности функции
, следовательно - пороговая функция.Пример непороговой функции
Примером непороговой функции может служить Сложение по модулю 2 (
).Предположим, что
— пороговая функция. При аргументах значение функции равно 0. Тогда по определению пороговой функции неравенство не должно выполняться. Подставляя значение аргументов, получаем, что . При аргументах и значение функции равно 1. Тогда по определению выполняется неравенство , подставляя в которое значения соответствующих аргументов, получаем . Отсюда следует, что и . При аргументах значение функции равно 0, следовательно неравенство выполняться не должно, то есть . Но неравенства и при положительных и одновременно выполняться не могут. Получили противоречие, следовательно, функция — непороговая.