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

อ่าน 5 นาที

ออโตมาตาเชิงความน่าจะเป็น

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

ออโตมาตาเชิงความน่าจะเป็น

ในคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์ออโตมาตาเชิงความน่าจะเป็น ( PA ) เป็นการวางนัยทั่วไปของออโตมาตาจำกัดแบบไม่กำหนดโดยรวมความน่าจะเป็นของการเปลี่ยนสถานะที่กำหนดลงในฟังก์ชันการเปลี่ยนสถานะทำให้กลายเป็นเมทริกซ์การเปลี่ยนสถานะ [ 1 ] [ 2 ] ดังนั้นออโตมาตาเชิงความน่าจะเป็นจึงวางนัยทั่วไปของแนวคิดของห่วงโซ่มาร์คอฟและซับชิฟต์ของประเภทจำกัดภาษาที่ออโตมาตาเชิงความน่าจะเป็นรู้จักเรียกว่าภาษาสโตแคสติกซึ่งรวมถึงภาษาปกติเป็นเซตย่อย จำนวนของภาษาสโตแคสติกนั้นนับไม่ถ้วน

แนวคิดนี้ได้รับการแนะนำโดยMichael O. Rabinในปี พ.ศ. 2506 [ 2 ]กรณีพิเศษบางกรณีเรียกว่าออโตมาตอน Rabin (ไม่ควรสับสนกับคลาสย่อยของออโตมาตอน ωซึ่งเรียกอีกอย่างว่าออโตมาตอน Rabin) ในช่วงไม่กี่ปีที่ผ่านมา มีการกำหนดรูปแบบใหม่ขึ้นในแง่ของความน่าจะเป็นควอนตัม นั่นคือออโตมาตอนจำกัดควอนตั

คำอธิบายแบบไม่เป็นทางการ

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

ในแง่หนึ่ง PA เป็นเหมือนขั้นกลางระหว่างระบบกำหนดได้แน่นอนกับระบบกำหนดไม่ได้แน่นอน เพราะมันอนุญาตให้มีสถานะถัดไปได้หลายแบบ แต่มีข้อจำกัดเกี่ยวกับน้ำหนักของสถานะเหล่านั้น อย่างไรก็ตาม นี่อาจทำให้เข้าใจผิดได้ เพราะ PA ใช้แนวคิดของจำนวนจริงในการกำหนดค่าน้ำหนัก ซึ่งไม่มีอยู่ในนิยามของทั้ง DFA และ NFA อิสรภาพเพิ่มเติมนี้ทำให้พวกมันสามารถตัดสินใจในภาษาที่ไม่ใช่ภาษาปกติได้ เช่น ภาษา p-adic ที่มีพารามิเตอร์เป็นจำนวนอตรรกยะ ดังนั้น PA จึงมีประสิทธิภาพมากกว่าทั้ง DFA และ NFA (ซึ่งเป็นที่รู้จักกันดีว่ามีประสิทธิภาพเท่ากัน)

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

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

สำหรับออโตมาตาจำกัดแบบไม่กำหนดทั่วไป จะมี

  • เซตของสถานะที่มีจำนวนจำกัด
  • เซตจำกัดของสัญลักษณ์อินพุต
  • ฟังก์ชันการเปลี่ยนผ่าน
  • กลุ่มของรัฐ ที่ถูก กำหนดให้เป็นรัฐที่ยอมรับ (หรือ รัฐ สุดท้าย )

ใน ที่นี้หมายถึงเซตกำลังของ

ด้วยการใช้หลักการเคอร์รี (currying)ฟังก์ชันการเปลี่ยนสถานะของออโตมาตาจำกัดแบบไม่กำหนด (non-deterministic finite automaton) สามารถเขียนได้ในรูปของฟังก์ชันสมาชิกภาพ (membership function)

ดังนั้นหากและมิเช่นนั้น ฟังก์ชันการเปลี่ยนผ่านแบบเคอร์รีสามารถเข้าใจได้ว่าเป็นเมทริกซ์ที่มีสมาชิกเป็นเมทริกซ์

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

