Informatyka: czym jest algorytm?

„Określone przez algorytm, oparte na szeregu algorytmów”… Często słyszymy to słowo – algorytm – tak, ale co to znaczy?

ALGORYTM: DEFINICJA I POCHODZENIE

Znaczenie sprawi, że odetchniesz z ulgą, bo przecież jest to mniej skomplikowane niż myślisz: algorytm to nic innego jak… listę instrukcji, które należy wykonać, aby rozwiązać problem. Łatwe, prawda?

Aby zobaczyć, czy rozumiemy, spróbujmy przenieść tę definicję na codzienność. Algorytm gotowania pizzy to przychóda ten, który buduje statek kosmiczny Lego, to seria kroków, które znajdziesz w książeczka z instrukcjąte, aby dostać się do domu przyjaciela, to instrukcje.

Termin ten, algorytm, pochodzi od nazwy a perski matematyk zdecydowanie „naprzód”, al-Chwarizmi: już między 780 a 850 rne zrozumiał i próbował wyjaśnić tę koncepcję.

JAK DZIAŁA ALGORYTM KOMPUTEROWY

w dziedziniePrzetwarzanie danychalgorytm to procedura obliczeniowa służy do rozwiązania mniej lub bardziej złożonego problemu: od uporządkowania listy nazwisk po kierowanie delikatnymi operacjami misji kosmicznej. Aby „powiedzieć” komputerowi, co ma robić, potrzebujesz kodu, a do napisz ten kod w rzeczywistości potrzebny jest algorytm.

Gdybyśmy go narysowali, wyglądałby jak Schemat blokowyjeden z tych diagramów z serią bloków, z których każdy reprezentuje inną operację do wykonania i pięknymi strzałkami wskazującymi kierunek, w którym należy iść.

kolejność instrukcji jest rzeczywiście fundamentalna. Kiedy robimy pizzę, nie wkładamy mozzarelli pod pomidor, a przed wyjściem z domu nie zakładamy skarpet na buty ani swetra na płaszcz. Dyspozycje muszą być wykonywane od początku do końca, we wcześniej ustalonej kolejności. Aby lepiej zrozumieć, jak działa algorytm, możesz na to spojrzeć TED wideo (jest w języku angielskim, ale ma włoskie napisy).

ALGORYTMY, KTÓRE „UCZĄ SIĘ”

Dziś zwykle mówimy o algorytmach w odniesieniu do sektora sztucznej inteligencji, czyli tej gałęzi informatyki, która projektuje oprogramowanie dla robotów, lub komputerów, które zdają się myśleć i rozumować jak człowiek (tu… prawie!).

Przede wszystkim algorytmy są związane z tematem nauczanie maszynoweTo znaczy automatyczne uczenie maszynowe: Zamiast powtarzać podane zestawy instrukcji „bez uczenia się czegokolwiek”, systemy, na których opierają się nauczanie maszynoweg przepisują je i ulepszają, gdy je uruchamiają, gdy pracują. W ten sposób algorytmy stają się coraz bardziej wyrafinowane, a czasem nie do końca zrozumiałe nawet dla tych, którzy je zaprogramowali!

To algorytmy znajdują najszybszą i najmniej uczęszczaną trasę mapy Googlelub zaproponować film Netflix w oparciu o to, co lubisz najbardziej (jak oni to rozumieją? Widzą to, co wybrałeś do tej pory…). Szereg algorytmów sortuje wyniki wyszukiwania, sprawiając, że te z większą liczbą linków, większą liczbą słów kluczowych lub lepszymi wyjaśnieniami „w górę”. To algorytmy decydują, co pokazać na tablicy ogłoszeń. Facebooklub jakie reklamy nam zaoferować, gdy jesteśmy online, i to zawsze te, które zniekształcają głos myśliwych za pomocąautodostrajanie. Wyspecjalizowane algorytmy pozwalają nam następnie interpretować obrazy wysyłane z Kosmosu, nadając im „ziemskie” kształty i kolory; ale także mapowanie złożonego kodu ludzkiego DNA lub przewidywanie przyszłych zachowań lub zjawisk: po prostu dlatego, że te zestawy instrukcji są często zdolne do znajdź połączenia które umykają ludzkiemu oku.