Complexitat de Kolmogórov
| L'article necessita algunes millores de traducció. El text pot contenir fragments sense traduir o traduccions automàtiques de paraules i/o títols d'obres que poden no correspondre al seu equivalent en català. Col·laboreu-hi! |
La complexitat de Kolmogorov (el nom de matemàtic Andrey Kolmogorov), també anomenat atzar complex o la complexitat algorísmica, és uns Funció (més precisament un tots funcions) per avaluar la complexitat de la computació un nombre o una suite.
Taula de continguts |
Introducció [modifica]
Penseu en la possibilitat d'una màquina de calcular M pot executar programes. Diuen que aquesta màquina és universal si es pot emular qualsevol altra màquina de calcular. El màquina universal de Turing és un exemple.
Hi ha
Tots els programes escrits per a la màquina
. Perquè un programa
, hi ha
la longitud en el nombre d'instruccions de la màquina
i
la seva producció. La complexitat de Kolmogorov
, o la complexitat algorísmica, un resultat
per a una màquina de
és ? nega:
.
Així que la longitud dels més petits programa escrit per a la màquina
que genera més
. Una constant de cadena ha de baixa complexitat, perquè els programes que generen pot ser molt curt.
Segueix sent en quina mesura la funció
Depèn de la màquina
, ja que molt pot imaginar una màquina amb instruccions simples per generar algun complex suites . La resposta és: no és una màquina universal
(sovint anomenat additiva òptima) tal que per a qualsevol màquina
és una constant
la comprovació de qualsevol segueixi
la desigualtat de
Intuïtivament,
és la longitud d'un intèrpret (o emulador), escrit per a la màquina
, el llenguatge utilitzat per l' Màquina
. Això es coneix com la universalitat de la complexitat de Kolmogorov, que no depèn, en una constant additiva, amb el maquinari subjacent.
La seqüència pot ser considerat com a més "aleatori" de la seva complexitat és gran en relació a la seva mida. Des d'aquesta perspectiva, el p nombres decimals,
o
en realitat no són aleatòries perquè hi ha algoritmes molt simples per calcular-les.
Propietats [modifica]
Complexitat de Kolmogorov no és computable. En altres paraules, no hi ha un programa informàtic que té com a entrada s , i torna K (es) de . Per contradicció, suposem que aquesta funció existeix Kolmá , la mida d'aquesta funció (nombre de caràcters) és conegut i igual a k. A continuació, podria escriure el següent algorisme:
n : = 1 Mentre Kolmá (n) <100 k do: n: n = 1 Fi Mentre Escriure n
Així, aquest algorisme, escriu el nombre més petit que la complexitat de Kolmogorov major k 100 (aquest nombre és necessàriament perquè només hi ha un nombre finit de molts programes de mides inferiors a 100 K i hi ha un infinit dels nombres naturals).
No obstant això, l'algorisme anterior s'escriu amb caràcters poc menys de 100 k, per la qual cosa és d'una complexitat inferior a 100 K, o que acaba d'escriure un nombre de complexitat més gran que 100 K, la qual cosa és absurd.
Així que no hi ha cap funció que calcula la complexitat de Kolmogorov.
Vegeu també [modifica]
Referències [modifica]
- Una part d'aquest article (o abans) és una adaptació de (Article), sota llicència GFDL.
.