กลับไปหน้าบทความ

อ่าน 4 นาที

ระบบการบวกเวกเตอร์

ระบบ การบวกเวกเตอร์ ( VAS ) เป็นหนึ่งในภาษาการสร้างแบบจำลองทางคณิตศาสตร์หลายภาษาสำหรับการอธิบาย ระบบ แบบกระจาย ระบบการบวกเวกเตอร์ได้รับการแนะนำโดย Richard M. Karp และ Raymond E.

ระบบการบวกเวกเตอร์

ระบบการบวกเวกเตอร์ ( VAS ) เป็นหนึ่งในภาษาการสร้างแบบจำลองทางคณิตศาสตร์หลายภาษาสำหรับการอธิบายระบบแบบกระจาย ระบบการบวกเวกเตอร์ได้รับการแนะนำโดยRichard M. Karpและ Raymond E. Miller ในปี 1969 [ 1 ]และได้รับการขยายความเป็นระบบการบวกเวกเตอร์ที่มีสถานะ ( VASS ) โดยJohn E. Hopcroftและ Jean-Jacques Pansiot ในปี 1979 [ 2 ]ทั้ง VAS และ VASS มีความเทียบเท่ากันในหลายๆ ด้านกับเครือข่าย Petriที่ได้รับการแนะนำก่อนหน้านี้โดยCarl Adam Petri

ตัวอย่างการบวกเวกเตอร์ที่มีสถานะ ใน VASS นี้ เช่น q(1,2) สามารถเข้าถึงได้จาก p(0,0) แต่ q(0,0) ไม่สามารถเข้าถึงได้จาก p(0,0)

คำจำกัดความอย่างไม่เป็นทางการ

ระบบการบวกเวกเตอร์ประกอบด้วยเซตจำกัดของเวกเตอร์จำนวนเต็ม โดยเวกเตอร์ทั้งหมดมีความยาวเท่ากัน เวกเตอร์เริ่มต้นถือเป็นค่าเริ่มต้นของตัวนับหลายตัว และเวกเตอร์ของระบบการบวกเวกเตอร์ถือเป็นการอัปเดต ค่าของตัวนับเหล่านี้ต้องไม่ลดลงต่ำกว่าศูนย์ กล่าวโดยละเอียดคือ เมื่อกำหนดเวกเตอร์เริ่มต้นที่มีค่าไม่เป็นลบ เวกเตอร์ของระบบการบวกเวกเตอร์สามารถบวกกันได้แบบทีละส่วน โดยที่เวกเตอร์ระหว่างกลางทุกตัวต้องมีค่าไม่เป็นลบ ระบบการบวกเวกเตอร์ที่มีสถานะคือระบบการบวกเวกเตอร์ที่มีสถานะควบคุม กล่าวโดยละเอียดคือ เป็นกราฟทิศทาง จำกัด ที่มีส่วนโค้งกำกับด้วย เวกเตอร์ จำนวนเต็มระบบการบวกเวกเตอร์มีข้อจำกัดเดียวกันคือ ค่าของตัวนับต้องไม่ลดลงต่ำกว่าศูนย์

ระบบการบวกเวกเตอร์สามารถมองได้ว่าเป็นเครื่องนับ แบบอ่อน ซึ่งไม่สามารถทดสอบได้ว่าตัวนับเป็นศูนย์ (แต่สามารถตรวจสอบได้ว่าตัวนับเป็นบวก โดยการพยายามลดค่าตัวนับลง หากการทดสอบล้มเหลว การทำงานจะสิ้นสุดลง)

คำจำกัดความอย่างเป็นทางการและศัพท์พื้นฐาน

  • VAS คือเซตจำกัดสำหรับบางค่า
  • VASS คือกราฟทิศทาง จำกัดซึ่งเป็นไปตาม เงื่อนไขที่ว่าสำหรับบางค่า

การเปลี่ยนผ่าน

  • ให้VAS เป็นระบบ VAS เมื่อกำหนดเวกเตอร์เวกเตอร์สามารถเข้าถึงได้ในการเปลี่ยนสถานะเดียวถ้าและ
  • ให้VASS เป็นตัวจัดการสถานะ (VASS) เมื่อกำหนดสถานะ หนึ่ง แล้ว สถานะถัดไปสามารถเข้าถึงได้ในการเปลี่ยนสถานะเพียงครั้งเดียวหากและ

VASS และ VAS

VAS เห็นได้ชัดว่าเป็นกรณีพิเศษของ VASS ในทางกลับกัน VASS ที่มีมิติnสามารถจำลองได้ด้วย VAS ที่มีมิติn + 3 ดัง ที่HopcroftและPansiotแสดงไว้[ 3 ] ในระบบนี้ พิกัดเพิ่มเติมสามพิกัดจะเข้ารหัสสถานะ การเปลี่ยนสถานะแต่ละครั้งของ VASS จะถูกจำลองด้วยลำดับของการเปลี่ยนสถานะ VAS สามครั้ง โดยสองครั้งแรกจะจัดการเฉพาะพิกัดที่เข้ารหัสสถานะเท่านั้น

VASS และ Petri Nets

สามารถมองโครง ข่ายเพทรีว่าเป็น VASS ได้: ลองพิจารณาโครงข่ายเพทรีโดยที่

  • เป็นเซตจำกัดของสถานที่
  • Tคือเซตของการเปลี่ยนสถานะ ที่มีจำนวนจำกัด
  • ระบุจำนวนโทเค็นที่การเปลี่ยนสถานะใช้และสร้างขึ้น

