ออโตมาตาสัญญาณ
ในทฤษฎีออโตมาตาซึ่งเป็นสาขาหนึ่งของวิทยาการคอมพิวเตอร์ออโตมาตาสัญญาณคือออโตมาตาจำกัดที่ขยายด้วยชุดนาฬิกาค่าจริงจำนวนจำกัด ในระหว่างการทำงานของออโตมาตาสัญญาณ ค่านาฬิกาจะเพิ่มขึ้นทั้งหมดด้วยความเร็วเท่ากัน ในระหว่างการเปลี่ยนสถานะของออโตมาตา ค่านาฬิกาสามารถเปรียบเทียบกับจำนวนเต็มได้ การเปรียบเทียบเหล่านี้ก่อให้เกิดเงื่อนไขที่อาจเปิดใช้งานหรือปิดใช้งานการเปลี่ยนสถานะ และด้วยเหตุนี้จึงจำกัดพฤติกรรมที่เป็นไปได้ของออโตมาตา นอกจากนี้ นาฬิกายังสามารถรีเซ็ตได้[ 1 ]
ตัวอย่าง
ก่อนที่จะให้คำจำกัดความอย่างเป็นทางการว่าออโตมาตาสัญญาณคืออะไร เราจะยกตัวอย่างก่อน ลองพิจารณาภาษาต่อไปนี้ของสัญญาณต่างๆ บนตัวอักษรไบนารีซึ่งประกอบด้วยสัญญาณโดยที่:
- ปรากฏในช่วงเวลาที่ไม่ซ้ำกัน นั่นคือ เซตของเวลาเป็นแบบไม่ต่อเนื่อง และ
- ปรากฏอย่างน้อยหนึ่งครั้งในช่วงเวลาแต่ละช่วงที่มีความยาวหนึ่งหน่วย
หุ่นยนต์อัตโนมัติที่ปรากฏในภาพสามารถรับรู้ภาษานี้ได้

