Skip to main content

Co je algoritmická složitost?

Algoritmická složitost (výpočetní složitost nebo Kolmogorovova složitost) je základní myšlenkou v teorii Teorie výpočetní složitosti a Algoritmická informační teorie a hraje důležitou roli ve formální indukci.

Algoritmická složitost binárního řetězce je definována jako nejkratší a nejúčinnější program, který může vytvořit řetězec.Přestože existuje nekonečný počet programů, které mohou vytvořit jakýkoli daný řetězec, jeden program nebo skupina programů bude vždy nejkratší.Neexistuje žádný algoritmický způsob, jak najít nejkratší algoritmus, který vydává daný řetězec;Toto je jeden z prvních výsledků teorie výpočetní složitosti.Přesto můžeme učinit vzdělaný odhad.Tento výsledek (výpočetní složitost řetězce) se ukáže být velmi důležitý pro důkazy týkající se výpočetního hodnoty.Lze říci, že má také algoritmickou složitost.Ve skutečnosti je snížení složitosti reálných objektů na programy, které produkují objekty jako výstup, jedním ze způsobů, jak prohlížet podnik vědy.Složité objekty kolem nás mají tendenci pocházet ze tří hlavních generovacích procesů;

Vznik

, Evoluce a Inteligence , s objekty produkovanými každým sklonem k větší algoritmické složitosti.matematických a logických problémů.Existuje více než 400 tříd složitosti a neustále se objevují další třídy.Slavná otázka p ' np se týká povahy dvou z těchto tříd složitosti.Třídy složitosti zahrnují problémy mnohem obtížnější než cokoli, kdo by se mohl čelit matematice až do počtu.Existuje mnoho představitelných problémů v teorii výpočetní složitosti, které by vyžadovaly řešení téměř nekonečného času.Andrey Kolmogorov, Ray Solomonoff a Gregory Chaitin na konci 60. let významně přispěli algoritmickou informační teorií.Princip minimální délky zprávy, úzce související s algoritmickou složitostí, poskytuje velkou část základů statistického a induktivního inference a strojového učení.