מה המשמעות של אלגוריתם?

המונח אלגוריתם נכנס לשפה היומיומית בעידן גוגל והמדיה החברתית. אבל מה זה בעצם אומר בדיוק??


תמונה: mixmagic/Shutterstock.מודעה com

המונח אלגוריתם נשמע שוב ושוב, במיוחד ביחס לגוגל ולפלטפורמות המדיה החברתית. אבל על מה בדיוק מדובר?? ואיפה עוד משתמשים באלגוריתמים?? להלן נסביר את כל מה שאתה צריך לדעת.

  • הגדרה: מהו אלגוריתם?
  • מאפיינים של אלגוריתמים
  • אלגוריתמים בחיי היומיום

הגדרה: מהו אלגוריתם?

בתחום ה-IT, אלגוריתם הוא הוראה ברורה העוקבת אחר הוראות מוגדרות מראש צעד אחר צעד לפתרון בעיה. בשיטה זו, תוכנה מחשבת נתוני פלט חדשים מנתוני קלט ידועים. אפשר אפוא לדבר על תהליך פתרון.

דוגמה פשוטה: נניח שתוכנית צריכה לסנן רק עיגולים מצורות גיאומטריות. משולש, ריבוע, אליפסה ומעגל זמינים כנתוני קלט. ההוראה המוגדרת מראש היא: עיגול הוא עגול ותמיד יש לו אותו מרחק למרכז. אם התנאים הללו מתקיימים, מדובר במעגל שצריך לסנן החוצה. לאחר מכן, אלגוריתם ממשיך צעד אחר צעד באופן הבא:

  1. ראשית, כל הצורות נחשבות ונבדקות עבור התנאי הראשון "עגול". האם המשולש או הריבוע עגול?? לא. טפסים אלו אינם נלקחים עוד בחשבון. האם האליפסה או העיגול עגולה? כן. צורות אלה ייחשבו בשלב הבא.
  2. כעת הצורות המסווגות כעגולות נבדקות עבור המצב הבא "תמיד באותו מרחק למרכז". האליפסה נמצאת תמיד באותו מרחק מהמרכז? לא. לפיכך טופס זה אינו נלקח עוד בחשבון. המעגל תמיד באותו מרחק מהמרכז? כן. חלים כל התנאים שניתנו להגדרת מעגל. לאחר מכן יונפק רק טופס זה.

מאפיינים של אלגוריתמים

אלגוריתמים חייבים להיות בעלי מאפיינים מסוימים כדי שיוגדרו בפועל כאלגוריתם.

  • דטרמיניזם: בהינתן אותם תנאים, אלגוריתם חייב תמיד לספק את אותה תוצאה.
  • דטרמיניזם: יש רק אפשרות אחת נכונה בכל שלב. רק עם אפשרות נכונה זו האלגוריתם יכול להמשיך לשלב הבא של פתרון בעיות. אז התהליך מוגדר בבירור.
  • סְבִירוּת: כל שלב בודד חייב להיות בר הפעלה.
  • ייחודיות: אסור שיהיו תנאים או תיאורים סותרים באלגוריתם.
  • סיום: האלגוריתם חייב להגיע לתוצאה לאחר מספר סופי של שלבים ולהשלים את תהליך הפתרון.
  • סופיות (סופיות): לאלגוריתם עצמו יש מספר מוגבל של תווים ולכן יש לו תיאור סופי. במיוחד ששטח הזיכרון שתפוס על ידו מוגבל בכל שלב.

אלגוריתמים בחיי היומיום

אנו נתקלים באלגוריתמים כל יום. אלגוריתם מבטיח שאתה רואה בדיוק מה מעניין אותך באינטרנט. זה הופך את הטלפון החכם שלך לחכם ומאפשר למכשיר הניווט שלך לספק לך את המסלולים הטובים ביותר.

  • כשאתה מחפש משהו דרך גוגל, אתה רואה דפים מסוימים במיקומים הראשונים. אלגוריתם Google "PageRank" קובע אילו דפים יוצגו תחילה. זה בודק את האתרים הרלוונטיים לגבי רלוונטיות, מבנה הקישורים והיכולת לגבי שאילתת החיפוש שלך ומשתמש בזה כדי למיין את התוצאות.
  • אפילו מדיה חברתית כמו פייסבוק, אינסטגרם או TikTok לא יכולה להסתדר בלי אלגוריתמים. הפלטפורמות האלה מנתחות בדיוק מה שאתה אוהב. בכל פוסט, לייק או תגובה אתה מגלה במה אתה מעוניין. נתונים אלה שנאספו ממך משמשים כנתוני קלט עבור האלגוריתם, אשר לאחר מכן מציג לך יותר פוסטים התואמים את תחומי העניין שלך בפלטפורמת המדיה החברתית המתאימה. פוסטים שכלל לא מוצאים חן בעיניך מסוננים על ידי האלגוריתם ולא מוצגים לך. זה יוצר חיבור חזק יותר לפלטפורמה מכיוון שאתה רואה רק תוכן שאתה אוהב. החיסרון: לגלות משהו חדש זה כמעט בלתי אפשרי.
  • אבל אתה נתקל גם באלגוריתמים הרחק מהמחשב או מהסמארטפון שלך. למשל, הוראות הרכבה לארון הן כבר סוג של אלגוריתם. ניתן להבין מתכון לבישול גם כאלגוריתם. אתה מבצע את השלבים הנתונים בדיוק כדי לקבל את התוצאה.

עוד בנושא: