ผลต่างระหว่างรุ่นของ "ขั้นตอนวิธี"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Addbot (คุย | ส่วนร่วม)
Bot: Migrating 93 interwiki links, now provided by Wikidata on d:q8366 (translate me)
ป้ายระบุ: ลบลิงก์ข้ามภาษา
OctraBot (คุย | ส่วนร่วม)
แทนที่คำผ่านหน้าที่ลิงก์มา: 'โปรแกรมเมอร์'→'นักเขียนโปรแกรม'
บรรทัด 30:
คำว่า ''Algorithm'' มีที่มาจากชื่อของนักคณิตศาสตร์[[เปอร์เซีย|ชาวเปอร์เซีย]]ในยุคศตวรรษที่ 9 อะบู อับดิลลาหฺ บิน มูซา [[อัลคอวาริซมีย์]] (Abu Abdillah Muhammad bin Musa al-Khawarizmi) คำว่า al-Khawarizmi ได้เพี้ยนเป็น Algoritmi เมื่องานเขียนของเขาได้รับการแปลเป็นภาษาละติน แล้วกลายเป็น Algorithm ''อัลกอริทึม'' ซึ่งใช้หมายถึงกฎที่ใช้ในการคิดคำนวณเลขคณิต และได้กลายมาเป็นคำ ''ขั้นตอนวิธี'' ในช่วงศตวรรษที่ 18. ในปัจจุบัน คำนี้ได้มีความหมายที่กว้างขึ้น หมายรวมถึง ขั้นตอนวิธีการในการแก้ปัญหาต่างๆ
 
ขั้นตอนวิธีแรกสำหรับ[[คอมพิวเตอร์]]นั้น เขียนขึ้นในปี [[ค.ศ. 1842]] โดย [[เอดา ไบรอน]] ใน [[:en:Ada Byron's notes on the analytical engine|notes on the analytical engine]] ทำให้ถือกันว่า เอดาเป็นนักพัฒนาโปรแกรมหรือ[[โปรแกรมเมอร์นักเขียนโปรแกรม]]คนแรกของโลก แต่เนื่องจาก [[ชาร์ลส แบบเบจ]] ไม่ได้สร้าง [[analytical engine]] จนเสร็จ ขั้นตอนวิธีของเอดานั้นจึงไม่ได้มีการใช้จริง
 
ถึงแม้ว่าขั้นตอนวิธีนั้นเป็น ขั้นตอนวิธี การแก้ปัญหา ที่ถูกระบุไว้อย่างชัดเจน แต่ก็ขาดรูปแบบการวิเคราะห์ในรูปแบบจำลองทางคณิตศาสตร์ที่ชัดเจน ปัญหาในทางขั้นตอนวิธีนี้โดยส่วนมากจึงมักจะถูกวิเคราะห์โดยใช้ [[เครื่องจักรทัวริง]] ซึ่งเป็นแบบจำลองนามธรรมของคอมพิวเตอร์ คิดค้นขึ้นโดย [[แอลัน ทัวริง]] ซึ่งเป็นเครื่องจักรที่ใช้ในการจำลองการทำงานของขั้นตอนวิธีใดๆ