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

อ่าน 2 นาที

ตารางการเปลี่ยนสถานะ

ในทฤษฎีออโตมาตาและตรรกศาสตร์เชิงลำดับตารางการเปลี่ยนสถานะคือตารางที่แสดงสถานะ (หรือหลายสถานะในกรณีของออโตมาตาจำกัดแบบไม่กำหนด ) ที่เครื่องสถานะจำกัดจะเปลี่ยนไป...

ตารางการเปลี่ยนสถานะ

ในทฤษฎีออโตมาตาและตรรกศาสตร์เชิงลำดับตารางการเปลี่ยนสถานะคือตารางที่แสดงสถานะ (หรือหลายสถานะในกรณีของออโตมาตาจำกัดแบบไม่กำหนด ) ที่เครื่องสถานะจำกัดจะเปลี่ยนไป โดยพิจารณาจากสถานะปัจจุบันและอินพุตอื่นๆ โดยพื้นฐานแล้วมันคือตารางความจริงที่อินพุตประกอบด้วยสถานะปัจจุบันและอินพุตอื่นๆ ส่วนเอาต์พุตประกอบด้วยสถานะถัดไปและเอาต์พุตอื่นๆ

ตารางการเปลี่ยนสถานะเป็นหนึ่งในหลายวิธีในการระบุเครื่องสถานะจำกัดวิธีอื่นๆ ได้แก่แผนภาพ สถานะ

รูปแบบทั่วไป

มิติเดียว

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

ตารางการเปลี่ยนสถานะ(S: สถานะ, I: ข้อมูลนำเข้า, O: ข้อมูลส่งออก)
ป้อนข้อมูลสถานะปัจจุบันรัฐถัดไปเอาต์พุต
ฉัน1เอส1สิออกซ์
ฉัน2เอส1เอสเจโอ้
ในเอส1สกโอ
ฉัน1เอส2S i′O x′
ฉัน2เอส2S j′โอวาย'
ในเอส2k′O z′
ฉัน1สมS i″O x″
ฉัน2สมเอสเจ″โอ้ย"
ในสมส สค″โอซ″

สองมิติ

ตารางการเปลี่ยนสถานะโดยทั่วไปจะเป็นตารางสองมิติ มีสองวิธีที่นิยมใช้ในการจัดเรียงตารางเหล่านี้

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

ตารางการเปลี่ยนสถานะ(S: สถานะ, I: ข้อมูลนำเข้า, O: ข้อมูลส่งออก)
ป้อนข้อมูล
สถานะปัจจุบัน
ฉัน1ฉัน2ใน
เอส1S i /O xS j /O yk /โอz
เอส2S i′ /O x′S j′ /O y′S k′ /O z′
สมS i″ /O x″S j″ /O z″S k″ /O z″

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

ตารางการเปลี่ยนสถานะ(S: สถานะ, I: ข้อมูลนำเข้า, O: ข้อมูลส่งออก, —: ผิดกฎหมาย)
รัฐถัดไป
สถานะปัจจุบัน
เอส1เอส2สม
เอส1ฉันi /O x
เอส2ฉันj /O y
สมฉันk /O z

รูปแบบอื่นๆ

การเปลี่ยนสถานะพร้อมกันในเครื่องสถานะจำกัดหลายเครื่องสามารถแสดงได้ใน รูปแบบตารางการเปลี่ยนสถานะ nมิติ ซึ่งคู่ของแถวจะแมป (ชุดของ) สถานะปัจจุบันไปยังสถานะถัดไป[ 1 ]นี่เป็นทางเลือกในการแสดงการสื่อสารระหว่างเครื่องสถานะจำกัดที่แยกจากกันและพึ่งพาซึ่งกันและกัน

ในอีกขั้วหนึ่ง มีการใช้ตารางแยกกันสำหรับแต่ละการเปลี่ยนสถานะภายในเครื่องสถานะจำกัดเดียว: "ตาราง AND/OR" [ 2 ]คล้ายกับตารางการตัดสินใจ ที่ไม่สมบูรณ์ ซึ่งการตัดสินใจสำหรับกฎที่มีอยู่คือการเปิดใช้งานการเปลี่ยนสถานะที่เกี่ยวข้องโดยปริยาย

ตัวอย่าง

ตัวอย่างตารางการเปลี่ยนสถานะพร้อมแผนภาพสถานะ ที่สอดคล้องกัน สำหรับเครื่องสถานะจำกัดที่ยอมรับสตริงที่มีเลข 0 เป็นเลขคู่ แสดงอยู่ด้านล่าง:

ตารางการเปลี่ยนสถานะ
ป้อนข้อมูล
สถานะปัจจุบัน
01
เอส1เอส2เอส1
เอส2เอส1เอส2
แผนภาพสถานะ
แผนภาพสถานะ FSM

