Dzisiaj technologie komputerowe są już blisko naszego życia. Weszli do słownika zwykłej osoby wiele terminów, których znaczenia nie zawsze są dla niego jasne. Ale każdy z nich korzysta. Na przykład, co to jest algorytm? Zwykły użytkownik nie będzie w stanie udzielić jasnej odpowiedzi, ale trzeba o tym wiedzieć, ponieważ codziennie stajemy wobec tego.
Koncepcję algorytmu sformował po raz pierwszy matematyk Mohammed Al-Khorezmi. Mieszkał na Wschodzie w VIII-IX wieku i napisał dwa wielkie dzieła. Pierwsze dało początek słowo "algebra", a drugie pojęcie "algorytm". Oznaczał operacje arytmetyczne, które znamy jako dodawanie, odejmowanie, mnożenie i dzielenie. W 1957 roku, w jednej z edycji słownika angielskiego, autorzy zdecydowali, że algorytm jest przestarzałą koncepcją. Ponownie aktywnie wszedł w użycie tylko z pojawieniem się komputerów. Zostały wyznaczone działania, które były częścią określonego procesu. Ale nie musi to być po prostu matematyka. Oznacza to algorytm działań dowolnej natury, na przykład przygotowanie potrawy. Od tego czasu ta koncepcja nie zniknęła z ust prawie wszystkich ludzi.
Przez długi czas termin ten był uważany wyłącznie za algorytm liczb i działań z nimi. W końcu matematyka była w przeważającej części stosowana nauka. Formuły używane do obliczeń w tamtym czasie uznano za algorytmy. Kroki, które zostały wykonane podczas decyzji, były elementarne, a same obliczenia były bardzo kłopotliwe i wymagały dużo czasu i wysiłku. Matematycy nawet nie pomyśleli o zdefiniowaniu tej koncepcji. Ale z czasem nauka rozwijała się coraz bardziej i pojawiały się obiekty, których nigdy wcześniej nie spotkały (matryce, wektory, zbiory itd.). Wszyscy musieli działać. Dało to impuls do zrozumienia, że algorytm jest trudną koncepcją i musi być dokładnie określony do dalszego wykorzystania. Naukowcy są podzieleni w tej kwestii. Niektórzy sądzili, że algorytm można zastosować do wszystkiego, podczas gdy inni wątpili, że każdy problem można rozwiązać za jego pomocą. Ten drugi punkt widzenia okazał się prawdziwy, ale można go uzasadnić jedynie poprzez podanie precyzyjnej definicji pojęcia "algorytm".
Każdego dnia człowiek musi rozwiązywać problemy o różnej złożoności. Jesteśmy przyzwyczajeni do prostych rzeczy, które wykonujemy, aby rozwiązać je automatycznie. Powyżej kompleksu trzeba myśleć ładnie. Kiedy pojawia się problem, rozwiązujemy go krok po kroku, postępując krok po kroku. Na przykład w matematyce, aby znaleźć nieznane w równaniu, musisz postępować krok po kroku. Te operacje, które stopniowo prowadzą do rozwiązania problemu, nazywa się algorytmem. Algorytm to sekwencja czynności, które indywidualnie są jej krokami. Mają pewne miejsce i muszą ściśle podążać za sobą. Istnieją klasy algorytmów, nazywane są klasami złożoności. Każdy z nich zawiera pewien zestaw zadań, które mają w przybliżeniu taką samą złożoność rozwiązania.
Oprócz algorytmów w naszym świecie istnieje wiele innych instrukcji. Ale dzięki pewnym właściwościom możemy je odróżnić od pozostałych. Należą do nich:
W zależności od różnych warunków, takich jak cel, ścieżka rozwiązania, dane początkowe, algorytmy dzielą się na:
W przypadku informatyki algorytmy mają specjalne znaczenie. W tej nauce są one podzielone na następujące typy:
Algorytmy mają swoją własną strukturę, która jest zwykle wyświetlana w schemacie. Schemat algorytmu nazywany jest jego obrazem graficznym w postaci powiązanych bloków. Każdy z nich wyświetla jeden z kroków algorytmu. Opis konkretnej akcji znajduje się w każdym bloku. Takie schematy są zazwyczaj rysowane w celu ułatwienia programowania, ponieważ są wizualne i dają możliwość wizualnego postrzegania ilości pracy, którą należy wykonać. Osoba może zrozumieć proces, poprawić go nawet przed wystąpieniem błędów.
Tak więc algorytm jest złożoną koncepcją, która aż do pojawienia się komputera została użyta tylko w matematyce i została uznana za przestarzałą. Dziś jest używany we wszystkich sferach życia, jednym z najważniejszych jest informatyka.