Co to jest algorytm? | Porównanie

Co to jest algorytm? | Porównanie

Algorytmy wpływają na nasze codzienne życie bardziej, niż zdajemy sobie z tego sprawę, a przez większość czasu nawet o tym nie wiemy. Algorytmów używamy w codziennych dojazdach do pracy, podczas gotowania Twojego ulubionego przepisu Gordona Ramseya z wołowiną Wellington lub pieczenia ulubionego ciasta z limonką. Kiedy postępujesz zgodnie z krokami przepisu — co oznacza dokładne pomiary każdego składnika, a nawet kontrolowanie temperatury — możesz stworzyć ciasto dokładnie tak, jak chcesz — nie niechlujnie i nie solidnie. W swojej książce The Art of Computer Programming Donald Knuth opisuje algorytmy jako mylące słowo. Ucząc się algorytmów, łatwo zaakceptować ten opis. Merriam Webster definiuje to jako „krok po kroku procedurę rozwiązania problemu lub osiągnięcia celu, więc spójrzmy najpierw na kilka dodatkowych przykładów”. Wyszukiwarka Google pozwala nam uzyskać wyniki wyszukiwania w ciągu milisekund, ponieważ wykorzystuje algorytm. Jak? 'Albo co? Wyszukiwanie w Google obejmuje skanowanie milionów stron internetowych w poszukiwaniu wprowadzonych słów kluczowych i uzyskiwanie wyników w ułamku sekundy. W tej chwili Google prawdopodobnie używa ponad 200 algorytmów, o których nie wiemy, ale firma korzystała z PageRank, który zasadniczo mierzył, jak ważne są strony internetowe dla wyszukiwanego hasła lub słowa kluczowego. kluczem do zapewnienia najlepszych możliwych linków przed przyznaniem patentu. Przekroczono limit czasu. Jako kolejny przykład, sugestie wyświetlane podczas wyszukiwania filmów lub programów telewizyjnych w serwisie Netflix wcale nie są przypadkowe. Platforma wykorzystuje algorytm do monitorowania nie tylko tego, co oglądasz, ale także kiedy oglądasz, gdzie oglądasz i jak długo oglądasz. Twoje ulubione serwisy społecznościowe, takie jak Facebook, Instagram i Twitter, również korzystają z algorytmów. Reklamy, które widzisz, są zgodne z określonymi algorytmami, aby pokazać Ci, jakie treści mogą Ci się spodobać i jakie produkty możesz chcieć kupić.

Czy to wszystko, co dotyczy algorytmów?

Absolutnie nie. Algorytmy są niezbędne w podstawach programowania, a jeśli bardziej interesuje Cię kodowanie niż gotowanie, pierwszym krokiem powinno być zawsze uczenie się algorytmów. Należy pamiętać, że algorytmy nie będą wymagały rozległej znajomości programowania komputerowego lub języka programowania.

Czy istnieje dobry/zły algorytm?

Algorytmy rządzą wieloma rzeczami, które dzieją się w dzisiejszym świecie. Urządzenie GPS, które zabierze Cię do miejsca docelowego, korzysta z algorytmu, strona internetowa, która rezerwuje lot do następnego miejsca docelowego podróży, używa algorytmu, wysyłanie e-maili wymaga algorytmów, gry wideo używają algorytmów, nawet wideokonferencje z grupą pracowników używają algorytmu. Algorytmy tworzone w dobrych intencjach mogą dawać negatywne wyniki, ale to wszystko jest bardzo subiektywne. Można śmiało powiedzieć, że mogą istnieć dobre lub złe algorytmy, w zależności od intencji i konsekwencji. Za dobry algorytm można uznać Secure Hash Algorithm 1 (SHA-1), kryptograficzną funkcję skrótu używaną do tworzenia skrótów (po 40 znaków szesnastkowych każdy). Została ona wsparta przez Secure Shell, który odpowiada za szyfrowane połączenia na milionach komputerów. Jednak ze względu na rosnące obawy dotyczące bezpieczeństwa SHA-1 naraził miliony stron internetowych na ryzyko po błędzie szyfrowania, co można postrzegać jako negatywną konsekwencję.

Czy algorytmy sprawiają, że komputery są mądrzejsze?

Algorytmy są ważne podczas pisania kodu, ponieważ mówią komputerowi, co chcesz, aby zrobił. Niezależnie od tego, czy chcesz otworzyć przeglądarkę, sprawdzić element, znaleźć aplikację, każde polecenie przechodzi przez algorytm, który pozwala mu komunikować się z komputerem, dzięki czemu może zrobić dokładnie to, czego potrzebujesz.

Czy algorytmy obejmują równania matematyczne?

Często, ale nie zawsze. Ważną rzeczą, o której należy pamiętać, jest to, że algorytmy nie mogą być niejasne, w przeciwnym razie jakikolwiek pożądany wynik będzie nieosiągalny. Weźmy przykład: algorytm stworzony dla amerykańskiego systemu podatkowego został ponownie wykorzystany gdzie indziej bez poprawek, co skutkowało 31 miliardami euro niepobranych dochodów podatkowych w Wielkiej Brytanii. Algorytm jest odpowiedzialny za obliczanie podatków, ale użycie niewłaściwego algorytmu w niewłaściwej sytuacji może mieć złe konsekwencje.

Chcę wiedzieć więcej o algorytmach. Gdzie zaczynam?

Możesz zacząć od rozwijania logiki, umiejętności rozwiązywania problemów i przejść do podstaw programowania (Java, C++, C, Python itp.). W programowaniu algorytmy odgrywają nieocenioną rolę w rozwiązywaniu problemów, dlatego ważne jest, aby pamiętać, że algorytmy mają większy wpływ na nasz świat niż tylko uzyskanie milionów linków indeksujących w ciągu milisekund po wygooglowaniu lub stworzeniu najlepszego ciasta z limonką. Co więcej, algorytmy uczenia się nie są czymś, co można zrobić, czytając jeden artykuł za jednym zamachem; Na szczęście w Internecie dostępnych jest wiele zasobów, które można wykorzystać w swoich badaniach, aby lepiej zrozumieć algorytmy. .