ในตารางการเปลี่ยนสถานะ ค่าป้อนเข้าที่เป็นไปได้ทั้งหมดของเครื่องสถานะจำกัดจะถูกระบุไว้ในคอลัมน์ของตาราง ในขณะที่สถานะที่เป็นไปได้ทั้งหมดจะถูกระบุไว้ในแถว หากเครื่องอยู่ในสถานะ S1 (แถวแรก) และได้รับค่าป้อนเข้า 1 (คอลัมน์ที่สอง) เครื่องจะยังคงอยู่ในสถานะ S1 ต่อไป หากเครื่องอยู่ในสถานะ S1 และได้รับค่าป้อนเข้า 0 (คอลัมน์แรก) เครื่องจะเปลี่ยนไปสู่สถานะ S2 ใน แผนภาพสถานะ การเปลี่ยนสถานะแบบแรกจะแสดงด้วยลูกศรวนจาก S1 ไปยัง S1 ที่ มีหมายเลข 1 กำกับ และการ เปลี่ยนสถานะแบบหลังจะแสดงด้วยลูกศรจาก S1 ไปยัง S2 ที่มีหมายเลข 0 กำกับ กระบวนการนี้สามารถอธิบายได้ทางสถิติโดยใช้ห่วงโซ่มาร์คอ

สำหรับเครื่องสถานะจำกัดแบบไม่กำหนด (nondeterministic finite-state machine ) อินพุตอาจทำให้เครื่องอยู่ในสถานะมากกว่าหนึ่งสถานะ ดังนั้นจึง เรียกว่า ไม่กำหนด (non-determinism ) ซึ่งแสดงไว้ในตารางการเปลี่ยนสถานะโดยใช้เครื่องหมายวงเล็บปีกกาคู่ {} ตัวอย่างของตารางการเปลี่ยนสถานะพร้อมแผนภาพสถานะที่สอดคล้องกันสำหรับเครื่องสถานะจำกัดแบบไม่กำหนดแสดงไว้ด้านล่าง:

ตารางการเปลี่ยนสถานะ
ป้อนข้อมูล
สถานะปัจจุบัน
01
เอส1เอส2เอส1
เอส2{S 1 , S 2 }เอส2
แผนภาพสถานะ
แผนภาพสถานะ NFSM

ถ้าเครื่องอยู่ในสถานะ S2 และ รับอินพุตเป็น 0 เครื่องจะ อยู่ ในสองสถานะพร้อมกัน คือสถานะS1และS2

การแปลงจาก/ไปยังแผนภาพสถานะ

สามารถสร้างแผนภาพสถานะจากตารางการเปลี่ยนสถานะได้ โดยมีขั้นตอนง่ายๆ ดังนี้:

  1. วาดวงกลมเพื่อแสดงถึงรัฐที่กำหนดให้
  2. สำหรับแต่ละสถานะ ให้สแกนไปตามแถวที่เกี่ยวข้องและลากลูกศรไปยังสถานะปลายทาง อาจมีลูกศรหลายลูกสำหรับอักขระอินพุตหนึ่งตัว หากเครื่องสถานะจำกัดเป็นแบบไม่กำหนด
  3. กำหนดสถานะหนึ่งเป็นสถานะเริ่มต้นสถานะเริ่มต้นนี้กำหนดไว้ในนิยามอย่างเป็นทางการของเครื่องสถานะจำกัด
  4. กำหนดให้สถานะหนึ่งหรือมากกว่านั้นเป็นสถานะยอมรับซึ่งเป็นส่วนหนึ่งของคำจำกัดความอย่างเป็นทางการของเครื่องสถานะจำกัด

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • ไมเคิล ซิปเซอร์: บทนำสู่ทฤษฎีการคำนวณสำนักพิมพ์ PWS บอสตัน 1997 ISBN 0-534-94728-X
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=State-transition_table&oldid=1313168347 "

สรุปเนื้อหา

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

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

ในทฤษฎีออโตมาตาและตรรกศาสตร์เชิงลำดับตารางการเปลี่ยนสถานะคือตารางที่แสดงสถานะ (หรือหลายสถานะในกรณีของออโตมาตาจำกัดแบบไม่กำหนด ) ที่เครื่องสถานะจำกัดจะเปลี่ยนไป...

มิติเดียว

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

สองมิติ

ตารางการเปลี่ยนสถานะโดยทั่วไปจะเป็นตารางสองมิติ มีสองวิธีที่นิยมใช้ในการจัดเรียงตารางเหล่านี้

รูปแบบอื่นๆ

การเปลี่ยนสถานะพร้อมกันในเครื่องสถานะจำกัดหลายเครื่องสามารถแสดงได้ใน รูปแบบตารางการเปลี่ยนสถานะ n มิติ ซึ่งคู่ของแถวจะแมป (ชุดของ) สถานะปัจจุบันไปยังสถานะถัดไป [ 1 ] นี่เป็นทางเลือกในการแสดงการสื่อสารระหว่างเครื่องสถานะจำกัดที่แยกจากกันและพึ่งพาซึ่งกันและกัน