Farqga bog'liq matritsa - Difference bound matrix

Yilda modelni tekshirish, maydon Kompyuter fanlari, a farqga bog'liq matritsa (DBM) a ma'lumotlar tuzilishi ba'zi bir konveksni ifodalash uchun ishlatiladi polytopes deb nomlangan zonalar. Ushbu tuzilma zonalar bo'yicha ba'zi geometrik operatsiyalarni samarali amalga oshirish uchun ishlatilishi mumkin, masalan, bo'shliq, inklyuziya, tenglikni sinash va ikkita zonaning kesishishi va yig'indisini hisoblash. Bu, masalan, ichida ishlatiladi Uppaal modelini tekshiruvchi; bu erda u mustaqil kutubxona sifatida ham tarqatiladi.[1]

Aniqrog'i, kanonik DBM tushunchasi mavjud; kanonik DBM va zonalar o'rtasida bir-biriga bog'liqlik mavjud va har bir DBM-dan kanonik ekvivalent DBM samarali ravishda hisoblab chiqilishi mumkin. Shunday qilib, zonalarning tengligini kanonik DBMlarning tengligini tekshirish orqali tekshirish mumkin.

Mintaqa

Qandaydir qavariq politoplarni ifodalash uchun farq chegaralangan matritsadan foydalaniladi. Ushbu polipoplar deyiladi zona. Ular endi aniqlangan. Rasmiy ravishda zona forma tenglamalari bilan aniqlanadi , , va , bilan va ba'zi o'zgaruvchilar va doimiy.

Dastlab zonalar chaqirilgan mintaqa,[2] ammo hozirgi kunda bu nom odatda belgilanadi mintaqa, maxsus turdagi zonalar. Intuitiv ravishda, a mintaqa cheklashda ishlatiladigan konstantalar chegaralangan minimal bo'sh bo'lmagan zonalar sifatida qaralishi mumkin.

Berilgan o'zgaruvchilar, aniq mumkin bo'lmagan turli xil cheklovlar, bitta o'zgaruvchini va yuqori chegarani ishlatadigan cheklovlar, bitta o'zgaruvchidan va pastki chegaradan foydalanadigan cheklovlar va ularning har biri uchun o'zgaruvchan juftliklar buyurtma qilingan , yuqori chegara . Biroq, o'zboshimchalik bilan qavariq politop yilda o'zboshimchalik bilan juda ko'p cheklovlarni talab qilishi mumkin. Hatto qachon ham , ortiqcha bo'lmagan cheklovlar o'zboshimchalik bilan juda ko'p bo'lishi mumkin , uchun ba'zi bir doimiy Shu sababli DBMlarni zonalardan qavariq politoplarga uzaytirish mumkin emas.

Misol

Kirish qismida aytib o'tilganidek, biz shakl bayonotlari to'plami bilan aniqlangan zonani ko'rib chiqamiz , , va , bilan va ba'zi o'zgaruvchilar va doimiy. Biroq, ushbu cheklovlarning ba'zilari qarama-qarshi yoki ortiqcha. Endi biz bunday misollarni keltiramiz.

  • cheklovlar va qarama-qarshi. Shunday qilib, ikkita bunday cheklov topilganda, belgilangan zona bo'sh bo'ladi.
    Shakl ko'rsatish , ajratilgan
  • cheklovlar va ortiqcha. Ikkinchi cheklovni birinchisi nazarda tutadi. Demak, zonaning ta'rifida ikkita shunday cheklov topilganida, ikkinchi cheklov olib tashlanishi mumkin.
    Shakl ko'rsatish va unda birinchi raqam mavjud

Shuningdek, mavjud cheklovlardan yangi cheklovlarni qanday yaratishni ko'rsatadigan misol keltiramiz. Har bir juft soat uchun va , DBM shaklning chekloviga ega , qayerda yoki umumiylikni yo'qotmasdan zona ta'rifiga qo'shilishi mumkin. Ammo ba'zi hollarda aniqroq cheklovni topish mumkin. Bunday misol endi keltiriladi.

  • cheklovlar , shuni anglatadiki . Shunday qilib, boshqa hech qanday cheklov yo'qligini taxmin qilish yoki ta'rifga, cheklovga tegishli zona ta'rifiga qo'shiladi.
    Shakl ko'rsatish , va ularning kesishgan joylari
  • cheklovlar , shuni anglatadiki . Shunday qilib, boshqa hech qanday cheklov yo'qligini taxmin qilish yoki ta'rifga, cheklovga tegishli zona ta'rifiga qo'shiladi.
    Shakl ko'rsatish , va ularning kesishgan joylari
  • cheklovlar , shuni anglatadiki . Shunday qilib, boshqa hech qanday cheklov yo'qligini taxmin qilish yoki ta'rifga, cheklovga tegishli zona ta'rifiga qo'shiladi.

