- Klasyfikacja typów algorytmów
- Zgodnie z twoim systemem znaków
- Algorytmy jakościowe
- Algorytmy ilościowe
- Algorytm obliczeniowy
- Algorytm nieobliczeniowy
- Zgodnie z jego funkcją
- Algorytm znakowania
- DO
- Dynamiczne planowanie
- Algorytmy heurystyczne
- Algorytmy cofania
- Algorytm chciwy
- Bibliografia
Wśród różnych typów algorytmów, które istnieją, wyróżniają się te, które są klasyfikowane zgodnie z systemem znaków i funkcją. Algorytm to seria kroków podejmowanych w celu rozwiązania problemu, wykonania zadania lub obliczenia.
Z definicji są to generalnie rygorystyczne i logiczne projekty, takie jak operacje matematyczne, które okazały się optymalne do rozwiązania pewnych problemów.
Zasadniczo algorytm jest najlepiej znanym rozwiązaniem konkretnego problemu. W zależności od jego strategii i funkcji istnieje wiele typów algorytmów.
Niektóre z tych typów to między innymi: algorytmy dynamiczne, algorytmy odwrotne, algorytmy sił brutalnych, algorytmy oportunistyczne, algorytmy znakowania i algorytmy losowe.
Algorytmy mają różne zastosowania w wielu dziedzinach. Od informatyki, przez matematykę, po marketing. Istnieją tysiące odpowiednich algorytmów rozwiązywania problemów w każdym obszarze.
Klasyfikacja typów algorytmów
Zgodnie z twoim systemem znaków
Algorytmy jakościowe
Te algorytmy to te, w których umieszczane są elementy słowne. Przykładem tego typu algorytmu są instrukcje lub „krok po kroku” podawane ustnie.
Tak jest w przypadku przepisów kulinarnych lub instrukcji dotyczących majsterkowania.
Algorytmy ilościowe
Są przeciwieństwem algorytmów jakościowych, ponieważ umieszczane są elementy numeryczne. Tego typu algorytmy są używane w matematyce do wykonywania obliczeń. Na przykład, aby znaleźć pierwiastek kwadratowy lub rozwiązać równanie.
Algorytm obliczeniowy
Są to algorytmy utworzone za pomocą komputera; wiele z tych algorytmów jest bardziej złożonych i dlatego należy je wykonywać za pomocą maszyny. Mogą to być również zoptymalizowane algorytmy ilościowe.
Algorytm nieobliczeniowy
Te algorytmy to takie, których nie można wykonać za pomocą komputera; na przykład programowanie telewizji.
Zgodnie z jego funkcją
Algorytm znakowania
Ten algorytm wykorzystuje automatyzację do dynamicznego ustalania cen w oparciu o takie czynniki, jak zachowanie klientów.
Jest to praktyka automatycznego ustalania ceny sprzedawanych przedmiotów, aby zmaksymalizować zysk sprzedającego. Jest to powszechna praktyka w branży lotniczej od początku lat 90.
Algorytm tagowania jest powszechną praktyką w wysoce konkurencyjnych branżach, takich jak podróże i handel online.
Ten typ algorytmu może być niezwykle złożony lub stosunkowo prosty. W wielu przypadkach można je samouczyć lub można je stale optymalizować za pomocą testów.
Algorytm znakowania może być niepopularny wśród klientów, ponieważ ludzie cenią sobie stabilność i uczciwość.
DO
Jest to algorytm, w którym wynik lub sposób jego uzyskania zależy od prawdopodobieństwa. Czasami nazywa się je również algorytmami losowymi.
W niektórych zastosowaniach użycie tego typu algorytmu jest naturalne, na przykład podczas symulacji zachowania istniejącego lub planowanego systemu w czasie. W tym przypadku wynik jest przypadkowy.
W innych przypadkach problem do rozwiązania jest deterministyczny, ale można go przekształcić w przypadkowy i można go rozwiązać, stosując algorytm prawdopodobieństwa.
Zaletą tego typu algorytmu jest to, że jego zastosowanie nie wymaga zaawansowanej ani matematycznej wiedzy. Istnieją trzy główne typy: numeryczny, Monte Carlo i Las Vegas.
Algorytm numeryczny wykorzystuje przybliżenia, a nie manipulacje symboliczne, aby rozwiązać problemy analizy matematycznej. Znajdują zastosowanie we wszystkich dziedzinach nauk technicznych i fizycznych.
Ze swojej strony algorytmy Monte Carlo generują odpowiedzi oparte na prawdopodobieństwie. W rezultacie rozwiązania wytwarzane przez ten algorytm mogą być poprawne lub nie, ponieważ mają pewien margines błędu.
Jest używany przez programistów, matematyków i naukowców. Są one skontrastowane z algorytmami Las Vegas.
Wreszcie algorytmy Las Vegas charakteryzują się tym, że wynik zawsze będzie poprawny, ale system może zużywać więcej niż przewidywane zasoby lub więcej czasu niż szacowano.
Innymi słowy: algorytmy te prowadzą rodzaj hazardu z wykorzystaniem zasobów, ale zawsze dają dokładny wynik.
Dynamiczne planowanie
Słowo dynamiczny odnosi się do metody, w której algorytm oblicza wynik. Czasami rozwiązanie jednego elementu problemu zależy od rozwiązania serii mniejszych problemów.
Dlatego, aby rozwiązać ten problem, te same wartości muszą być obliczane od nowa, aby rozwiązać mniejsze podproblemy. Ale to powoduje marnowanie cykli.
Aby temu zaradzić, można zastosować programowanie dynamiczne. W tym przypadku wynik każdego podproblemu jest w zasadzie zapamiętywany; w razie potrzeby ta wartość jest używana zamiast obliczania w kółko.
Algorytmy heurystyczne
Te algorytmy to te, które znajdują rozwiązania spośród wszystkich możliwych, ale nie gwarantują znalezienia najlepszego z nich. Z tego powodu są uważane za algorytmy przybliżone lub nieprecyzyjne.
Zwykle znajdują rozwiązanie bliskie najlepszego, a także szybko i łatwo je znajdują. Generalnie ten typ algorytmu jest używany, gdy nie można znaleźć rozwiązania w normalny sposób.
Algorytmy cofania
Są to algorytmy, które zostały odwołane przez obserwację ich zachowania. Zazwyczaj są to przybliżenia oryginalnego algorytmu, które są tworzone do celów takich jak konkursy lub badania.
Algorytmy można odwołać, aby zbadać ich wpływ na rynki, gospodarkę, ceny, operacje i społeczeństwo.
Algorytm chciwy
W przypadku wielu problemów żarłoczne decyzje prowadzą do optymalnych rozwiązań. Ten typ algorytmu ma zastosowanie do problemów optymalizacji.
Na każdym etapie żarłocznego algorytmu podejmowana jest logiczna i optymalna decyzja, tak aby ostatecznie osiągnąć najlepsze ogólne rozwiązanie.
Należy jednak pamiętać, że raz podjęta decyzja nie może zostać w przyszłości poprawiona ani zmieniona.
Testowanie prawdziwości zachłannego algorytmu jest bardzo ważne, ponieważ nie wszystkie algorytmy tej klasy prowadzą do optymalnego rozwiązania globalnego.
Bibliografia
- Algorytm: rodzaje i klasyfikacja. Odzyskany z gonitsora.com
- Algorytmy heurystyczne. Odzyskany z Students.cei.upatras.gr
- Co to jest wycena algorytmiczna (2016). Odzyskany z simplicable.com
- Analiza liczbowa. Odzyskany z wikipedia.org
- Algorytmy probabilistyczne (2001). Odzyskany z users.abo.fi
- Czym są algorytmy (2015). Odzyskany z simplicable.com
- Algorytm Monte Carlo. Odzyskany z technopedia.com
- Rodzaje algorytmów. Odzyskany z lostipos.com
- Co to są algorytmy odwrotne? Odzyskany z simplicable.com