BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
TMPA-2013 Dmitry Zaitsev
1. Международный гуманитарный университет,
Одесса, Украина
Эффективная универсальная
сеть Слепцова
Зайцев Дмитрий Анатольевич
http://daze.ho.ua
По материалам arXiv:1309.7288 размещенным на http://arxiv.org/abs/1309.7288
8. Правила запуска переходов
Кратность возбуждения
дуги
Кратность возбуждения
перехода
На шаге срабатывает произвольное максимальное множество переходов,
не приводящее к получению отрицательных маркировок.
При срабатывании переход
извлекает
фишек
помещает
фишек
13. Шифрование ленты
Функция шифрования: s( xl 1xl 2 ...x0 )
Ll-1
…
L1
L s( Ll 1Ll 2 ...L0 )
L
L
L0
x
X s(x)
X X
R0 R1
l 1
s( xi ) r i
i 0
…
Rk-1
R s( Rl 1Rl 2 ...R0 )
R
R
15. Особенности программирования на АС
• инверсный поток управления –
движение нулевой разметки
• двойственные позиций для
представления условий
• проверка отрицания условия с
помощью ингибиторной дуги для
обеспечения максимальной кратности
запуска переходов
19. Рекуррентное
шифрование/дешифрование ленты
l 1
s( xl 1xl 2 ...x0 ) s( xi ) r
i
i 0
Дисциплина стека:
Добавить к шифру (push): S:=S*r+X
Извлечь из шифра (pop): X:=S mod r, S:=S div r
где X код текущего символа s(xi)
22. Выбор кода (L/R)
для моделирования левого движения (когда RIGHT = 0):
R := R*5+X; L := L div 5, X := L mod 5
MA5(R); MD5(L)
и
для моделирования правого движения (когда LEFT = 0):
L := L *5+X; R := R div 5, X := R mod 5
MA5(L); MD5(R)
используем последовательность подсетей MA5LR, MD5LR
26. Формальные результаты
Лемма 1. Последовательность подсетей MA5LR, MD5LR,
дополненная переходами lb, rb, моделирует работу с
лентой слабой универсальной МТ за не более чем 13
шагов АС.
Теорема 1. УАС(15,29) моделирует СУМТ(2,4) за время
O(14 · k) с памятью O(k), где k количество шагов
СУМТ(2,4).
28. Моделирование АС на МТ
• Многоленточная конструкция
• Первая лента – разметка в двоичной
системе счисления
• Вторая лента – переходы сети
• Третья лента – вычисление условий
возбуждения переходов
• Четвертая лента – промежуточные
вычисления; деление и умножение
алгоритмом «в столбик»
30. Формальные результаты
Утверждение. Машина Тьюринга моделирует
арифметическую сеть Слепцова за время O(k3) с
памятью O(k), где k число шагов сети.
Следствие. УАС(15,29) моделирует заданную АС
N за полиномиальное время и с полиномиальной
памятью по отношению к числу шагов сети N.
Детали оценки сложности:
МТ моделирует АС за время u = O(k3) с памятью v = O(k).
СУМТ(2,4) моделирует МТ за время r = O(u4 · log2u).
УАС(15,29) моделирует СУМТ(2,4) за время O(r) с памятью O(r).
Итак, УАС(15,29) моделирует заданную АС за время O(z) с
памятью O(z), где z = k12 · log6k.
31. Выводы и направления работ
• Построена универсальная
арифметическая сеть Слепцова
с 15 местами и 29 переходами
• Ее временная сложность
полиномиальная
• Преимущество арифметических сетей
Слепцова – эффективность вычислений
• Парадигма программирования на
арифметических сетях
http://daze.ho.ua
32. Парадигма вычислений на
сетях условий-событий
• Zaitsev, D.A.: Petri Net Paradigm of
Computation. In Book of abstracts of the
International scientific conference on
Computer Algebra and Information
Technology, Odessa: ONU, August 20-26,
2012, pp. 107-114.
• Программа написанная на языке сетей
условий-событий выполняется на
процессоре сетей условий-событий