ออโตมาตาเชิงความน่าจะเป็นจะแทนที่เมทริกซ์เหล่านี้ด้วยตระกูลของเมทริกซ์สุ่มทางขวา สำหรับแต่ละสัญลักษณ์ a ในตัวอักษรเพื่อให้ความน่าจะเป็นของการเปลี่ยนสถานะกำหนดโดย

การเปลี่ยนสถานะจากสถานะหนึ่งไปยังสถานะใดๆ ย่อมเกิดขึ้นด้วยความน่าจะเป็นหนึ่งอย่างแน่นอน ดังนั้นจึงต้องมีหนึ่ง

สำหรับตัวอักษรนำเข้าและสถานะภายใน ทั้งหมด สถานะเริ่มต้นของออโตมาตาเชิงความน่าจะเป็นจะกำหนดโดยเวกเตอร์แถวซึ่งส่วนประกอบของเวกเตอร์นั้นคือความน่าจะเป็นของสถานะเริ่มต้นแต่ละสถานะซึ่งรวมกันได้เท่ากับ 1:

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

โดยเฉพาะอย่างยิ่ง สถานะของออโตมาตาเชิงความน่าจะเป็นจะเป็นเวกเตอร์สุ่มเสมอ เนื่องจากผลคูณของเมทริกซ์สุ่มสองเมทริกซ์ใดๆ ก็ได้เมทริกซ์สุ่ม และผลคูณของเวกเตอร์สุ่มกับเมทริกซ์สุ่มก็ได้เวกเตอร์สุ่มอีกเช่นกัน เวกเตอร์นี้บางครั้งเรียกว่าการกระจายของสถานะซึ่งเน้นว่ามันเป็นการกระจายความน่าจะเป็นแบบไม่ต่อเนื่อง

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

ภาษาเชิงสุ่ม

ชุดของภาษาที่ระบบอัตโนมัติเชิงความน่าจะเป็นรู้จักเรียกว่าภาษาเชิงสุ่มซึ่งรวมถึงภาษาปกติเป็นส่วนย่อยด้วย

ให้เป็นเซตของสถานะ "ยอมรับ" หรือ "สุดท้าย" ของออโตมาตอน โดยการใช้สัญลักษณ์อย่างไม่เคร่งครัดอาจเข้าใจได้ว่า เป็นเวกเตอร์คอลัมน์ที่เป็นฟังก์ชันสมาชิกภาพสำหรับ; กล่าวคือ มีค่า 1 ในตำแหน่งที่สอดคล้องกับองค์ประกอบใน และมีค่า 0 ในตำแหน่งอื่น ๆ เวกเตอร์นี้สามารถหดตัวกับความน่าจะเป็นของสถานะภายใน เพื่อสร้างสเกลาร์ภาษาที่ออโตมาตอนเฉพาะรู้จักจะถูกกำหนดเป็น

โดยที่คือเซตของสตริง ทั้งหมด ในตัวอักษร (ดังนั้น * คือเครื่องหมายดาวคลีน ) ภาษาจะขึ้นอยู่กับค่าของจุดตัดซึ่ง โดยปกติจะอยู่ในช่วง

ภาษาหนึ่งเรียกว่าภาษาη -stochasticก็ต่อเมื่อมี PA บางตัวที่รู้จักภาษานั้น สำหรับค่าคงที่ภาษาหนึ่งเรียกว่าภาษาstochasticก็ต่อเมื่อมีค่าคงที่ η บางตัว ที่ทำให้เป็น ภาษา η -stochastic

กล่าวได้ว่าจุดตัดเป็นจุดตัดโดดเดี่ยวก็ต่อเมื่อมีอยู่จริงที่ทำให้

สำหรับทุกคน

คุณสมบัติ

ทุกภาษาปกติล้วนเป็นภาษาเชิงสุ่ม และที่สำคัญกว่านั้น ทุกภาษาปกติเป็น ภาษาเชิงสุ่ม แบบ ηบทกลับแบบอ่อนคือ ทุกภาษาเชิงสุ่มแบบ 0 เป็นภาษาปกติ อย่างไรก็ตาม บทกลับทั่วไปนั้นไม่เป็นจริง กล่าวคือ มีภาษาเชิงสุ่มที่ไม่ใช่ภาษาปกติ

ทุก ภาษา η -stochastic เป็นภาษาสุ่ม สำหรับบางค่า

ภาษาเชิงสุ่มทุกภาษาสามารถแทนได้ด้วยเครื่องจักรอัตโนมัติของราบิน (Rabin automaton)

ถ้าเป็นจุดตัดที่แยกเดี่ยว แสดงว่าเป็นภาษาปกติ

ภาษาp -adic

ภาษาp -adicเป็นตัวอย่างหนึ่งของภาษาเชิงสุ่มที่ไม่ใช่ภาษาปกติ และยังแสดงให้เห็นว่าจำนวนของภาษาเชิงสุ่มนั้นนับไม่ถ้วน ภาษา p -adic ถูกนิยามว่าเป็นเซตของสตริง

ใน จดหมาย

กล่าวคือ ภาษา p -adic เป็นเพียงเซตของจำนวนจริงใน [0, 1] ที่เขียนในฐานpโดยที่จำนวนจริงเหล่านั้นมากกว่าเป็นการง่ายที่จะแสดงให้เห็นว่า ภาษา p -adic ทั้งหมดเป็นภาษาสุ่ม[ 3 ]โดยเฉพาะอย่างยิ่ง สิ่งนี้บ่งชี้ว่าจำนวนภาษาสุ่มนั้นนับไม่ได้ ภาษา p -adic เป็นภาษาปกติก็ต่อเมื่อเป็นจำนวนตรรกยะ

การสรุปโดยทั่วไป

ออโตมาตาเชิงความน่าจะเป็นมีการตีความทางเรขาคณิต: เวกเตอร์สถานะสามารถเข้าใจได้ว่าเป็นจุดที่อยู่บนหน้าของซิมเพล็กซ์ มาตรฐาน ตรงข้ามกับมุมตั้งฉาก เมทริกซ์การเปลี่ยนสถานะก่อตัวเป็นโมโนอิดที่กระทำต่อจุดนั้น สิ่งนี้สามารถขยายความได้โดยให้จุดนั้นมาจากปริภูมิเชิงทอพอโลยี ทั่วไป ในขณะที่เมทริกซ์การเปลี่ยนสถานะถูกเลือกจากชุดของตัวดำเนินการที่กระทำบนปริภูมิเชิงทอพอโลยี จึงก่อให้เกิดเซมิออโตมาตาเมื่อจุดตัดได้รับการขยายความอย่างเหมาะสม ก็จะได้ออโตมาตาเชิงทอพอโลยี

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

หมายเหตุ

  1. ^ Paz, Azaria (2014). บทนำเกี่ยวกับออโตมาตาเชิงความน่าจะเป็น ISBN 9781483244655. OCLC  1027002902 .
  2. ^ a b Michael O. Rabin (1963). "Probabilistic Automata" . Information and Control . 6 (3): 230– 245. doi : 10.1016/s0019-9958(63)90290-0 .
  3. ^ Merve Nur Cakir; Saleemi, Mehwish; Zimmermann, Karl-Heinz (2021). "เกี่ยวกับทฤษฎีของออโตมาตาเชิงสุ่ม". arXiv : 2103.14423 [ cs.FL ].
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Probabilistic_automaton&oldid=1349176127 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ ออโตมาตาเชิงความน่าจะเป็น

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

คำอธิบายแบบไม่เป็นทางการ

สำหรับสถานะเริ่มต้นและอักขระอินพุตที่กำหนด ออโตมาตาจำกัดเชิงกำหนด (DFA) จะมีสถานะถัดไปเพียงสถานะเดียว ในขณะที่ ออโตมาตาจำกัดเชิงไม่กำหนด (NFA) จะมีเซตของสถานะถัดไป ส่วนออโตมาตาเชิงความน่าจะเป็น (PA) จะมีเซต (หรือ เวกเตอร์ ) ของสถานะถัดไปที่มีน้ำหนัก...

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

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

ภาษาเชิงสุ่ม

ชุดของ ภาษา ที่ระบบอัตโนมัติเชิงความน่าจะเป็นรู้จักเรียกว่า ภาษาเชิงสุ่ม ซึ่งรวมถึง ภาษาปกติ เป็นส่วนย่อยด้วย