DNA คือภาษาเขียนโค้ด! มุมมองอันกล้าหาญว่า ‘ชีวิต = การคำนวณ’
(thereader.mitpress.mit.edu)ชีวิตคือการคำนวณหรือไม่? มุมมองของทัวริงและฟอน นอยมันน์
- DNA ทำงานเหมือนโปรแกรมจริง ๆ
- การคำนวณทางชีววิทยามีโครงสร้างแบบขนาน เชิงความน่าจะเป็น และแบบกระจายศูนย์
- ความสุ่มและความขนานยังถูกใช้เป็นหลักการสำคัญใน AI สมัยใหม่
- การคำนวณแบบกระจายโดยไม่มีหน่วยประมวลผลกลางมีความคล้ายกับระบบชีวิต
- Neural Cellular Automata (NCA) จำลองปรากฏการณ์ของชีวิตในเชิงการคำนวณ
บทนำ: ความเชื่อมโยงระหว่างชีวิตกับการคำนวณ
- ในปี 1994 เซลล์ออโตมาตาจำลองตัวเองที่ฟอน นอยมันน์ออกแบบไว้ได้รับการพิสูจน์ด้วยการจำลอง
- ทัวริงและฟอน นอยมันน์เป็นผู้บุกเบิกที่เสนอว่ากระบวนการของชีวิตอาจเป็นตรรกะแบบเดียวกับการคำนวณ
- DNA ไม่ได้เป็นเพียงอุปมา แต่ทำงานเป็น ‘โค้ด’ จริง ๆ เพื่อสั่งการสังเคราะห์โปรตีน
เนื้อหา
1. โครงสร้างของการคำนวณทางชีววิทยา
- แบบขนาน: ไรโบโซมจำนวนมากสังเคราะห์โปรตีนพร้อมกัน
- แบบกระจาย: เซลล์ จุลชีพ และไวรัส ต่างก็รันโค้ดได้อย่างอิสระ
- เชิงความน่าจะเป็น: การเคลื่อนที่ของโมเลกุลเป็นแบบสุ่ม แต่ยังสร้างทิศทางที่มีความหมายผ่านแนวโน้มทางสถิติได้
2. บทบาทของความสุ่มและความขนาน
- ความสุ่มถูกใช้เป็นทรัพยากรเชิงหน้าที่ (เช่น การสร้างเลขสุ่ม, อัลกอริทึมเชิงความน่าจะเป็น)
- ทัวริงใส่คำสั่งสุ่มไว้ในคอมพิวเตอร์ยุคแรก (Ferranti Mark I)
- มีบทบาทสำคัญในการฝึก AI สมัยใหม่ (stochastic gradient descent, พารามิเตอร์ temperature, การประมวลผลแบบขนานบน GPU)
3. วิธีการคำนวณที่ไม่มีหน่วยประมวลผลกลาง
- คอมพิวเตอร์ยุคแรกเลือกใช้โครงสร้างแบบรวมศูนย์ (von Neumann architecture) เพราะข้อจำกัดของหลอดสุญญากาศ
- ทัวริง: วิจัย morphogenesis และ unorganized machines (โครงข่ายประสาทยุคแรก) → ชี้ให้เห็นความเป็นไปได้ของการคำนวณแบบกระจาย
- ฟอน นอยมันน์: ออกแบบ cellular automata → วางรากฐานทฤษฎีการจำลองตัวเองจากกฎง่าย ๆ
4. ความเป็นสากลและการเกิดขึ้นได้หลายรูปแบบของการคำนวณ
- การคำนวณไม่ได้ผูกติดกับฮาร์ดแวร์ (platform independence)
- คอมพิวเตอร์เครื่องหนึ่งสามารถจำลองอีกเครื่องหนึ่งได้ แม้จะมีความต่างด้านความเร็ว
- การทำให้เซลล์ออโตมาตาจำลองตัวเองเกิดขึ้นจริงในปี 1994 ล่าช้าเพราะต้องใช้ทรัพยากรประมวลผลประสิทธิภาพสูง
5. การต่อยอดสมัยใหม่: Neural Cellular Automata (NCA)
- ในปี 2020 การผสานโครงข่ายประสาทกับ cellular automata ทำให้เกิดการ ‘เติบโต’ ของแพตเทิร์นได้
- เช่นเดียวกับเซลล์ กฎเฉพาะที่สามารถสร้างพฤติกรรมระดับภาพรวมได้
- สามารถจำลองปรากฏการณ์ชีวิตที่ซับซ้อน (การงอกใหม่ การพัฒนา) ด้วยแบบจำลองเชิงการคำนวณ
บทสรุป: ธรรมชาติของชีวิตในฐานะการคำนวณ
- ชีวิตสามารถทำการคำนวณได้โดยไม่ต้องมีหน่วยประมวลผลกลางหรือลอจิกเกตแบบตายตัว
- โครงสร้างการคำนวณที่ผสานความขนาน ความสุ่ม และการกระจายศูนย์ คือหลักการสำคัญของชีวิต
- โมเดลสมัยใหม่อย่าง Neural Cellular Automata มอบกรอบใหม่ในการทำความเข้าใจชีวิตในเชิงการคำนวณ
4 ความคิดเห็น
จำได้ว่า
computational psychiatryก็มีประเด็นคล้ายกัน การบรรจบกันของชีวิตกับเทคโนโลยีดูน่าสนใจครับลัทธิวัตถุนิยม, ทฤษฎีบทความไม่สมบูรณ์ของคณิตศาสตร์, Turing complete, เรือของธีซีอุส..
ถ้าเห็นด้วยกับมุมมองเชิงปรัชญาแบบนี้ มันก็เป็นเรื่องที่ชัดเจนมากอยู่แล้วครับ
ถ้าคุณสนใจเรื่องนี้ ผม/ฉันขอแนะนำบทความของ Quanta Magazine ที่พูดถึงเซลลูลาร์ออโตมาตาของเซลล์ประสาทด้วย
โอ้.. ขอบคุณครับ...