Skip to main content

Ano ang pagiging kumplikado ng algorithm?

Ang pagiging kumplikado ng algorithm, (pagiging kumplikado ng computational, o pagiging kumplikado ng Kolmogorov), ay isang pang -unawa na ideya sa parehong teorya ng pagiging kumplikado ng computational at algorithmic na teorya ng impormasyon , at gumaganap ng isang mahalagang papel sa pormal na induction.

Ang pagiging kumplikado ng algorithm ng isang binary string ay tinukoy bilang pinakamaikling at pinaka mahusay na programa na maaaring makagawa ng string.Kahit na mayroong isang walang hanggan bilang ng mga programa na maaaring makagawa ng anumang naibigay na string, isang programa o pangkat ng mga programa ay palaging magiging pinakamaikling.Walang algorithmic na paraan ng paghahanap ng pinakamaikling algorithm na naglalabas ng isang naibigay na string;Ito ay isa sa mga unang resulta ng teorya ng pagiging kumplikado ng computational.Kahit na, maaari tayong gumawa ng isang edukadong hula.Ang resulta na ito, (ang pagiging kumplikado ng computational ng isang string), ay napakahalaga para sa mga patunay na may kaugnayan sa compability.Maaaring masabing magkaroon din ng pagiging kumplikado ng algorithm.Sa katunayan, ang pagbabawas ng pagiging kumplikado ng mga bagay na tunay na mundo sa mga programa na gumagawa ng mga bagay bilang output, ay isang paraan ng pagtingin sa negosyo ng agham.Ang mga kumplikadong bagay sa paligid sa amin ay may posibilidad na magmula sa tatlong pangunahing proseso ng pagbuo;

EMERGENCE

,

Evolution , at Intelligence , kasama ang mga bagay na ginawa ng bawat tending patungo sa higit na pagiging kumplikado ng algorithm.ng mga problema sa matematika at lohikal.Mahigit sa 400 na mga klase ng pagiging kumplikado ang umiiral, at ang mga karagdagang klase ay patuloy na natuklasan.Ang sikat na p ' np tanong ay may kinalaman sa likas na katangian ng dalawa sa mga kumplikadong klase na ito.Kasama sa mga klase ng pagiging kumplikado ang mga problema na mas mahirap kaysa sa anumang maaaring harapin ng isang tao sa matematika hanggang sa calculus.Maraming maiisip na mga problema sa teorya ng pagiging kumplikado ng computational na mangangailangan ng isang malapit na hindi tiyak na oras upang malutas.

Ang pagiging kumplikado ng algorithm at mga kaugnay na konsepto ay binuo noong 1960 ng dose-dosenang mga mananaliksik.Sina Andrey Kolmogorov, Ray Solomonoff at Gregory Chaitin ay gumawa ng mahahalagang kontribusyon sa huling bahagi ng 60s na may teorya ng impormasyon ng algorithm.Ang prinsipyo ng minimum na haba ng mensahe, malapit na nauugnay sa pagiging kumplikado ng algorithm, ay nagbibigay ng karamihan sa pundasyon ng istatistika at induktibong pagkilala at pag -aaral ng makina.