Aslida, yuqoridagi ikkita birinchi holat, uchinchi holatlarning alohida holatlari. Haqiqatdan ham, va deb qayta yozish mumkin va navbati bilan. Va shunday qilib, cheklov birinchi misolda qo'shilgan uchinchi misolda qo'shilgan cheklovga o'xshaydi.

Ta'rif

Biz endi tuzatamiz monoid bu haqiqiy chiziqning pastki qismi. Ushbu monoid an'anaviy ravishda to'plamidir butun sonlar, mantiqiy asoslar, reallar, yoki ularning manfiy bo'lmagan sonlari.

Cheklovlar

Ma'lumotlar tarkibini aniqlash uchun farqli matritsa, avval atom cheklovlarini kodlash uchun ma'lumotlar tuzilishini berish talab qilinadi. Bundan tashqari, biz atom cheklovlari uchun algebra kiritamiz. Ushbu algebra o'xshash tropik semiring, ikkita o'zgartirish bilan:

  • ℝ o'rniga o'zboshimchalik bilan tartiblangan monoid ishlatilishi mumkin.
  • "Ni ajratish uchun"va"", algebra elementlari to'plamida buyruq qat'iy yoki qat'iy emasligi to'g'risida ma'lumot bo'lishi kerak.

Cheklovlarning ta'rifi

To'plami qoniqarli cheklovlar shakl juftlarining to'plami sifatida aniqlanadi:

  • , bilan , bu shaklning cheklanishini anglatadi ,
  • , bilan , qayerda ning minimal elementi emas , bu shaklning cheklanishini anglatadi ,
  • , bu cheklov yo'qligini anglatadi.

Cheklovlar to'plami barcha qoniqarli cheklovlarni o'z ichiga oladi va shuningdek quyidagi qoniqarsiz cheklovlarni o'z ichiga oladi:

  • .

Ichki to‘plam ushbu turdagi cheklovlar yordamida aniqlab bo'lmaydi. Umuman olganda, buyurtma qilingan monoidda yo'q bo'lganda, ba'zi konveks politoplarni aniqlash mumkin emas eng kam chegaralangan xususiyat, hatto uning ta'rifidagi har bir cheklov eng ko'p ikkita o'zgaruvchidan foydalansa ham.

Cheklovlar bo'yicha ishlash

Xuddi shu (juft) o'zgaruvchiga tatbiq etilgan cheklashlar juftligidan bitta cheklovni yaratish uchun biz cheklovlarning kesishishi va cheklovlar ustidan tartib tushunchasini rasmiylashtiramiz. Xuddi shunday, mavjud cheklovlardan yangi cheklovlarni aniqlash uchun cheklovlar yig'indisi tushunchasi ham belgilanishi kerak.

Cheklovlar bo'yicha buyurtma

Endi biz cheklovlar bo'yicha buyurtma munosabatini aniqlaymiz. Ushbu buyurtma inklyuziya munosabatini anglatadi.

Birinchidan, to'plam <≤ dan past bo'lgan holda tartiblangan to'plam sifatida qaraladi. Intuitiv ravishda ushbu tartib tanlanganligi sababli tanlanadi tomonidan belgilangan to'plamga qat'iy kiritilgan . Keyin biz cheklov deb ta'kidlaymiz dan kichikroq agar bo'lsa yoki ( va dan kam ). Ya'ni, cheklovlar bo'yicha tartib leksikografik tartib o'ngdan chapga qo'llaniladi. Ushbu buyurtma a ekanligini unutmang umumiy buyurtma. Agar bor eng kam chegaralangan xususiyat (yoki eng katta-pastki chegaralangan xususiyat ) keyin cheklovlar to'plami ham bunga ega.

Cheklovlarning kesishishi

Sifatida belgilanadigan ikkita cheklovning kesishishi , keyin shunchaki ushbu ikkita cheklovning minimal darajasi sifatida aniqlanadi. Agar eng katta-pastki chegara xususiyatiga ega, keyin cheksiz ko'p cheklovlarning kesishishi ham aniqlanadi.

Cheklovlar yig'indisi

Ikkita o'zgaruvchi berilgan va bunga cheklovlar qo'llaniladi va , endi biz qoniqtiradigan cheklovni qanday yaratishni tushuntiramiz . Ushbu cheklash yuqorida aytib o'tilgan ikkita cheklovning yig'indisi deb ataladi, deb belgilanadi va sifatida belgilanadi .

Cheklovlar algebra sifatida

Cheklovlar to'plami tomonidan qondirilgan algebraik xususiyatlar ro'yxati.

  • Ikkala operatsiya ham assotsiativ va kommutativ,
  • Jami tarqatuvchi kesishma bo'ylab, ya'ni har qanday uchta cheklov uchun, teng ,
  • Kesishma operatsiyasi idempotent,
  • Cheklov kesishma operatsiyasi uchun shaxsiyat,
  • Cheklov yig'indisi operatsiyasi uchun identifikatsiya,

Bundan tashqari, quyidagi algebraik xususiyatlar qoniqarli cheklovlarga ega:

  • Cheklov yig'indisi uchun nol,
  • Demak, qoniqarli cheklovlar to'plami idempotent semiring, bilan nol va birlik sifatida.
  • Agar 0 ning minimal elementi bo'lsa , keyin qoniqarli cheklovlar bo'yicha kesishish cheklovlari uchun nolga teng.

Qoniqarsiz cheklovlar bo'yicha ikkala operatsiya bir xil nolga teng, ya'ni . Shunday qilib, cheklovlar to'plami hatto semiringni ham shakllantirmaydi, chunki kesishmaning o'ziga xosligi yig'indining nolidan farq qiladi.

MB-lar

To'plami berilgan o'zgaruvchilar, , DBM - bu indekslangan ustun va qatorlar bilan matritsa va yozuvlar cheklovlardir. Intuitiv ravishda, ustun uchun va qator , qiymati holatida ifodalaydi . Shunday qilib, matritsa bilan belgilangan zona , bilan belgilanadi , bo'ladi .

Yozib oling ga teng , shunday qilib kirish hali ham mohiyatan yuqori chegara hisoblanadi. Shunga e'tibor bering, chunki biz monoidni ko'rib chiqamiz , ning ba'zi bir qiymatlari uchun va haqiqiy aslida monoidga tegishli emas.

Kanonik DBM ta'rifini kiritmasdan oldin, biz ushbu matritsalar bo'yicha tartib munosabatlarini aniqlashimiz va muhokama qilishimiz kerak.

Ushbu matritsalar bo'yicha buyurtma

Matritsa matritsadan kichikroq deb hisoblanadi agar uning har bir yozuvi kichikroq bo'lsa. Ushbu buyurtma jami emasligini unutmang. Ikkita DBM berilgan va , agar dan kichik yoki unga teng , keyin .

Ikki matritsaning eng katta-pastki chegarasi va , bilan belgilanadi , u kabi qiymatni kiritish . E'tibor bering, beri Bu cheklovlar semiringi "yig'indisi" operatsiyasi, operatsiya bu ikkita DBMning yig'indisi, bu erda DBMlar to'plami a deb hisoblanadi modul.

Yuqoridagi "Cheklovlar bo'yicha operatsiya" bo'limida ko'rib chiqilgan cheklashlar holatiga o'xshab, cheksiz sonli matritsalarning eng katta va pastki chegaralari darhol aniqlanadi. eng katta-pastki chegaralangan xususiyatni qondiradi.

Matritsalar / zonalarning kesishishi aniqlangan. Birlashma operatsiyasi aniqlanmagan va haqiqatan ham zonaning birlashishi umuman zona emas.

Ixtiyoriy to'plam uchun barchasi bir xil zonani belgilaydigan matritsalar , shuningdek belgilaydi . Shunday qilib, agar shunday bo'lsa, shunga amal qiladi eng katta va pastki chegaralangan xususiyatga ega, hech bo'lmaganda matritsa bilan belgilanadigan har bir zona uni aniqlaydigan noyob minimal matritsaga ega. Ushbu matritsa ning kanonik DBM deb nomlanadi .

Kanonik DBM ning birinchi ta'rifi

A ta'rifini takrorlaymiz kanonik farqga bog'liq matritsa. Bu DBM, shuning uchun hech qanday kichik matritsa bir xil to'plamni aniqlamaydi. Matritsaning DBM ekanligini tekshirish, aks holda ikkala matritsa bir xil to'plamni ko'rsatadigan qilib, o'zboshimchalik bilan matritsadan qanday qilib DBMni hisoblash mumkinligi quyida tushuntiriladi. Lekin birinchi navbatda, biz ba'zi misollarni keltiramiz.

Matritsalarga misollar