สำหรับออโตมาตาจำกัด ลูกศรขาเข้าแสดงถึงตำแหน่งเริ่มต้น และวงกลมสองวงแสดงถึงตำแหน่งที่ยอมรับ อย่างไรก็ตาม ตรงกันข้ามกับออโตมาตาจำกัด ตัวอักษรจะปรากฏในตำแหน่งต่างๆ ไม่ใช่ในระหว่างการเปลี่ยนผ่าน เนื่องจากตัวอักษรถูกปล่อยออกมาอย่างต่อเนื่อง และการเปลี่ยนผ่านเกิดขึ้นเป็นช่วงๆ สัญลักษณ์แสดงถึงนาฬิกานาฬิกาเรือนนี้ช่วยให้สามารถวัดเวลาตั้งแต่ครั้งสุดท้ายที่...จึงถูกปล่อยออกมารับประกันว่าถูกปล่อยออกมาอย่างไม่ต่อเนื่อง และรับประกันว่าเวลาจะผ่านไปไม่เกินหนึ่งหน่วยเวลาโดยปราศจากสิ่งใดๆกำลังเกิดขึ้น
คำจำกัดความอย่างเป็นทางการ
ออโตมาตาสัญญาณ
ตามหลักการแล้วออโตมาตาสัญญาณคือทูเปิลซึ่งประกอบด้วยส่วนประกอบดังต่อไปนี้:
- เป็นเซตจำกัดที่เรียกว่าตัวอักษรหรือการกระทำของ.
- เป็นเซตจำกัดสมาชิกของเรียกว่าสถานที่หรือสถานะของ.
- เป็นเซตจำกัดที่เรียกว่านาฬิกาของ.
- คือชุดของตำแหน่งเริ่มต้น
- คือชุดของตำแหน่งที่ยอมรับ
- ซึ่งกำหนดตัวอักษรให้กับแต่ละสถานที่
- ซึ่งเชื่อมโยงข้อจำกัดของนาฬิกากับแต่ละตำแหน่ง และ
- คือชุดของขอบที่เรียกว่าการเปลี่ยนผ่านของ, ที่ไหน
- คือชุดกำลังของ.
ขอบจากเป็นการเปลี่ยนผ่านจากสถานที่ต่างๆถึงซึ่งเป็นการรีเซ็ตนาฬิกาของ.
สถานะขยาย
คู่รักที่มีสถานที่ตั้งและการประเมินมูลค่านาฬิกาเรียกว่าสถานะขยายหรือสถานะ หนึ่ง ก็ได้
โปรดทราบว่าคำว่า "สถานะ" นั้นมีความหมายกำกวม เนื่องจากขึ้นอยู่กับผู้เขียน อาจหมายถึงคู่หรือองค์ประกอบใดองค์ประกอบหนึ่งก็ได้เพื่อความชัดเจน บทความนี้จะใช้คำว่า " ตำแหน่ง " แทนคำว่า "องค์ประกอบ"และคำว่าตำแหน่งขยายสำหรับคู่ต่างๆ
นี่คือหนึ่งในความแตกต่างที่สำคัญที่สุดระหว่างออโตมาตาสัญญาณและออโตมาตาจำกัดในออโตมาตาจำกัด ณ จุดใดจุดหนึ่งของการทำงาน สถานะจะถูกกำหนดโดยจำนวนตัวอักษรที่อ่านได้และค่าที่เป็นไปได้จำนวนจำกัด ซึ่งเรียกว่า "สถานะ" นั่นหมายความว่า เมื่อกำหนดสถานะและคำต่อท้ายของคำที่จะอ่าน การทำงานที่เหลือจะถูกกำหนดไว้อย่างสมบูรณ์ ดังนั้นจึงมีคำว่า "จำกัด" ในชื่อ "ออโตมาตาจำกัด" อย่างไรก็ตาม ดังที่อธิบายไว้ในส่วน "การทำงาน" ด้านล่าง เพื่อให้การทำงานดำเนินต่อไปได้ จะใช้สัญญาณนาฬิกาในการกำหนดว่าการเปลี่ยนสถานะใดสามารถเกิดขึ้นได้ ดังนั้น เพื่อให้ทราบสถานะของออโตมาตา คุณต้องทราบทั้งตำแหน่งที่คุณอยู่และค่าของสัญญาณนาฬิกา
วิ่ง
สำหรับออโตมาตาจำกัดนั้น ลำดับการทำงานโดยพื้นฐานแล้วคือลำดับของตำแหน่งต่างๆ โดยที่มีการเปลี่ยนผ่านระหว่างสองตำแหน่ง อย่างไรก็ตาม ต้องเน้นความแตกต่างสองประการ ตัวอักษรไม่ได้ถูกกำหนดโดยการเปลี่ยนผ่าน แต่ถูกกำหนดโดยตำแหน่งต่างๆ เนื่องจากตัวอักษรถูกปล่อยออกมาอย่างต่อเนื่อง ในขณะที่การเปลี่ยนผ่านเกิดขึ้นแบบไม่ต่อเนื่อง และเวลาจะผ่านไปในแต่ละตำแหน่ง ข้อจำกัดของนาฬิกาที่กำหนดตำแหน่งหรือตำแหน่งถัดไปอาจจำกัดเวลาที่ใช้ในแต่ละตำแหน่ง
ลำดับการวิ่ง (Run)คือลำดับที่มีรูปแบบดังนี้โดยต้องเป็นไปตามข้อจำกัดบางประการ ก่อนที่จะระบุข้อจำกัดเหล่านั้น จะมีการแนะนำสัญลักษณ์บางอย่างก่อน ลำดับเหล่านี้เป็นแบบไม่ต่อเนื่อง แต่แสดงถึงเหตุการณ์ต่อเนื่อง ลำดับในรูปแบบต่อเนื่อง,,ตอนนี้ได้แนะนำไปแล้ว ขอให้อินทิกรัลและ, แล้ว
- อนุญาตเท่ากับ,
- อนุญาตเป็นกับโดยเป็นขอบล่างของช่วง,
- อนุญาต.
ข้อจำกัดที่การดำเนินการเป็นไปตามนั้นมีดังนี้ สำหรับแต่ละการดำเนินการอินทิกรัลและจริง:
- ,
- ,
- ,
- .
สัญญาณที่กำหนดโดยการทำงานนี้คือฟังก์ชันกล่าวกันว่าการวิ่งที่กำหนดไว้ข้างต้นเป็นการวิ่งสำหรับสัญญาณ.
แนวคิดเรื่องการยอมรับการทำงานถูกกำหนดไว้เช่นเดียวกับในออโตมาตาจำกัดสำหรับคำจำกัด และเช่นเดียวกับในออโตมาตาบูชีสำหรับคำอนันต์ นั่นคือ ถ้ามีความยาวจำกัดจากนั้นการทำงานจะยอมรับเงื่อนไขนั้นถ้าคำนั้นเป็นอนันต์ การทำงานจะยอมรับได้ก็ต่อเมื่อมีตำแหน่งเป็นอนันต์เท่านั้นโดยที่.
สัญญาณและภาษาที่ยอมรับ
สัญญาณกล่าวกันว่าได้รับการยอมรับจากออโตมาตอนสัญญาณหากมีการเรียงลำดับเกิดขึ้นบนการยอมรับ ชุดสัญญาณที่ได้รับการยอมรับโดยเรียกว่าภาษาที่ได้รับการยอมรับโดยและมีสัญลักษณ์แทนด้วย.
ออโตมาตาสัญญาณเชิงกำหนด
เช่นเดียวกับกรณีของออโตมาตาจำกัดและออโตมาตาบูชี ออโตมาตาสัญญาณอาจเป็นแบบกำหนดได้หรือไม่ได้กำหนดได้ โดยทั่วไปแล้ว การเป็นแบบกำหนดได้มีความหมายเหมือนกันในแต่ละกรณี นั่นหมายความว่าเซตของตำแหน่งเริ่มต้นเป็นเซตเดียว และเมื่อกำหนดสถานะที่ขยายแล้วและจดหมายฉบับหนึ่งมีสถานะขยายที่เป็นไปได้เพียงสถานะเดียวเท่านั้นที่สามารถเข้าถึงได้จากโดยการอ่านกล่าวโดยละเอียดแล้ว อาจเป็นไปได้ที่จะอยู่ในสถานที่นั้นได้นานขึ้น หรือมีสถานที่ทดแทนที่เป็นไปได้มากที่สุดเพียงแห่งเดียว
ในเชิงรูปธรรม สามารถนิยามได้ดังนี้:
- เป็นเอกพันธุ์
- สำหรับแต่ละสถานที่สำหรับแต่ละการเปลี่ยนผ่านพื้นที่สองส่วนต่อไปนี้แยกจากกัน:
- โซนที่กำหนดโดยข้อจำกัดของนาฬิกา,
- โซนที่กำหนดโดยข้อจำกัดของนาฬิกาโดยที่ข้อจำกัดเกี่ยวกับนาฬิกาของถูกลบออกแล้ว
- สำหรับการเปลี่ยนตำแหน่งแต่ละครั้งและพื้นที่สองส่วนต่อไปนี้แยกจากกัน:
- โซนที่กำหนดโดยข้อจำกัดของนาฬิกาโดยที่ข้อจำกัดเกี่ยวกับนาฬิกาของถูกลบออกแล้ว
- โซนที่กำหนดโดยข้อจำกัดของนาฬิกาโดยที่ข้อจำกัดเกี่ยวกับนาฬิกาของถูกลบออกแล้ว
ออโตมาตาสัญญาณแบบง่าย
นิยามที่แท้จริงของออโตมาตาสัญญาณอาจแตกต่างกันเล็กน้อยขึ้นอยู่กับผู้เขียน ในที่นี้จะกล่าวถึงนิยามสองแบบ
ช่องว่างครึ่งเปิด
เพื่อลดความซับซ้อนของคำจำกัดความของ "รัน" ผู้เขียนบางท่านกำหนดให้แต่ละช่วงของรันต้องปิดทางขวาและเปิดทางซ้าย ข้อจำกัดนี้ทำให้เครื่องจักรอัตโนมัติยอมรับเฉพาะสัญญาณที่มีพาร์ติชันพื้นฐานที่ตรงตามคุณสมบัติเดียวกันเท่านั้น อย่างไรก็ตาม ข้อจำกัดนี้ทำให้มั่นใจได้ว่าในแต่ละช่วงเวลา,สำหรับแสดงถึงฟังก์ชันใดๆ,หรือได้กล่าวถึงข้างต้นแล้ว
ออโตมาตาสัญญาณแบบสองส่วน
ออโตมาตาสัญญาณแบบทวิภาคคือ ออโตมาตาสัญญาณที่ลำดับการทำงานสลับกันระหว่างช่วงเปิดและช่วงเอกฐาน (กล่าวคือ ช่วงที่มีค่าเดียว) ออโตมาตาสัญญาณแบบทวิภาคนี้รับประกันว่ากราฟที่อยู่เบื้องหลังออโตมาตาเป็นกราฟแบบทวิภาคและด้วยเหตุนี้ เซตของตำแหน่งจึงสามารถแบ่งออกเป็นส่วนๆ ได้เซตของตำแหน่งเปิดและตำแหน่งเอกลักษณ์ เนื่องจากช่วงแรกมี 0 อยู่ด้วย จึงไม่สามารถเป็นตำแหน่งเปิดได้ ดังนั้นจึงสรุปได้ว่าเพื่อให้แน่ใจว่าแต่ละตำแหน่งมีเอกลักษณ์เฉพาะตัวอย่างแท้จริง สำหรับแต่ละตำแหน่งต้องมีนาฬิกาซึ่งจะถูกรีเซ็ตเมื่อเข้าสู่ระบบและด้วยเหตุนี้ ข้อจำกัดของนาฬิกาจึงเป็นไปตามที่กำหนดประกอบด้วย.
ออโตมาตาสัญญาณใดๆ ก็สามารถแปลงเป็นออโตมาตาสัญญาณแบบสองส่วนที่เทียบเท่ากันได้ เพียงแค่แทนที่ตำแหน่งแต่ละตำแหน่งเท่านั้นโดยสถานที่สองแห่งและแนะนำนาฬิกาใหม่โดยที่สำหรับแต่ละ,.
ภาพที่อยู่ใกล้เคียงคือออโตมาตาแบบสองส่วนที่เทียบเท่ากับออโตมาตาสัญญาณจากส่วนตัวอย่าง สถานะสี่เหลี่ยมผืนผ้าแสดงถึงตำแหน่งเอกลักษณ์