จากนั้น การทำเครื่องหมายบนเน็ตสามารถมองได้ว่าเป็นเวกเตอร์ในโดยที่และการเปลี่ยนสถานะtเป็นคู่ของการเปลี่ยนสถานะ VASS โดยที่qเป็นสถานะควบคุมเสริมและ ในทำนองเดียวกัน VAS สามารถกำหนดเป็นเน็ต Petri ได้

คุณสมบัติของระบบ VAS และขั้นตอนการตัดสินใจ

การเข้าถึง

ปัญหาการเข้าถึงได้สำหรับโครงข่ายเพทรีคือการตัดสินใจว่า เมื่อกำหนด VAS(S) และสถานะหนึ่ง (เวกเตอร์ในกรณีของ VAS เวกเตอร์และสถานะควบคุมในกรณีของ VASS) สถานะอื่นที่กำหนดนั้นสามารถเข้าถึงได้จากสถานะดังกล่าวโดยลำดับการเปลี่ยนสถานะแบบจำกัดหรือไม่

ปัญหานี้ได้รับการพิสูจน์แล้วว่าเป็นปัญหาEXPSPACE -hard [ 4 ]หลายปีก่อนที่จะได้รับการพิสูจน์ว่าสามารถตัดสินได้เลย[ 5 ] ในปี 2021 ปัญหานี้ได้รับการพิสูจน์แล้วว่าเป็นปัญหาAckermann-complete (ดังนั้นจึงไม่ใช่primitive recursive ) โดยอิสระจาก Jerome Leroux [ 6 ] และโดย Wojciech Czerwiński และ Łukasz Orlikowski [ 7 ]ขอบเขตบนแบบ Ackermannian มาจาก Leroux และ Schmitz [ 8 ]ซึ่งอัลกอริทึมของพวกเขายอมรับ ขอบเขตบน แบบ primitive-recursiveเมื่อมิติเป็นค่าคงที่

ปัญหาการเข้าถึงร่วมกัน (หรือที่เรียกว่าการเข้าถึงแบบย้อนกลับได้) ถามถึงสถานะสองสถานะxและyว่าxสามารถเข้าถึงได้จากyหรือไม่ และในทางกลับกัน ปัญหานี้ง่ายกว่าการเข้าถึงแบบทิศทางเดียวมาก และได้รับการพิสูจน์แล้วว่าสมบูรณ์แบบ EXPSPACE [ 9 ]

ความคุ้มครอง

เมื่อกำหนดสถานะสองสถานะของ VAS คือxและyคำถามเรื่องความสามารถในการครอบคลุมจะถามว่ามีลำดับการเปลี่ยนผ่านที่นำสถานะเริ่มต้นxไปสู่สถานะที่(การเปรียบเทียบเป็นแบบองค์ประกอบต่อองค์ประกอบ) หรือไม่ ใน VASS เรายังระบุสถานะควบคุมด้วย และปัญหานี้เทียบเท่ากับปัญหาที่ (ดูเหมือน) ง่ายกว่าของการถามว่าสถานะควบคุมที่กำหนดqสามารถเข้าถึงได้จากสถานะเริ่มต้น หรือ ไม่ ปัญหาความสามารถในการครอบคลุมนั้นสมบูรณ์แบบ EXPSPACE [ 4 ]

ขอบเขต

ปัญหาขอบเขตสำหรับ VASS คือ: เมื่อกำหนดสถานะเริ่มต้นแล้วเซตของสถานะสามารถเข้าถึงได้จากจำกัดหรือไม่? ปัญหาการตัดสินใจนี้ยังเป็นปัญหา EXPSPACE-complete อีกด้วย[ 10 ]

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Vector_addition_system&oldid=1304135865 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ระบบการบวกเวกเตอร์

ระบบ การบวกเวกเตอร์ ( VAS ) เป็นหนึ่งในภาษาการสร้างแบบจำลองทางคณิตศาสตร์หลายภาษาสำหรับการอธิบาย ระบบ แบบกระจาย ระบบการบวกเวกเตอร์ได้รับการแนะนำโดย Richard M. Karp และ Raymond E.

คำจำกัดความอย่างไม่เป็นทางการ

ระบบ การบวกเวกเตอร์ ประกอบด้วยเซตจำกัดของ เวกเตอร์ จำนวนเต็ม โดยเวกเตอร์ทั้งหมดมีความยาวเท่ากัน เวกเตอร์เริ่มต้นถือเป็นค่าเริ่มต้นของตัวนับหลายตัว และเวกเตอร์ของระบบการบวกเวกเตอร์ถือเป็นการอัปเดต ค่าของตัวนับเหล่านี้ต้องไม่ลดลงต่ำกว่าศูนย์ กล่าวโดยละเอียดคือ...

คำจำกัดความอย่างเป็นทางการและศัพท์พื้นฐาน

VAS คือเซตจำกัด สำหรับ บางค่า วี ⊆ ซ ง {\displaystyle V\subseteq \mathbb {Z} ^{d}} ง ≥ 1 {\displaystyle d\geq 1} VASS คือ กราฟทิศทาง จำกัดซึ่งเป็นไปตาม เงื่อนไข ที่ว่าสำหรับบางค่า ( คิว , ที ) {\displaystyle (Q,T)} ที ⊆ คิว × ซ ง × คิว {\displaystyle...

การเปลี่ยนผ่าน

ให้VAS เป็นระบบ VAS เมื่อกำหนดเวกเตอร์เวกเตอร์สามารถ เข้าถึงได้ ในการเปลี่ยนสถานะเดียวถ้าและ วี ⊆ ซ ง {\displaystyle V\subseteq \mathbb {Z} ^{d}} คุณ ∈ เอ็น ง {\displaystyle u\in \mathbb {N} ^{d}} คุณ + วี {\displaystyle u+v} วี ∈ วี {\displaystyle v\in V}...