Avval bitta soat bor bo'lgan holatni ko'rib chiqamiz .

Haqiqiy chiziq

Biz birinchi uchun kanonik DBM ni beramiz . Keyin biz to'plamni kodlaydigan boshqa DBM-ni taqdim etamiz . Bu har qanday DBM tomonidan qondirilishi kerak bo'lgan cheklovlarni topishga imkon beradi.

Haqiqiy to'plamning kanonik DBM - bu . Bu cheklovlarni anglatadi , , va . Ushbu cheklovlarning barchasi berilgan qiymatdan mustaqil ravishda qondiriladi . Qolgan munozarada biz forma yozuvlari sababli cheklovlarni aniq ta'riflamaymiz , chunki bu cheklovlar muntazam ravishda qondiriladi.

JB shuningdek, real to'plamini kodlaydi. U cheklovlarni o'z ichiga oladi va qiymati bo'yicha mustaqil ravishda qondiriladigan . Bu shuni ko'rsatadiki, kanonik DBMda , diagonal yozuv hech qachon kattaroq emas , chunki olingan matritsa diagonal yozuvni almashtirish bilan bir xil to'plamni belgilaydi va nisbatan kichikroq .

Bo'sh to'plam

Endi biz bo'sh to'plamni kodlaydigan ko'plab matritsalarni ko'rib chiqamiz. Avval bo'sh to'plam uchun kanonik DBM beramiz. Keyin biz DBM ning har biri nima uchun bo'sh to'plamni kodlashini tushuntiramiz. Bu har qanday DBM tomonidan qondirilishi kerak bo'lgan cheklovlarni topishga imkon beradi.

Bo'sh to'plamning kanonik DBM, bitta o'zgaruvchiga nisbatan . Darhaqiqat, bu cheklovni qondiradigan to'plamni anglatadi , , va . Ushbu cheklovlar qondirilmaydi.

JB shuningdek, bo'sh to'plamni kodlaydi. Darhaqiqat, u cheklovni o'z ichiga oladi bu qanoatlantirilmaydi. Umuman olganda, bu hech qanday kirish mumkin emasligini ko'rsatadi agar barcha yozuvlar bo'lmasa .

JB shuningdek, bo'sh to'plamni kodlaydi. Darhaqiqat, u cheklovni o'z ichiga oladi bu qanoatlantirilmaydi. Umuman olganda, bu shuni ko'rsatadiki, diagonal chiziqdagi yozuv kichik bo'lmasligi mumkin agar u bo'lmasa .

JB shuningdek, bo'sh to'plamni kodlaydi. Darhaqiqat, u cheklovlarni o'z ichiga oladi va qarama-qarshi bo'lgan. Umuman olganda, bu shuni ko'rsatadiki, har biri uchun , agar , keyin va ikkalasi ham $ p $ ga teng.

JB shuningdek, bo'sh to'plamni kodlaydi. Darhaqiqat, u cheklovlarni o'z ichiga oladi va qarama-qarshi bo'lgan. Umuman olganda, bu har bir kishi uchun buni ko'rsatadi , , agar bo'lmasa bu .

Qattiq cheklovlar

Ushbu bo'limda keltirilgan misollar yuqoridagi Misol bo'limida keltirilgan misollarga o'xshashdir. Bu safar ular DBM sifatida berilgan.

JB cheklovlarni qondiradigan to'plamni ifodalaydi va . Misol bo'limida aytib o'tilganidek, ikkala cheklov ham shuni anglatadi . Bu DBM degan ma'noni anglatadi bir xil zonani kodlaydi. Aslida, bu ushbu zonaning DBM-si. Bu shuni ko'rsatadiki, har qanday DBMda , har biriga , cheklov cheklovdan kichikroq .

Misol bo'limida tushuntirilganidek, 0 doimiyni har qanday o'zgaruvchi deb hisoblash mumkin, bu umumiy qoidaga olib keladi: har qanday DBMda , har biriga , cheklov cheklovdan kichikroq .

Kanonik DBM ning uchta ta'rifi

Bo'limning kirish qismida tushuntirilganidek Farqni chegaralash matritsasi, kanonik DBM - bu qatorlar va ustunlar tomonidan indekslangan DBM , ularning yozuvlari cheklovlardir. Bundan tashqari, u quyidagi ekvivalent xususiyatlardan birini bajaradi.

  • bir xil zonani belgilaydigan kichikroq DBM yo'q,
  • har biriga , cheklov cheklovdan kichikroq
  • hisobga olib yo'naltirilgan grafik qirralar bilan va o'qlar tomonidan belgilangan , har qanday chekkadan eng qisqa yo'l har qanday chetga bu o'q . Ushbu grafika potentsial grafik JBM.

