Što znači algoritam?

Pojam algoritam ušao je u svakodnevni jezik u doba Googlea i društvenih medija. Ali što to zapravo točno znači??


Slika: mixmagic/Shutterstock.com oglas

Izraz algoritam se čuje iznova i iznova, posebno u odnosu na Google i platforme društvenih medija. Ali o čemu se točno radi?? A gdje se još koriste algoritmi?? U nastavku objašnjavamo sve što trebate znati.

  • Definicija: što je algoritam?
  • Svojstva algoritama
  • Algoritmi u svakodnevnom životu

Definicija: što je algoritam?

U području IT-a, algoritam je jasna instrukcija koja slijedi unaprijed definirane upute korak po korak za rješavanje problema. Ovom metodom softver izračunava nove izlazne podatke iz poznatih ulaznih podataka. Stoga se može govoriti o procesu rješenja.

Jednostavan primjer: Pretpostavimo da bi program trebao filtrirati samo krugove iz geometrijskih oblika. Kao ulazni podaci dostupni su trokut, kvadrat, elipsa i krug. Unaprijed definirana instrukcija je: Krug je okrugao i uvijek ima istu udaljenost od središta. Ako su ovi uvjeti ispunjeni, to je krug koji treba filtrirati. Algoritam se zatim nastavlja korak po korak kako slijedi:

  1. Prvo se svi oblici razmatraju i provjeravaju za prvi uvjet "okrugli". Je li trokut ili kvadrat okrugao?? Ne. Ovi oblici se više ne uzimaju u obzir. Je li elipsa ili krug okrugla? Da. Ovi oblici će se razmotriti u sljedećem koraku.
  2. Sada se oblici klasificirani kao okrugli provjeravaju za sljedeći uvjet "uvijek ista udaljenost do centra". Elipsa je uvijek na istoj udaljenosti od središta? Ne. Stoga se ovaj obrazac više ne uzima u obzir. Krug je uvijek na istoj udaljenosti od središta? Da. Primjenjuju se svi navedeni uvjeti za definiranje kruga. Tada će se izdati samo ovaj obrazac.

Svojstva algoritama

Algoritmi moraju imati određena svojstva da bi zapravo bili definirani kao algoritam.

  • determinizam: Uz iste uvjete, algoritam uvijek mora dati isti rezultat.
  • determinizam: U svakom koraku postoji samo jedna prava opcija. Samo uz ovu pravu mogućnost algoritam može prijeći na sljedeći korak rješavanja problema. Dakle, proces je jasno definiran.
  • Izvedivost: Svaki pojedinačni korak mora biti izvediv.
  • Jedinstvenost: U algoritmu ne smije biti sukobljenih uvjeta ili opisa.
  • Raskid: Algoritam mora doći do rezultata nakon konačnog broja koraka i završiti postupak rješenja.
  • Konačnost (konačnost): Sam algoritam ima ograničen broj znakova i stoga ima konačan opis. Pogotovo jer je memorijski prostor koji zauzima ograničen u svakom koraku.

Algoritmi u svakodnevnom životu

Svaki dan se susrećemo s algoritmima. Algoritam osigurava da vidite točno ono što vas zanima na Internetu. To čini vaš pametni telefon pametnim i omogućuje vašem navigacijskom uređaju da vam pruži najbolje rute.

  • Kada tražite nešto preko Googlea, na prvim pozicijama vidite određene stranice. Google algoritam "PageRank" određuje koje se stranice prve prikazuju. Time se provjerava relevantnost relevantnih web-mjesta, struktura veza i kompetencija s obzirom na vaš upit za pretraživanje i koristi se za razvrstavanje rezultata.
  • Čak i društvene mreže kao što su Facebook, Instagram ili TikTok ne mogu bez algoritama. Ove platforme analiziraju upravo ono što vam se sviđa. Svakom objavom, lajkom ili komentarom otkrivate što vas zanima. Ovi podaci prikupljeni od vas koriste se kao ulazni podaci za algoritam, koji vam zatim prikazuje više postova koji odgovaraju vašim interesima na dotičnoj platformi društvenih medija. Objave koje vam se uopće ne sviđaju algoritam filtrira i ne prikazuje vam se. To stvara čvršću povezanost s platformom jer vidite samo sadržaj koji vam se sviđa. Loša strana: otkriti nešto novo je gotovo nemoguće.
  • Ali nailazite i na algoritme daleko od računala ili pametnog telefona. Na primjer, upute za sastavljanje ormarića već su svojevrsni algoritam. Recept za kuhanje također se može shvatiti kao algoritam. Točno slijedite navedene korake kako biste dobili rezultat.

Više o temi: