Пороговая функция — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Источники)
Строка 1: Строка 1:
 +
[[Категория: Дискретная математика и алгоритмы]]
 +
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =

Версия 22:28, 16 января 2012


Определение:
Булева функция f(A1,A2,...,An) называется пороговой, если ее можно представить в виде f(A1,A2,...,An)=[ni=1AiaiT], где aiвес аргумента Ai, а Tпорог функции f; ai,TR


Обычно пороговую функцию записывают в следующим виде: f=[a1,a2,a3,...,an;T].

Пример

Рассмотрим функцию трёх аргументов f(A1,A2,A3)=[3,4,6;5]. Согласно этой записи имеем

a1=3;a2=4;a3=6;T=5.

Все наборы значений аргументов A1,A2,A3, на которых функция принимает единичное (либо нулевое) значение, можно получить из соотношения вида 3A1+4A2+6A35.

Если A1=0,A2=0,A3=0, то 0<5f=0.
Если A1=0,A2=0,A3=1, то 65f=1.
Если A1=0,A2=1,A3=0, то 4<5f=0.
Если A1=0,A2=1,A3=1, то 105f=1.
Если A1=1,A2=0,A3=0, то 3<5f=0.
Если A1=1,A2=0,A3=1, то 95f=1.
Если A1=1,A2=1,A3=0, то 75f=1.
Если A1=1,A2=1,A3=1, то 135f=1.

Таким образом, заданная функция принимает единичное значение на наборах 001, 011, 101, 110, 111. Её минимальная форма имеет вид

f=A1A2+A3.
Утверждение:
Для всякой пороговой функции справедливо
[a1,a2,a3,...,an;T]=[ka1,ka2,ka3,...,kan;kT],
где k — положительное вещественное число.

Чтобы убедиться в этом достаточно записать

ka1A1+ka2A2+...+kanAnkT
ka1A1+ka2A2+...+kanAn<kT
и разделить обе части неравенства на k.

Примеры пороговых функций

Примерами пороговых функций служат функции AND и OR. Представим функцию AND в виде [1,1;2]. Докажем, что это именно пороговая функция, подставив все возможные значения аргументов:

A1=0,A2=0, то 0<2f=0.
A1=0,A2=1, то 1<2f=0.
A1=1,A2=0, то 1<2f=0.
A1=1,A2=1, то 22f=1.

Таблица значений совпадает с таблицей истинности функции AND, следовательно AND — пороговая функция.

Функцию OR представим в виде [1,1;1]. Аналогично докажем, что это пороговая функция:

A1=0,A2=0, то 0<1f=0.
A1=0,A2=1, то 11f=1.
A1=1,A2=0, то 11f=1.
A1=1,A2=1, то 21f=1.

Таблица значений совпадает с таблицей истинности функции OR, следовательно OR — пороговая функция.

Пример непороговой функции

Утверждение:
Функция XOR — непороговая.
Предположим, что XOR — пороговая функция. При аргументах (0,0) значение функции XOR равно 0. Тогда по определению пороговой функции неравенство A1x1+A2x2T не должно выполняться. Подставляя значение аргументов, получаем, что T>0. При аргументах (0,1) и (1,0) значение функции XOR равно 1. Тогда по определению выполняется неравенство A1x1+A2x2T, подставляя в которое значения соответствующих аргументов, получаем A1T,A2T. Отсюда следует, что A1>0,A2>0 и A1+A22T. При аргументах (1,1) значение функции XOR равно 0, следовательно неравенство A1x1+A2x2T выполняться не должно, то есть A1+A2<T. Но неравенства A1+A22T и A1+A2<T при положительных A1,A2 и T одновременно выполняться не могут. Получили противоречие, следовательно, функция XOR — непороговая.

Значимость пороговых функций

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

Источники