สวัสดีครับทุกท่าน
วันนี้หากินเรื่องใกล้ตัวนะครับ เลยนำเสนอภาษาแอล หรือเรียกว่า L-systems ระบบแอลนั่นเองครับ เป็นภาษาที่นักชีววิทยาชาวอังการี่ จากมหาวิทยาลัย Utrecht จากประเทศเนเธอร์แลนด์ ที่ชื่อ Aristid Lindenmayer (1925-1989) เมื่อ ค.ศ. 1968 ได้ออกแบบไว้ เพื่ออธิบายโครงสร้างและการเจริญเติบโตของต้นไม้ครับ เป็นภาษาที่ใ้ช้ตัวอักษรในการอธิบายโครงสร้างของต้นไม้ ด้วยสัญลักษณ์ต่างๆ นะครับ
ผมได้ปรับปรุงแนวทางของระบบแอลเพื่อให้สอดคล้องกับงานวิจัยที่ผมทำ เพื่อให้ปรับใช้กับแนวทางของเราเอง
ดูภาพตัวอย่างเล่นๆ ดังต่อไปนี้ก่อนนะครับ
จากภาพด้านบน จะเห็นว่าผมใช้ สัญลักษณ์ง่ายๆ ดังต่อไปนี้นะครับ
I = Internode
แทนท่อนของกิ่งก้าน
L = Leaf แทนใบของต้นไม้
F = Flower แทนดอกของต้นไม้
[ ] = Branch แทนการแตกกิ่งใหม่ของต้นไม้
-, + = Rotation แทนการหมุนของกิ่ง โดย -
แทนการหมุนไปทางตามเข็มนาฬิกา และ + แทนการหมุนในทิศทางทวนเข็มนาฬิกา
เป็นมุมที่กำหนด จากภาพด้านบนใช้ มุมเป็น 45 องศา
จากภาพตัวอย่างด้านบน จะมีชุดตัวอักษรอธิบายลักษณะลำต้นเหนือพื้นดิน Shoot และ รากส่วนใต้ดิน Root เป็นชุดตัวอักษรตามที่เีขียนไว้ในภาพนะครับ
มาดูตัวอย่างอื่นๆ ต่อไปกันดีกว่าครับ

คลิกที่ภาพจะเห็นภาพเคลื่อนไหวการเจริญเติบโต
เป็นกรณีศึกษาตัวอย่างนะครับ
ต้นไม้ด้านบนนี้ แทนด้วยภาษาแอลที่ออกแบบไว้ด้านล่างนี้นะครับ
เมื่อเราใส่ L-systems code นี้เข้าไปในโปรแกรม PlantVR
ที่เขียนไว้จากงานวิจัย แล้วกำหนดค่าต่างๆ เกี่ยวกับต้นไม้
ต้นไม้ก็เจริญเติบโตตามที่กำหนดไว้ในรูปแบบการเจริญเติบโต
ตามข้อมูลที่มีและกำหนดไว้ในโปรแกรม
[Lsystem]
Plant{
Shoot{
Iterations=3
Angle=45
Diameter=0.7
Axiom=A
A=(0.33)A[+A]A[-A]A,(0.33)A[+A]A,(0.34)A[-A]A
Endrule
A=IL
}
Root{
Iterations=0
Angle=45
Diameter=0.5
Axiom=i
A=(0.5)I[+A][/A][\A]A,(0.25)I[+A][/A]A,(0.25)I[+A][\A]A
B=(0.5)I[-B][/B][\B]B,(0.25)I[-B][\B]B,(0.25)I[-B][/B]B
C=(0.5)I[-C][+C][\C]C,(0.25)I[-C][\C]C,(0.25)I[+C][\C]C
D=(0.5)I[-D][+D][/D]D,(0.25)I[+D][/D]D,(0.25)I[-D][/D]D
E=I[-A][+B][/C][\D]E
Endrule
A=I
B=I
C=I
D=I
E=I
}
}
[EndLsystem]
สวัสดีครับน้องเม้ง
อ่านแล้วรู้สึกว่าดีกับชาวนา เกษตรกร ป่าไม้ สิ่งแวดล้อม พระแม่โพสพ พระแม่คงคา พระแม่ธรณี ฯลฯ อยากให้งานวิจัยสำเร็จเสร็จสิ้นลงโดยเร็ว
</ul>
เม้งครับ
เป็นวิทยาการที่น่าสนใจมากครับ หากนำมาใช้ประโยชน์กับสถานการณ์จริงจะพัฒนาก้าวขึ้นไปอีกนะครับ
อ่านแล้วรู้สึกงงงงครับว่า เราทำไปเพื่ออะไรเหรอครับ
</ul>
</ul>
สุดยอดครับ
น่าสนใจมากเลยครับคุณเม้ง
ผมว่าจะถามเหมือนคุณธนพันธ์ ก็ถูกชิงถามไปซะก่อน เกิดความกระจ่างเลยกลับไปดูที่ภาพแรกน่ะครับ ที่คุณเม้งบอกว่าการ Rotation นั้นหมายถึงการหมุนของกิ่ง ในที่นี้ มันเป็นสามมิติหรือเปล่าครับ ผมงงว่ามุม 45 นี้ดูแนวไหนเหรอครับ
ขอขอบคุณล่วงหน้าเลยครับ
Algorithmic Botany: Publications
http://algorithmicbotany.org/papers/</ul>
กระจ่างเลยครับคุณเม้งขอบคุณมากครับ ขอบคุณสำหรับลิ้งค์ด้วยครับ น่าสนใจมากๆ เลย