Научная статья на тему 'О глубине функций k-значной логики в бесконечных базисах'

О глубине функций k-значной логики в бесконечных базисах Текст научной статьи по специальности «Математика»

CC BY
79
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
$k$-VALUED LOGICS / CIRCUIT DEPTH / INFINITE BASIS / K$-ЗНАЧНЫЕ ЛОГИКИ / ГЛУБИНА СХЕМ / БЕСКОНЕЧНЫЙ БАЗИС

Аннотация научной статьи по математике, автор научной работы — Кочергин Алексей Вадимович

Рассматривается реализация функций k-значной логики схемами из функциональных элементов над произвольным бесконечным полным базисом B. Изучается поведение функции Шеннона DB(n) глубины схем над базисом B (здесь при любом натуральном n значение DB(n) равно наименьшей глубине схем, достаточной для реализации над базисом B любой функции k-значной логики от n переменных). Устанавливается, что при любом фиксированном k >= 2 для любого бесконечного полного базиса B функций k-значной логики либо существует константа α >= 1, такая, что DB(n)=α при всех достаточно больших n, либо существуют константы β (β>0), γ, δ, такие, что β log2 n <= DB(n) <=γ log2 n + δ при всеx n.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О глубине функций k-значной логики в бесконечных базисах»

УДК 519.71

О ГЛУБИНЕ ФУНКЦИЙ k-ЗНАЧНОЙ ЛОГИКИ В БЕСКОНЕЧНЫХ БАЗИСАХ

А. В. Кочергин1

Рассматривается реализация функций k-значной логики схемами из функциональных элементов над произвольным бесконечным полным базисом B. Изучается поведение функции Шеннона Db (n) глубины схем над базисом B (здесь при любом натуральном n значение Db (n) равно наименьшей глубине схем, достаточной для реализации над базисом B любой функции k-значной логики от n переменных). Устанавливается, что при любом фиксированном k ^ 2 для любого бесконечного полного базиса B функций k-значной логики либо существует константа а ^ 1, такая, что Db (n) = а при всех достаточно больших n, либо существуют константы в (в > 0), j, S, такие, что в l°g2 n ^ Db (n) ^ j log2 n + S при всеж n.

Ключевые слова: k-значные логики, глубина схем, бесконечный базис.

The implementation of functions of the k-valued logic by circuits is considered over an arbitrary infinite complete basis B. The Shannon function Db (n) of the circuit depth over B is examined (for any positive integer n the value Db (n) is the minimal depth sufficient to implement every function of the k-valued logic of n variables by a circuit over B). It is shown that for each fixed к ^ 2 and for any infinite complete basis B either there exists a constant а ^ 1 such that DB (n) = а for all sufficiently large n, or there exist constants в (в > 0), j, S such that в log2 n ^ DB (n) ^ j log2 n + S for all n.

Key words: k-valued logics, circuit depth, infinite basis.

Рассматривается реализация функций k-значной логики схемами из функциональных элементов над произвольным бесконечным базисом. Под базисом будем понимать любое множество функций k-значной логики (k ^ 2), такое, что суперпозициями функций этого множества можно реализовать любую функцию k-значной логики. Базис называется бесконечным, если для любого натурального числа m существует функция из этого базиса, существенно зависящая более чем от m переменных. Глубиной схемы над базисом B называется наибольшее число функциональных элементов, составляющих ориентированную цепь, ведущую от входов схемы к ее выходу. Наименьшая глубина схем над базисом B, реализующих функцию k-значной логики f, называется глубиной функции f над базисом B и обозначается через Db (f). Каждому базису B соответствует функция Шеннона глубины Db (n), определяемая при всех n соотношением Db(n) = max/ Db(f), где максимум берется по всем функциям k-значной логики f от n переменных. Более подробно с этими и другими определениями можно ознакомиться в работах [1, 2].

В [3] установлено, что в двузначной логике (k = 2) для любого бесконечного базиса B порядок роста функции Шеннона глубины Db(n) равен либо 1, либо log2 n. В [4] этот результат усилен: доказано, что для любого бесконечного базиса булевых функций B либо существует константа a ^ 1, такая, что Db(n) = a при всех достаточно больших n, либо существуют целочисленная константа b ^ 2 и константа d, такие, что logb n ^ DB (n) ^ logb n + d при всех n.

В данной работе доказано следующее утверждение.