Oxirgi ta'rif to'g'ridan-to'g'ri DBM bilan bog'liq bo'lgan kanonik DBMni hisoblash uchun ishlatilishi mumkin. Ni qo'llash kifoya Floyd-Uorshall algoritmi grafaga va har bir yozuv bilan bog'lanadi dan eng qisqa yo'l ga grafada. Agar ushbu algoritm manfiy uzunlik tsiklini aniqlasa, demak, cheklovlar qoniqarli emas va shu tariqa bu zona bo'sh bo'ladi.

Zonalar bo'yicha operatsiyalar

Muqaddimada ta'kidlanganidek, DBMlarning asosiy qiziqishi shundaki, ular zonalar bo'yicha operatsiyalarni osongina va samarali bajarishga imkon beradi.

Avval yuqorida ko'rib chiqilgan operatsiyalarni eslaymiz:

  • zonani kiritish uchun sinov zonada ning kanonik DBM-ni sinab ko'rish orqali amalga oshiriladi ning BDM dan kichik yoki unga teng ,
  • Zonalar to'plamining kesishishi uchun DBM ushbu zonalarning DBM ning eng katta-pastki chegarasi,
  • zonaning bo'shligini tekshirish zonaning kanonik DBM faqat quyidagilardan iboratligini tekshirishdan iborat ,
  • zonaning butun bo'shliq ekanligini tekshirish, zonaning DBM faqat quyidagilardan iboratligini tekshirishdan iborat .

Endi biz yuqorida ko'rib chiqilmagan operatsiyalarni tasvirlaymiz. Quyida tavsiflangan birinchi operatsiyalar aniq geometrik ma'noga ega. Oxirgisi tabiiyroq bo'lgan operatsiyalarga to'g'ri keladi soat baholash.

Zonalar yig'indisi

The Minkovskiy summasi ikkita DBM tomonidan belgilangan ikkita zonadan iborat va , DBM tomonidan belgilanadi kimning kirish . E'tibor bering, beri Bu cheklovlar semiringi "mahsulot" operatsiyasi, operatsiya DBM-lar orqali aslida bu operatsiya emas modul DBM.

Xususan, zonani tarjima qilish uchun, bundan kelib chiqadi yo'nalish bo'yicha , ning DBM-ni qo'shish kifoya ning DBM-ga .

Komponentni belgilangan qiymatga proektsiyasi

Ruxsat bering doimiy.

Vektor berilgan va indeks , ning proektsiyasi - ning tarkibiy qismi ga vektor . Soat tilida, uchun , bu asl holatini tiklashga mos keladi - soat.

Loyihalashtirish - zonaning uchinchi komponenti ga ning vektorlari to'plamidan iborat ular bilan -chi komponent . Bu DBM-da komponentlarni o'rnatish orqali amalga oshiriladi ga va uning tarkibiy qismlari ga

Zonaning kelajagi va o'tmishi

Keling, qo'ng'iroq qilaylik kelajak zona va o'tmish zona . Bir nuqta berilgan , kelajagi sifatida belgilanadi , va o'tmishi sifatida belgilanadi .

Kelajak va o'tmish nomlari tushunchasidan kelib chiqadi soat. Agar to'plam soatlarga qiymatlar beriladi , va hokazo., keyin ularning kelajagida ularga tegishli bo'lgan topshiriqlar to'plami kelajagi bo'ladi .

Zona berilgan , kelajagi zonaning har bir nuqtasining kelajagi birlashmasi. Ning ta'rifi zonaning o'tmishi o'xshash. Shunday qilib zonaning kelajagi quyidagicha belgilanishi mumkin va shu sababli osongina DBMlarning yig'indisi sifatida amalga oshirilishi mumkin. Biroq, DBM-ga murojaat qilish uchun yanada sodda algoritm mavjud. Har bir yozuvni o'zgartirish kifoya ga . Xuddi shunday, zonaning o'tmishini har bir yozuvni o'rnatish orqali hisoblash mumkin ga .

Shuningdek qarang

Adabiyotlar

  1. ^ http://people.cs.aau.dk/~adavid/UDBM/index.html
  2. ^ Dill, David L (1990). "Vaqt taxminlari va cheklangan holatdagi bir vaqtda tizimlarni tekshirish". Kompyuter fanidan ma'ruza matnlari. 407: 197–212. doi:10.1007/3-540-52148-8_17. ISBN  978-3-540-52148-8.