อัลกอริทึมคืออะไร? | การเปรียบเทียบ

อัลกอริทึมคืออะไร? | การเปรียบเทียบ

อัลกอริธึมส่งผลต่อชีวิตประจำวันของเรามากกว่าที่เราตระหนัก และโดยส่วนใหญ่ เราไม่รู้ด้วยซ้ำ เราใช้อัลกอริธึมในการเดินทางในแต่ละวัน หรือเมื่อปรุงอาหารสูตร Gordon Ramsey Beef Wellington ที่คุณชื่นชอบ หรือเมื่ออบพายมะนาวที่คุณชื่นชอบ เมื่อคุณทำตามขั้นตอนของสูตร ซึ่งก็คือการวัดส่วนผสมแต่ละอย่างอย่างละเอียดและแม้กระทั่งการควบคุมอุณหภูมิ คุณสามารถสร้างเค้กได้ตามที่คุณต้องการ ไม่เลอะเทอะหรือแข็งเป็นหิน ในหนังสือของเขา The Art of Computer Programming โดนัลด์ คนุธ อธิบายว่าอัลกอริทึมเป็นคำที่น่าสับสน เมื่อเรียนรู้อัลกอริธึม เป็นเรื่องง่ายที่จะยอมรับคำอธิบายนี้ Merriam Webster ให้คำนิยามว่าเป็น "ขั้นตอนทีละขั้นตอนสำหรับการแก้ปัญหาหรือการบรรลุเป้าหมาย ดังนั้น เรามาดูตัวอย่างเพิ่มเติมกันก่อน" เครื่องมือค้นหาของ Google ช่วยให้เราได้รับผลการค้นหาในหน่วยมิลลิวินาทีเนื่องจากใช้อัลกอริทึม เช่น? 'หรืออะไร? การค้นหาของ Google ประกอบด้วยการสแกนหน้าเว็บหลายล้านหน้าเพื่อหาคำหลักที่คุณป้อน และรับผลลัพธ์ภายในเสี้ยววินาที ขณะนี้ Google อาจใช้อัลกอริธึมมากกว่า 200 แบบที่เราไม่รู้ แต่บริษัทใช้ PageRank ซึ่งโดยพื้นฐานแล้ววัดว่าเว็บไซต์มีความสำคัญต่อคำค้นหาหรือคำหลักของคุณอย่างไร กุญแจสำคัญในการมอบลิงค์ที่ดีที่สุดเท่าที่จะเป็นไปได้ให้กับคุณก่อนจดสิทธิบัตรของคุณ หมดเวลา. อีกตัวอย่างหนึ่ง คำแนะนำที่คุณเห็นเมื่อค้นหาภาพยนตร์หรือรายการทีวีใน Netflix จะไม่สุ่มเลย แพลตฟอร์มนี้ใช้อัลกอริธึมในการตรวจสอบไม่เพียงแต่สิ่งที่คุณรับชมเท่านั้น แต่ยังรวมถึงเวลาที่คุณรับชม สถานที่ที่คุณรับชม และระยะเวลาที่คุณรับชม ไซต์โซเชียลมีเดียที่คุณชื่นชอบ เช่น Facebook, Instagram และ Twitter ก็ใช้อัลกอริธึมเช่นกัน โฆษณาที่คุณเห็นเป็นไปตามอัลกอริธึมบางอย่างเพื่อแสดงให้คุณเห็นว่าเนื้อหาใดที่คุณอาจชอบและผลิตภัณฑ์ใดที่คุณอาจยินดีซื้อ

นั่นคือทั้งหมดที่มีในอัลกอริทึมหรือไม่?

ไม่ได้อย่างแน่นอน. อัลกอริธึมเป็นสิ่งจำเป็นในพื้นฐานของการเขียนโปรแกรม และหากคุณสนใจในการเขียนโค้ดมากกว่าการทำอาหาร การเรียนรู้อัลกอริธึมควรเป็นก้าวแรกของคุณเสมอ โปรดทราบว่าอัลกอริธึมไม่จำเป็นต้องมีความรู้กว้างขวางเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์หรือภาษาการเขียนโปรแกรม

มีอัลกอริธึมที่ดีและไม่ดีหรือไม่?

