ลิงก์ข้ามภาษาในบทความนี้ มีไว้ให้ผู้อ่านและผู้ร่วมแก้ไขบทความศึกษาเพิ่มเติมโดยสะดวก เนื่องจากวิกิพีเดียภาษาไทยยังไม่มีบทความดังกล่าว กระนั้น ควรรีบสร้างเป็นบทความโดยเร็วที่สุด |
Graph-structured stack เป็นการฟกราฟระบุทิศทาง ที่ไม่มี Loop ชนิดหนึ่งโดยทิศทางของกราฟจะเป็นตัวบ่งบอกถึงลำดับตาม stack ( directed acyclic graph) แนวคิดนี้เป็นส่วนประกอบหลักของ “Parallel Parser” หรือ อีกชื่อหนึ่ง GLR Parser Algorithm ซึ่งถูกคิดค้นโดย มาซารุ โทมิตะ(Masaru Tomita) ในปีปี ค.ศ. 1984
หลักการ.
Graph-structured Stack สามารถกำจัดความซ้ำซ้อนในการดำเนินการ ของกระบวนการเชิงไม่กำหนด (nondeterministic processing) ทำให้สามารถจัดการกับกระบวนการแบบ nondeterministic processing ได้ และในอีกหลายๆกรณียังเป็นการเพิ่มประสิทธิภาพให้การทำงาน
โดยการใช้งานส่วนใหญ่ Graph-structured Stack มักจะถูกใช้ในการพัฒนา Compiler เพื่อให้ทำการแปลงภาษาธรรมชาติสู่คอมพิวเตอร์ (Natural Language Parsing) หรือก็คือการทำให้คอมพิวเตอร์สามารถทำงานได้จากภาษาที่เหมือนกับภาษาธรรมชาติของมนุษย์
หลักการสำคัญ 3 แบบ ของ Graph-Structured Stack
1. Splitting – เมื่อ stack หนึ่งๆ ต้องถูกนำออกไป(Popped/Reduced) ได้มากกว่า 1 แบบ จะทำให้ส่วน Top นั้นสามารถแตกออกได้มากกว่า 1 ตัวได้ แต่ยังคงมี Bottom เพียงตัวเดียวเท่านั้น
หากเรากำหนดให้ stack นี้สามารถนำออกไปได้ทั้งหมด 3 วิธี ดังนี้
- F <-- D E
- G <-- D E
- H <-- C D E
2.Combining – เมื่อต้องการจะเพิ่ม(pushed / Shifted ) สมาชิกตัวใด ลงใน stack มากกว่าหนึ่ง stack เราสามารถทำได้โดยการรวม Top of Stack ทั้งสามเข้าไว้ด้วยกันได้
3.Local Ambiguity Packing – ถ้าหาก กิ่งย่อย หรือ เส้นทางใดๆของ Stack มีลักษณะที่เหมือนกัน เราจะสามารถรวมเส้นทางเหล่านั้นเป็น เส้นทางเดียวได้(merged and treated as a single branch)
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
lingkkhamphasa inbthkhwamni miiwihphuxanaelaphurwmaekikhbthkhwamsuksaephimetimodysadwk enuxngcakwikiphiediyphasaithyyngimmibthkhwamdngklaw krann khwrribsrangepnbthkhwamodyerwthisud Graph structured stack epnkarfkrafrabuthisthang thiimmi Loop chnidhnungodythisthangkhxngkrafcaepntwbngbxkthungladbtam stack directed acyclic graph aenwkhidniepnswnprakxbhlkkhxng Parallel Parser hrux xikchuxhnung GLR Parser Algorithm sungthukkhidkhnody masaru othmita Masaru Tomita inpipi kh s 1984hlkkar twxyang cakkrafkhangtn cabngbxkthung stack thnghmdxyu 4 chudkhux 7 3 1 0 7 4 1 0 7 5 2 0 and 8 6 2 0 epntn Graph structured Stack samarthkacdkhwamsasxninkardaeninkar khxngkrabwnkarechingimkahnd nondeterministic processing thaihsamarthcdkarkbkrabwnkaraebb nondeterministic processing id aelainxikhlaykrniyngepnkarephimprasiththiphaphihkarthangan odykarichnganswnihy Graph structured Stack mkcathukichinkarphthna Compiler ephuxihthakaraeplngphasathrrmchatisukhxmphiwetxr Natural Language Parsing hruxkkhuxkarthaihkhxmphiwetxrsamarththanganidcakphasathiehmuxnkbphasathrrmchatikhxngmnusy hakichwithithrrmda casamarththaidodykartha stack khunmamakchudethathitxngich sungcasngektidwa hakeraich graph structured eracamicudyxdephiyng 9 cudcakwithipktithitxngichthung 12 cudhlkkarsakhy 3 aebb khxng Graph Structured Stack1 Splitting emux stack hnung txngthuknaxxkip Popped Reduced idmakkwa 1 aebb cathaihswn Top nnsamarthaetkxxkidmakkwa 1 twid aetyngkhngmi Bottom ephiyngtwediywethann hakerakahndih stack nisamarthnaxxkipidthnghmd 3 withi dngni F lt D E G lt D E H lt C D E 2 Combining emuxtxngkarcaephim pushed Shifted smachiktwid lngin stack makkwahnung stack erasamarththaidodykarrwm Top of Stack thngsamekhaiwdwyknid 3 Local Ambiguity Packing thahak kingyxy hrux esnthangidkhxng Stack milksnathiehmuxnkn eracasamarthrwmesnthangehlannepn esnthangediywid merged and treated as a single branch https tornxero wordpress com 2011 02 13 graph structured stack https smerity com articles 2011 gss html