เลือกหัวข้อจากแถบเมนูด้านซ้าย (กรณีหน้าจอเล็กเมนูจะหดกลายเป็นสัญลักษณ์สามขีดอยู่ในแถบเมนูด้านบน) หรือใส่คำค้นหาที่ช่องด้านล่างนี้ เพื่อค้นหาหัวข้อบทความหรือ Tutorial เกี่ยวกับเรื่อง computational_science ที่ต้องการ
การออกแบบอัลกอริทึมเป็นส่วนสำคัญของโลกดิจิทัลที่มีบทบาทสำคัญในการสร้างซอฟต์แวร์และระบบสารสนเทศต่างๆ ที่ใช้อย่างแพร่หลายในปัจจุบัน การออกแบบอัลกอริทึมที่มีคุณภาพสูงเป็นที่สำคัญอย่างยิ่งเนื่องจากมีผลต่อประสิทธิภาพและประสิทธิภาพของระบบที่ต้องการการประมวลผลด้วยอัลกอริทึม ในบทความนี้เราจะพาคุณไปสู่โลกการออกแบบอัลกอริทึมผ่านแว่นตาของคณิตศาสตร์ไม่ต่อเนื่อง โดยให้ความสำคัญกับคณิตศาสตร์ไม่ต่อเนื่องที่มีบทบาทสำคัญในการออกแบบอัลกอริทึมอย่างคุณภาพและมีประสิทธิภาพ...
Read More →การเขียนโปรแกรมไม่เพียงแต่เกี่ยวกับการสร้างแอพพลิเคชันให้สวยงามและใช้งานง่ายเท่านั้น แต่ยังเกี่ยวข้องกับการแก้ปัญหาที่ซับซ้อนและการประมวลผลข้อมูลอย่างมีประสิทธิภาพ หนึ่งในอัลกอริธึมที่น่าสนใจอย่างมากคือ Dijkstra Algorithm ที่ใช้ภาษา Perl เพื่อสาธิตและวิเคราะห์ความซับซ้อน ตลอดจนการใช้งานในโลกจริง...
Read More →Newtons Method, หรือที่รู้จักในชื่อ Newton-Raphson Method, เป็นอัลกอริทึมเชิงตัวเลขที่สำคัญในการคำนวณหาค่ารากของฟังก์ชัน (รากของสมการ). อัลกอริทึมนี้แสนจะมีเสน่ห์ด้วยความเร็วและความแม่นยำ ซึ่งทำให้ได้รับความนิยมในหลากหลายวงการวิทยาการ ตั้งแต่วิศวกรรมไปจนถึงเศรษฐศาสตร์....
Read More →บทความนี้จะนำเสนอว่า Voronoi Diagram คืออะไร, อัลกอริทึมที่ใช้, ปัญหาที่สามารถแก้ได้ด้วย Voronoi Diagram, การวิเคราะห์ความซับซ้อน (complexity), ข้อดีข้อเสีย, ตัวอย่าง code ในภาษา Java และการนำไปใช้งานในโลกจริง (usecase)....
Read More →ในโลกของการเขียนโปรแกรมทางด้านคณิตศาสตร์ เรามักจะเจอกับการแก้ปัญหาหาค่ารากของสมการที่มีลักษณะนานาประการ หนึ่งในเทคนิคที่ได้รับความนิยมในการหาค่ารากของสมการคือ Mullers method. วันนี้เราจะพาไปสำรวจ Mullers method ว่ามันคืออะไร ใช้งานอย่างไรในภาษา Python พร้อมทั้งยกตัวอย่างการประยุกต์ใช้ในโลกจริง วิเคราะห์ความซับซ้อน รวมถึงข้อดีข้อเสียของมัน...
Read More →Mullers Method เป็นอัลกอริทึมที่ใช้ในการหาคำตอบของสมการทางคณิตศาสตร์ โดยเฉพาะสมการที่มีรากเป็นจำนวนเชิงซ้อน (complex roots) ของหนึ่งตัวแปร เช่น สมการพหุนาม (polynomial equations) อัลกอริทึมนี้พัฒนาโดย David E. Muller ในปี 1956 ซึ่งเป็นการปรับปรุงจากวิธีของ Newton-Raphson และ Secant Method ให้สามารถหาคำตอบที่เป็นจำนวนเชิงซ้อนได้ด้วย...
Read More →การค้นหาคำตอบสำหรับปัญหาทางคณิตศาสตร์มีหลากหลายวิธี แต่เมื่อเราพูดถึงการหาค่ารากของสมการที่ซับซ้อน Newtons Method (หรือที่เรียกอีกชื่อหนึ่งว่า Newton-Raphson method) กลายเป็นทางเลือกที่น่าดึงดูดใจด้วยความรวดเร็วและก้าวกระโดดของมันในการหาคำตอบที่แม่นยำ...
Read More →ในโลกของการเขียนโปรแกรมทางวิชาการ เรามักจะพบกับเหตุการณ์ที่ต้องทำการทดลองหรือคำนวณซ้ำๆ จนกระทั่งผลลัพธ์ที่ได้นั้นตอบโจทย์ข้อกำหนดหรือเงื่อนไขที่วางไว้ ในสถานการณ์เหล่านี้ do-while loop กลายเป็นเครื่องมือที่มีประโยชน์อย่างยิ่งในการควบคุมการทำซ้ำ โดยเฉพาะในภาษา Fortran ที่เป็นภาษาโปรแกรมมิ่งยอดนิยมสำหรับงานวิทยาศาสตร์และวิศวกรรม...
Read More →ยินดีต้อนรับสู่โลกของการเขียนโปรแกรมที่ไม่หยุดนิ่งกับภาษา Fortran ซึ่งเป็นหนึ่งในภาษาโปรแกรมมิ่งที่เก่าแก่และเชื่อถือได้ โดยเฉพาะอย่างยิ่งสำหรับงานที่เกี่ยวข้องกับการคำนวณทางคณิตศาสตร์ เช่น ฟังก์ชันทางคณิตศาสตร์ซึ่งเป็นส่วนสำคัญของหลายๆ แอพพลิเคชันในโลกจริง...
Read More →ในโลกของการเขียนโปรแกรม การเข้าใจและการใช้ตัวแปรประเภทต่างๆ เป็นสิ่งจำเป็นอย่างยิ่ง ลองนึกถึงเรื่องของตัวแปรทางคณิตศาสตร์ที่เราผ่านตาในห้องเรียน เช่น ( x ), ( y ), และ ( z ). ในการเขียนโปรแกรม เราก็ใช้ตัวแปรเช่นเดียวกับที่คณิตศาสตร์ใช้ เพื่อแทนค่าที่อาจจะเปลี่ยนแปลงได้ในระหว่างการทำงานของโปรแกรม ซึ่งในภาษาการเขียนโปรแกรม Julia ตัวแปรที่เกี่ยวข้องกับตัวเลขเรียกว่า ตัวแปรประเภท Numeric หรือเรียกง่ายๆ ว่าตัวแปรเลข...
Read More →การคำนวณค่าของ Factorial หรือสัญลักษณ์ ! นั้นเป็นพื้นฐานสำคัญในวงการคณิตศาสตร์และวิทยาการคอมพิวเตอร์ ไม่ว่าจะเป็นการคำนวณความน่าจะเป็น, อนุกรม, หรืออัลกอริทึมที่ซับซ้อน แต่ปัญหาที่เกิดขึ้นคือ เมื่อตัวเลขเริ่มใหญ่ขึ้น การคำนวณ factorial แบบปกตินั้นเริ่มที่จะไม่ใช่เรื่องง่ายหรือสะดวกอีกต่อไป โดยเฉพาะกับการใช้งานทางคอมพิวเตอร์ที่มีข้อจำกัดของทรัพยากร ที่นี่เอง Stirlings approximation จึงเข้ามามีบทบาท...
Read More →