Теорема. При любом фиксированном k ^ 2 для любого бесконечного базиса B функций k-значной логики либо существует константа а ^ 1, такая, что Db (n) = а при всех достаточно больших n, либо существуют константы в, Y, S, где в > 0, такие, что в log2 n ^ Db(n) ^ j log2 n + S при все% n.

В [4, 5] показано, что при любом простом p всякую булеву функцию f от n переменных можно представить, и притом единственным образом, в виде многочлена

n

f (xi, ...,Xn) = ao + ^ ^ ai1...is Xii ... Xis (mod p)

S=1 i<il <...<is^n

с коэффициентами ao, ai1..,is E {0,1,...,p- 1}. Представление булевой функции f в указанном виде называется ее p-представлением. Наибольшее из таких чисел s, что ai1..,is = 0, называется p-степенью булевой

1 Кочергин Алексей Вадимович — студ. каф. дискретной математики мех.-мат. ф-та МГУ, e-mail: alexeykoch@mail.ru.

функции f и обозначается через degp f; если все ai1...is = 0, то р-етепень функции f полагается равной нулю. Для любого множества булевых функций обозначим через degpA максимум из р-степеней входящих в A функций, если он существует. В противном случае положим degpA = то.

Пусть f (xi,... ,xn) — функция k-значной логики, принимающая только значения 0 и 1. Обозначим через g(xi,... ,xn) булеву функцию, получающуюся из функции f путем ограничения области определения на множество {0,1}n .В этом случае будем говорить, что функция k-значной логики f порождает булеву функцию g. Скажем, что схема R-реализует булеву функцию g, если эта схема реализует некоторую функцию k-значной логики f, порождающую булеву функцию g.

В работе используется известная идея Э. Поста о моделировании конечнозначных логик в двузначной логике на основе двоичного кодирования значений функций k-значной логики и их переменных [6, 7]. Запишем двоичное представление произвольного целого числа x, 0 ^ x ^ k — 1, в виде

x = yi(x) + 2y2(x) + ... + 2r-iyr (x),

где r = [log2 k], yj(x) E {0,1}. Будем рассматривать функции yj(x), выражающие разряды двоичного представления числа x, как одноместные функции k-значной логики, принимающие значения 0 и 1. Для любого простого числа р и для любой функции k-значной логики f = f (xi

, x2, ..., xn

) определим

ее обобщенную р-степень, обозначаемую через gdegp f, следующим образом:

gdegp f = max min degpg( , %),

af J

где при каждом j минимум берется по всем булевым функциям gf (t, ...,tt2 ,...,tn,..., tt^) от nr переменных, удовлетворяющим условию

gf (yi(xi),..., yr(xi),..., yi (xn),..., Уг (xn)) = yj (f (xi,xt,..., xn)). (1)

Далее для простоты для каждого j, 1 ^ j ^ r, будем считать, что gf = gf (ti,... ,tr,t2, ...,ttt,..., tn,..., tn) — булева функция, на которой достигается указанный минимум.

При любом простом р для любого множества A функций k-значной логики обозначим через gdegpA максимум из обобщенных р-степеней входящих в A функций, если он существует. В противном случае положим gdegpA = то.

Будем говорить, что множество функций k-значной логики (соответственно булевых функций) A реализуется (R-реализуется) с ограниченной глубиной над базисом B функций k-значной логики, если существует такое число d, что над базисом B любую функцию из A можно реализовать (R-реализовать) схемой глубины не более d.

Через h(zi,..., zr) обозначим функцию из множества {0,1}r в множество {0,1,...,k — 1}, определяемую равенством