การซิงโครไนซ์ออโตมาตา
แนวคิดเรื่องผลคูณของออโตมาตาจำกัดถูกขยายไปสู่ออโตมาตาสัญญาณ อย่างไรก็ตาม ผลคูณดังกล่าวเรียกว่าการซิงโครไนซ์ของออโตมาตา เพื่อเน้นย้ำว่าเวลาควรผ่านไปในลักษณะเดียวกันในออโตมาตาทั้งสองที่พิจารณา ความแตกต่างหลักระหว่างการซิงโครไนซ์และผลคูณคือ เมื่อออโตมาตาจำกัดสองตัวอ่านคำเดียวกัน พวกมันจะเปลี่ยนสถานะพร้อมกัน แต่สำหรับออโตมาตาสัญญาณนั้นไม่เป็นเช่นนั้น เพราะพวกมันสามารถเปลี่ยนสถานะได้ในเวลาใดก็ได้ ดังนั้น ความสัมพันธ์การเปลี่ยนสถานะของออโตมาตาสัญญาณอาจอนุญาตให้เปลี่ยนสถานะได้ในออโตมาตาหนึ่งหรือสองตัว
อนุญาตและออโตมาตาสัญญาณสองตัว การซิงโครไนซ์ของพวกมันคือออโตมาตาสัญญาณ, ที่ไหนประกอบด้วยการเปลี่ยนสถานะดังต่อไปนี้:
- สำหรับและในทำนองเดียวกันสำหรับ,
- สำหรับและ.
ความแตกต่างกับออโตมาตาแบบตั้งเวลา
ออโตมาตาแบบมีเวลา (Timed automata)เป็นส่วนขยายอีกรูปแบบหนึ่งของออโตมาตาแบบจำกัด (Finite automata) ซึ่งเพิ่มแนวคิดเรื่องเวลาเข้าไปในคำ เราจะกล่าวถึงความแตกต่างหลักๆ ระหว่างออโตมาตาแบบมีเวลาและออโตมาตาแบบสัญญาณ (Signal automata) ต่อไปนี้
ในออโตมาตาแบบกำหนดเวลา ตัวอักษรจะถูกปล่อยออกมาในช่วงการเปลี่ยนสถานะ ไม่ใช่ในตำแหน่งที่กำหนด ดังที่ได้อธิบายไว้ข้างต้น เมื่อเปรียบเทียบออโตมาตาแบบสัญญาณกับออโตมาตาแบบจำกัด ตัวอักษรจะถูกปล่อยออกมาในช่วงการเปลี่ยนสถานะเมื่อคำถูกปล่อยออกมาแบบไม่ต่อเนื่อง เช่นเดียวกับคำและคำแบบกำหนดเวลาในขณะที่ตัวอักษรจะถูกปล่อยออกมาในตำแหน่งที่กำหนดเมื่อตัวอักษรถูกปล่อยออกมาอย่างต่อเนื่อง เช่นเดียวกับสัญญาณ
ในออโตมาตาแบบมีเวลาจำกัด เงื่อนไขจะถูกตรวจสอบเฉพาะในระหว่างการเปลี่ยนสถานะเท่านั้น ซึ่งทำให้คำจำกัดความของออโตมาตาแบบกำหนดได้ นั้นง่ายขึ้น เนื่องจากหมายความว่าเงื่อนไขจะต้องเป็นไปตามที่กำหนดก่อนที่นาฬิกาจะเริ่มทำงานใหม่