อัลกอริธึมควบคุมหลายสิ่งหลายอย่างที่เกิดขึ้นในโลกปัจจุบัน อุปกรณ์ GPS ที่พาคุณไปยังจุดหมายปลายทางของคุณใช้อัลกอริธึม เว็บไซต์ที่จองเที่ยวบินไปยังจุดหมายปลายทางการเดินทางถัดไปของคุณใช้อัลกอริธึม การส่งอีเมลต้องใช้อัลกอริธึม วิดีโอเกมใช้อัลกอริธึม แม้แต่การประชุมทางวิดีโอกับกลุ่มเพื่อนของคุณ งานใช้ อัลกอริทึม อัลกอริทึมที่สร้างขึ้นด้วยความตั้งใจที่ดีสามารถให้ผลลัพธ์เชิงลบได้ แต่ทั้งหมดนี้เป็นเรื่องส่วนตัวมาก พูดได้อย่างปลอดภัยว่าอาจมีอัลกอริธึมที่ดีหรือไม่ดี ขึ้นอยู่กับความตั้งใจและผลที่ตามมา Secure Hash Algorithm 1 (SHA-1) ซึ่งเป็นฟังก์ชันแฮชที่เข้ารหัสที่ใช้ในการสร้างแฮช "แฮช" (อักขระฐานสิบหกแต่ละตัวมี 40 ตัว) ถือได้ว่าเป็นอัลกอริทึมที่ดี ได้รับการสนับสนุนโดย Secure Shell ซึ่งรับผิดชอบการเชื่อมต่อที่เข้ารหัสบนคอมพิวเตอร์หลายล้านเครื่อง อย่างไรก็ตาม เนื่องจากความกังวลด้านความปลอดภัยที่เพิ่มมากขึ้น SHA-1 ได้ทำให้เว็บไซต์หลายล้านแห่งตกอยู่ในความเสี่ยงหลังจากเกิดข้อผิดพลาดในการเข้ารหัส ซึ่งอาจมองว่าเป็นผลเสีย

อัลกอริทึมทำให้คอมพิวเตอร์ฉลาดขึ้นหรือไม่

อัลกอริทึมมีความสำคัญเมื่อเขียนโค้ดเพราะจะบอกคอมพิวเตอร์ว่าคุณต้องการให้ทำอะไร ไม่ว่าคุณต้องการเปิดเบราว์เซอร์ ตรวจสอบรายการ ค้นหาแอปพลิเคชัน แต่ละคำสั่งจะผ่านอัลกอริธึมที่ช่วยให้สามารถสื่อสารกับคอมพิวเตอร์ได้ ทำให้สามารถทำสิ่งที่ต้องการได้อย่างแท้จริง

อัลกอริทึมเกี่ยวข้องกับสมการทางคณิตศาสตร์หรือไม่

บ่อยครั้งแต่ไม่เสมอไป สิ่งสำคัญที่ต้องจำไว้คืออัลกอริธึมต้องไม่คลุมเครือ ไม่เช่นนั้นผลลัพธ์ที่ต้องการจะไม่สามารถบรรลุผลได้ ลองยกตัวอย่าง: อัลกอริทึมที่สร้างขึ้นสำหรับระบบภาษีของสหรัฐอเมริกาถูกนำมาใช้ซ้ำในที่อื่นโดยไม่มีการแก้ไข ส่งผลให้รายรับภาษีที่ยังไม่ได้เก็บในสหราชอาณาจักรมีมูลค่า 31 พันล้านยูโร อัลกอริทึมมีหน้าที่ในการคำนวณภาษี แต่การใช้อัลกอริทึมที่ไม่ถูกต้องในสถานการณ์ที่ไม่ถูกต้องอาจส่งผลเสียได้

ฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม ฉันจะเริ่มต้นที่ไหน

คุณสามารถเริ่มต้นด้วยการพัฒนาตรรกะ ทักษะการแก้ปัญหา และก้าวไปสู่การเขียนโปรแกรมพื้นฐาน (Java, C++, C, Python ฯลฯ) ในการเขียนโปรแกรม อัลกอริธึมมีบทบาทอันล้ำค่าในการแก้ปัญหา ดังนั้น สิ่งสำคัญคือต้องจำไว้ว่าอัลกอริธึมมีผลกระทบต่อโลกของเรามากกว่าการได้รับลิงก์รวบรวมข้อมูลหลายล้านลิงก์ในเสี้ยววินาทีหลังจากค้นหาบน Google หรือสร้างพายมะนาวที่ดีที่สุด นอกจากนี้ การเรียนรู้อัลกอริธึมไม่ใช่สิ่งที่คุณสามารถทำได้โดยการอ่านบทความเดียวในคราวเดียว โชคดีที่มีแหล่งข้อมูลออนไลน์มากมายที่คุณสามารถใช้เพื่อการวิจัยเพื่อทำความเข้าใจอัลกอริทึมได้ดียิ่งขึ้น .