(zi + 2zt + ... + 2r-izr, если zi +2z2 + ... +2r-izr ^ k — 1; h(zi ,...,zr) = <

0 в противном случае.

Для произвольной функции k-значной логики f = f(xi,... ,xn) и ее переменных имеем

f = h(yi(f ),y2(f ),...,yr (f));

xi = h(yi(xi),y2 (xi), . . . , Уг (xi)), i = 1,...,n. Поэтому функцию f = f (xi,..., xn) можно представить в виде

f = h(yi (f (h(yi(xi),.. .,Уг (xi)),..., h(yi (xn),.. .,Уг (xn)))),...

..., Уг (f (h(yi (xi), ..., Уг (xi)), ..., h(yi (xn), ..., Уг (xn))))).

Рассмотрим произвольный базис B функций k-значной логики. Через Ab обозначим базис булевых функций, который состоит из двуместной дизъюнкции, отрицания и всех булевых функций вида yj (f (h(ti,... ,t),..., h(tn,..., tn))), где 1 ^ j ^ r, а f — функция k-значной логики из базиса B.

12 ВМУ, математика, механика, № 1

Лемма 1. Пусть функция k-значной логики f = f (x1

,x2, . .., Xn

) существенно зависит от n переменных. Тогда существует такое j, 1 ^ j ^ r, что булева функция yj(f (h(ti,..., t),..., h(tn,..., tn))) существенно зависит не менее чем от j переменных.

Доказательство. Предположим, что для любого j, 1 ^ j ^ r, булева функция

yj (f (h(ti,...,tl),...,h(tn,...,tn)))

существенно зависит менее чем от j переменных. Тогда и функции fc-значной логики lj(x\,x2, ■ ■ ■ ,хп) = yj(f(h(yi{x\),... ,yr(xi)),... ,h(y\(xn),... ,yr{xn)))) существенно зависят менее чем от j переменных. Но, следовательно, функция k-значной логики

f (X1 , X2,. .., Xn ) = h(yr(f (h(yr (Xi), . . .,yr (Xi )), ..., h(yr (Xn), .. .,yr (Xn)))), . . .

..., yr (f (h(yi(Xi),..., yr (Xi )), ..., h(yi (Xn), ..., yr (Xn)))))

существенно зависит менее чем от n переменных. Получаем противоречие. Лемма доказана.

Из леммы 1 следует, что для произвольного бесконечного базиса B функций k-значной логики базис булевых функций Ab также является бесконечным.

Лемма 2. Над любым базисом B функций k-значной логики базис булевых функций Ab можно R-реализовать с ограниченной глубиной.

Доказательство. Любую булеву функцию из базиса Ab можно R-реализовать над B схемой глубины не более ci + С2 + Сз, где ci — глубина, достаточная для реализации над базисом B всех функций k-значной логики от r переменных; С2 — глубина, достаточная для реализации над базисом B всех функций k-значной логики от одной переменной; Сз — глубина, достаточная для R-реализации над базисом B дизъюнкции и отрицания. Лемма доказана.

Лемма 3. Пусть B — бесконечный базис функций k-значной логики, такой, что gdegpB = ж при некотором простом p. Тогда для базиса булевых функций Ab выполняется соотношение degpAB = ж. Доказательство. Для любой функции k-значной логики f имеет место неравенство

gdegpf = max degpgf(ti,...,t^,ti,...,t2,...,tn,...,tn) <

i ^ j ^r J

< max degp yj (f (h(t^ ...,t),.. .,h(tn,.. .,t))).

i^j^r

Неравенство верно в силу того, что булева функция yj(f (h(ti,..., t),..., h(tn,..., t))) удовлетворяет условию (1), т.е.

yj (f (h(yi(Xi),.. .,yr (Xi)),..., h(yi(Xn),.. .,yr (Xn)))) = yj (f (Xi , x2, . .., Xn))

а gf (ti,. ..,ti,t2,...,tt2,...,tn,..., t) — булева функция минимальной p-степени, удовлетворяющая условию (1).

Отсюда следует, что degpAB = ж. Лемма доказана.

Лемма 4. Пусть B — бесконечный базис функций k-значной логики, такой, что gdegpB = ж для любого простого p. Тогда существует константа а ^ 1, такая, что Db(n) = а при всех достаточно больших n.

Доказательство. По леммам 2 и 3 над базисом B с ограниченной глубиной можно R-реализовать бесконечный базис булевых функций Ab, такой, что degpAB = ж для любого простого p. В [4] доказано, что над произвольным бесконечным базисом булевых функций, p-степень которого бесконечна для любого простого p, можно с ограниченной глубиной реализовать множество всех булевых функций. Следовательно, над базисом B можно R-реализовать с ограниченной глубиной множество всех булевых функций. Рассмотрим представление произвольной функции k-значной логики f = f(xi,... ,xn) в виде

f = h(yi (f (h(yi(xi),.. .,yr (xi)),..., h(yi (Xn),.. .,yr (xn)))),...

..., yr (f (h(yi (xi),..., yr (xi)),..., h(yi (Xn), ..., yr (Xn))))).

Функции yi(xj), 1 ^ i ^ r, 1 ^ j ^ n, реализуются над базисом B охемой глубины не более С2, где С2 — глубина, достаточная для реализации над базисом B всех функций k-значной логики от одной переменной. Булевы функции yj(f (h(ti,..., t),..., h(tn,..., t?))), 1 ^ j ^ r, можно R-реализовать над

базисом B схемой глубины не более С4, где С4 — глубина, достаточная для Д-реализации над базисом B всех булевых функций. Внешняя функция h(ti, ...,tr) (точнее, произвольное доопределение этой функции до функции k-значной логики) реализуется схемой глубины не более ci, где С\ — глубина, достаточная для реализации над базисом B всех функций k-значной логики от r переменных. Поэтому любую функцию k-значной логики f = f (xi,..., xn) можно реализовать схемой глубины не более С2 + С4 + ci.

Таким образом, множество всех функций k-значной логики можно реализовать над базисом B с ограниченной глубиной. Функция Шеннона глубины Db(n) монотонно неубывающая, следовательно, найдется такая константа а ^ 1, что Db(n) = а при всех достаточно больших n. Лемма доказана.

Лемма 5. Если базис B при некотором простом p удовлетворяет условию gdegpB < ж, то для любой функции k-значной логики f выполняется неравенство gdegpf ^ (gdegpB)db ({).

Доказательство проведем индукцией по глубине функций. Базис индукции: функции глубины 0. Глубину 0 имеют только тождественные функции Xi. Для них (gdegpB)DB(xi) = 1 и gdegpxi = 1, так как булевой функцией минимальной p-степени gXг(ti,...,t), такой, что ^(yi(xi),...,yr(xi)) = yj(xi), является функция tj. Базис индукции установлен.

Индуктивный переход: пусть Db(f) ^ 1 и пусть утверждение доказано для всех функций глубины не более Db(f) — 1. Докажем его для функции f = f (xi,... ,xn) глубины Db(f). Рассмотрим реализующую эту функцию схему глубины Db (f). Функция f реализуется в этой схеме на выходе некоторого функционального элемента. Этому элементу приписана некоторая базисная функция ф, на входы которой подаются функции fi,...,fm, и f = ф(^,...^т). Используя предположение индукции, получаем соотношения gdegpfi < (gdegpB)Db({i) < (gdegpB)db ({. Учитывая их, имеем

gdegpf = max degpg{ < max degpgjb (g{l ,...,g{l ,g{2 ,...,gfr2 ,...g{m ,...,gfm) <

i^j^r J i^j^r J

^ max degpgj max max degpg{i ^ gdegp ф max gdegpfi ^ ^ gdegpB max gdegpfi ^ (gdegpB)db ({).

Первое неравенство в этой цепочке соотношений верно в силу того, что булева функция gjf (g{l (t^ ... ,tn), ..., g{m (ti,..., tn)) удовлетворяет условию (1), т.е.

gj (g{l (y i (x i),..., yr(xn)),.. .,g{m (y i (x i),..., yr (xn))) =

= gj (y i (fi (x i, ..., xn)), ..., yr (fm(x i, ..., xn))) = = yj (ф(! i (x i, . . .,xn), ..., fm(x i, . . .,xn))) = yj (f (x i, . . .,xn)),

f

а g{ — булева функция минимальной p-степени, удовлетворяющая этому условию. Лемма доказана.

Лемма 6. Для любого простого p и произвольного натурального n существует функция k-значной логики f, такая, что gdegpf ^ n.

Доказательство. Рассмотрим функцию f(xi,...,xn), которая принимает значение 1 на наборах вида (ai,..., an), где все ai нечетные, а на остальных наборах принимает значение 0. Для булевой функции g{(t i,.. .,t], ,...,tn,..., tn) выполняется неравенство

degpg {(t i,...,tlr ,...,tn,...,tnr) ^ degpg {(t ^ 0,...,0,t, 0,...,0,... ,tn, 0 ...,0).

f

В правой части неравенства стоит булева функция, получающаяся из функции g f подстановкой константы 0 вместо всех переменных tk, 1 ^ i ^ n, 2 ^ k ^ r. Ее р-представление имеет вид t \t\ ...tn (mod p). Поэтому p-степень этой булевой функции равна n. Следовательно, gdegpf ^ n. Лемма доказана.

Лемма 7. Для произвольного базиса B и любого простого p справедливо неравенство gdegpB > 1. Доказательство. Допустим, что gdegpB ^ 1. В лемме 5 доказано, что если f = ф(/i,..., fm), то

gdegpf ^ gdegpф max gdegpfi.

С использованием этого факта индукцией по глубине функции устанавливается, что для произвольной функции k-значной логики f должно быть выполнено неравенство gdegpf ^ 1. Но в лемме 6 утверждается,

13 ВМУ, математика, механика, № 1

что для любого простого р и любого натурального п существует такая функция f, что gdegpf ^ п. Получили противоречие. Лемма доказана.

Лемма 8. Пусть В — бесконечный базис функций к-значной логики, такой, что gdegpB < ж при некотором простом р. Тогда существуют константы в, 5, где в > 0, такие, что в п ^ Ов(п) ^ 7 ^2 п + 5 при все% п.

Доказательство. Нижняя оценка следует из лемм 5-7, если взять в = 0°ё2 gdegpB)_1.

Доказательство верхней оценки повторяет доказательство леммы 4, стоит только учесть утверждение леммы 2 и тот факт, что, согласно [4], для любого бесконечного базиса булевых функций А существуют константы Ь1 и в1, такие, что множество всех булевых функций от п переменных можно реализовать над А схемой глубины не более Ь1 ^2 п + в1 при всех п. Поэтому любую функцию к-значной логики от п переменных можно реализовать над базисом В схемой глубины не более С2 + С1 + С$(Ъ1 ^2 п + в1), где С2 — глубина, достаточная для реализации над базисом В всех функций к-значной логики от одной переменной; С1 — глубина, достаточная для реализации над базисом В всех функций к-значной логики от г переменных; С5 — глубина, достаточная для Д-реализации над базисом к-значной логики В бесконечного базиса булевых функций Ав. Полагая 5 = С2 + С1 + С$в1, в = С^Ь1, получаем требуемое неравенство. Лемма доказана.

Из лемм 2 и 8 непосредственно следует утверждение теоремы.

Автор выражает искреннюю благодарность О. М. Касим-Заде за постановку задачи, всестороннее внимание и ценные замечания.

СПИСОК ЛИТЕРАТУРЫ

1. Лупанов О.Б. О схемах из функциональных элементов с задержками // Проблемы кибернетики. Вып. 23. М.: Наука, 1970. 43-81.

2. Сэвидж Дж.Э. Сложность вычислений. М.: Факториал, 1998.

3. Касим-Заде О.Ш. О глубине булевых функций при реализации схемами над произвольным базисом // Вестн. Моск. ун-та. Матем. Механ. 2007. № 1. 18-21.

4. Касим-Заде О. M. О глубине булевых функций над произвольным бесконечным базисом // Дискретный анализ и исследование операций. Сер. 1. 2007. 14, № 1. 45-69.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

5. Smolensky R. Algebraic methods in the theory of lower bounds for Boolean circuit complexity // Proc. 19th Annual ACM Symposium on Theory of Computing (1987). N.Y.: ACM, 1987. 77-82.

6. Post E. Introduction to a general theory of elementary propositions // Amer. J. Math. 1921. 43. 163-185.

7. Яблонский С.В. Введение в теорию функций k-значной логики // Дискретная математика и математические вопросы кибернетики. Т. I / Под ред. С.В. Яблонского, О.Б. Лупанова. М.: Наука, 1974. 9-66.

Поступила в редакцию 09.06.2010

УДК 514.7

КРОНЕКЕРОВЫ ИНДЕКСЫ АЛГЕБРЫ ЛИ И ОЦЕНКА СТЕПЕНЕЙ ИНВАРИАНТОВ

А. C. Воронцов1

В статье вводится понятие кронекеровых индексов алгебры Ли — целочисленных характеристик, естественным образом связанных с тензором структурных констант алгебры Ли. Доказывается нижняя оценка на степени полиномиальных инвариантов коприсоеди-ненного представления алгебры Ли, формулируемая в терминах кронекеровых индексов.

Ключевые слова: алгебра Ли, коприсоединенное представление, инварианты, бига-мильтонова геометрия.

The notion of Kronecker indices of a Lie algebra as integers naturally connected to its

1 Воронцов Александр Сергеевич — асп. каф. дифференциальной геометрии и приложений мех.-мат. ф-та МГУ, e-mail: a.s.vorontsov@gmail.com.

i Надоели баннеры? Вы всегда можете отключить рекламу.