Top Banner
Эффективная универсальная сеть Слепцова Зайцев Дмитрий Анатольевич http://daze.ho.ua Международный гуманитарный университет, Одесса, Украина По материалам arXiv:1309.7288 размещенным на http://arxiv.org/abs/1309.7288
35

TMPA-2013 Dmitry Zaitsev

Dec 05, 2014

Download

Documents

Iosif Itkin

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TMPA-2013 Dmitry Zaitsev

Эффективная универсальная

сеть Слепцова

Зайцев Дмитрий Анатольевич

http://daze.ho.ua

Международный гуманитарный университет,

Одесса, Украина

По материалам arXiv:1309.7288 размещенным на http://arxiv.org/abs/1309.7288

Page 2: TMPA-2013 Dmitry Zaitsev

Ординарная сеть условий-событий

Step

Behavior

0

1

2

3

(1,1,0,0)

(0,0,1,0)

(1,1,0,1)

(0,0,1,1)

:

:

t1

t1

t2

t2

Page 3: TMPA-2013 Dmitry Zaitsev

Сеть с кратными дугами

Page 4: TMPA-2013 Dmitry Zaitsev

Ингибиторная сеть

)1,12()1,7,5(:1275 fzsyx

47

35

21 )()( tttt

Page 5: TMPA-2013 Dmitry Zaitsev

Сеть условий-событий

как универсальная

алгоритмическая система

• Ингибиторная сеть – Тилак Агервала, 1974

• Синхронная сеть

• Приоритетная сеть

• Нагруженные сети

Page 6: TMPA-2013 Dmitry Zaitsev

Универсальная сеть

условий-событий

Заданная

сеть

Начальная

разметка

Универсальная

сеть

условий-событий

Конечная

разметка

Трасса

запуска

переходов

Page 7: TMPA-2013 Dmitry Zaitsev

Арифметическая сеть Слепцова (АС)

Места

Переходы

Дуги

Разметка

Page 8: TMPA-2013 Dmitry Zaitsev

Правила запуска переходов

Кратность возбуждения

дуги

Кратность возбуждения

перехода

На шаге срабатывает произвольное максимальное множество переходов,

не приводящее к получению отрицательных маркировок.

При срабатывании переход

извлекает

помещает

фишек

фишек

Page 9: TMPA-2013 Dmitry Zaitsev

Реализация арифметических

операций

при x=1 умножение на y

при y=1 деление на x

x y

Page 10: TMPA-2013 Dmitry Zaitsev

УАС(15,29)

Слабая

универсальная

машина Тьюринга

с

2 состояниями и

4 символами

СУМТ(2,4)

Neary и Woods

Универсальная

арифметическая

сеть Слепцова

15 позиций и

29 переходов

УАС(15,29)

Прямое

моделиров

ание

Page 11: TMPA-2013 Dmitry Zaitsev

Цепь трансляций

УАС(15,29) МТ ЦТС КА АС

СУМТ(2,4) МТ ЦТС КА

Моделирует

Page 12: TMPA-2013 Dmitry Zaitsev

Кодирование состояний

символов и функции переходов

Page 13: TMPA-2013 Dmitry Zaitsev

Шифрование ленты

1

0

021 )()...(l

i

iill rxsxxxs

x R0

R1

Rk-1

L0

L1

Ll-1

)...( 021 LLLsL ll )...( 021 RRRsR ll )(xsX

L L X X R R

Функция шифрования:

Page 14: TMPA-2013 Dmitry Zaitsev

Шифрование пустых слов

Page 15: TMPA-2013 Dmitry Zaitsev

Особенности программирования на АС

• инверсный поток управления –

движение нулевой разметки

• двойственные позиций для

представления условий

• проверка отрицания условия с

помощью ингибиторной дуги для

обеспечения максимальной кратности

запуска переходов

Page 16: TMPA-2013 Dmitry Zaitsev

Общая схемы УАС(15,29)

Page 17: TMPA-2013 Dmitry Zaitsev

Моделирование инструкций МТ

инструкция с перемещением влево инструкция с перемещением вправо

(2,0,4,left,1) (4,1,2,right,1)

Page 18: TMPA-2013 Dmitry Zaitsev

Подсеть FS

моделирующая

функцию

переходов

СУМТ(2,4)

Page 19: TMPA-2013 Dmitry Zaitsev

Рекуррентное

шифрование/дешифрование ленты

1

0

021 )()...(l

i

iill rxsxxxs

Добавить к шифру (push): S:=S*r+X

Извлечь из шифра (pop): X:=S mod r, S:=S div r

Дисциплина стека:

где X код текущего символа s(xi)

Page 20: TMPA-2013 Dmitry Zaitsev

Добавить символ к шифру MA5

MA5:

L:=L*5+X

Page 21: TMPA-2013 Dmitry Zaitsev

Извлечь символ из шифра MD5

MD5:

L:=L div 5,

X:=L mod 5

Page 22: TMPA-2013 Dmitry Zaitsev

Выбор кода (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

и

Page 23: TMPA-2013 Dmitry Zaitsev

Подсеть MA5LR

Page 24: TMPA-2013 Dmitry Zaitsev

Подсеть MD5LR

Page 25: TMPA-2013 Dmitry Zaitsev

УАС(15,29)

Page 26: TMPA-2013 Dmitry Zaitsev

Формальные результаты

Лемма 1. Последовательность подсетей MA5LR, MD5LR,

дополненная переходами lb, rb, моделирует работу с

лентой слабой универсальной МТ за не более чем 13

шагов АС.

Теорема 1. УАС(15,29) моделирует СУМТ(2,4) за время

O(14 · k) с памятью O(k), где k количество шагов

СУМТ(2,4).

Page 27: TMPA-2013 Dmitry Zaitsev

Трасса выполнения УАС(14,29)

Page 28: TMPA-2013 Dmitry Zaitsev

Моделирование АС на МТ

• Многоленточная конструкция

• Первая лента – разметка в двоичной системе счисления

• Вторая лента – переходы сети

• Третья лента – вычисление условий возбуждения переходов

• Четвертая лента – промежуточные вычисления; деление и умножение алгоритмом «в столбик»

Page 29: TMPA-2013 Dmitry Zaitsev

Сложность МТАС

• Просмотр всех переходов: n

• Вычисление условия возбуждения: m

• Умножение: k2

• Деление: k2

• Минимум: k

• Общая сложность: k3

Page 30: TMPA-2013 Dmitry Zaitsev

Формальные результаты

Утверждение. Машина Тьюринга моделирует

арифметическую сеть Слепцова за время 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.

Page 31: TMPA-2013 Dmitry Zaitsev

Выводы и направления работ

• Построена универсальная арифметическая сеть Слепцова с 15 местами и 29 переходами

• Ее временная сложность полиномиальная

• Преимущество арифметических сетей Слепцова – эффективность вычислений

• Парадигма программирования на арифметических сетях

http://daze.ho.ua

Page 32: TMPA-2013 Dmitry Zaitsev

Парадигма вычислений на

сетях условий-событий

• 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.

• Программа написанная на языке сетей условий-событий выполняется на процессоре сетей условий-событий

Page 33: TMPA-2013 Dmitry Zaitsev

Основные операторы

s operator1 f/s operator2 f

c

f/s

s operator

conditions

f

f

c

f/s

s

s

operator1

operator2

fconditionsa)

b)

c)

d)s f

a) последовательность: operator1; operator2;

b) ветвление: if(condition)operator1; else operator2;

c) цикл: while(condition)operator;

d) параллельное: parbegin thread1; ... threadk; parend;

Page 34: TMPA-2013 Dmitry Zaitsev

Композиция программ

start finish

f s

Выходные переменные . . .

Входные

переменные . . .

Потоки управления

Переменные

Оператор (процедура)

Page 35: TMPA-2013 Dmitry Zaitsev

Преимущества

http://daze.ho.ua

Существенное ускорение

вычислений и процесса

разработки ПО

благодаря сохранению

естественного параллелизма

предметной области

и ультра параллельной

аппаратуре