Система сложения векторов - Vector addition system
А система сложения векторов (VAS) является одним из нескольких языков математического моделирования для описания распределенные системы. Системы сложения векторов были введены Ричард М. Карп и Раймонд Э. Миллер в 1969 г.,[1] и обобщены на системы сложения векторов с состояниями (VASS) к Джон Э. Хопкрофт и Жан-Жак Пансио в 1979 году.[2] И VAS, и VASS во многом эквивалентны Сети Петри представленный ранее Карл Адам Петри.
Неформальное определение
А система сложения векторов состоит из конечного набора целое число векторов. Начальный вектор рассматривается как начальные значения нескольких счетчиков, а векторы VAS - как обновления. Эти счетчики никогда не могут опуститься ниже нуля. Точнее, для начального вектора с неотрицательными значениями векторы VAS могут быть добавлены покомпонентно, при условии, что каждый промежуточный вектор имеет неотрицательные значения. А система сложения векторов с состояниями VAS, оснащенный управляющими состояниями. Точнее, это конечный ориентированный граф с дуги помеченный целое число векторы. У VASS есть то же ограничение, что значения счетчика никогда не должны опускаться ниже нуля.
Формальные определения и основная терминология
- А ВАШ конечное множество для некоторых .
- А ВАСС конечный ориентированный граф такой, что для некоторых .
Переходы
- Позволять быть VAS. Учитывая вектор , вектор возможно достиг, за один переход, если и .
- Позволять быть ВАСОМ. Учитывая конфигурация , конфигурация возможно достиг, за один переход, если и .
Смотрите также
Рекомендации
- ^ Карп, Ричард М .; Миллер, Раймонд Э. (май 1969). «Схема параллельной программы». Журнал компьютерных и системных наук. 3 (2): 147–195. Дои:10.1016 / S0022-0000 (69) 80011-5.
- ^ Хопкрофт, Джон Э .; Пансио, Жан-Жак (1979). «О проблеме достижимости 5-мерных систем сложения векторов». Теоретическая информатика. 8 (2): 135–159. Дои:10.1016/0304-3975(79)90041-0. HDL:1813/6102.