Ce texte contient des explications sur l'algorithme de mon premier article
«Algorithm of Thinking and Consciousness» . Thèses du premier article:
- Le phénomène de la pensée subjective peut être algorithmisé.
- L'algorithme présenté dans l'article pense et cela peut être utilisé pratiquement.
- En utilisant l'algorithme de pensée, nous pouvons définir la conscience sous une forme asymptotique.
Point de vue de l'auteur en général . Tout d'abord, je pars de l'hypothèse que rationalité et complexité sont une seule et même chose. En conséquence, la logique de la complexité, quelle qu'elle soit par essence, précède tout autre type de logique et est donc absolue. C'est de ce point de vue que mon algorithme proposé est raisonnable, car il peut atteindre toute complexité structurelle dans un processus informatique formel.
L'algorithme de réflexion est basé sur la logique formelle de la complexité avec les propriétés suivantes:
- Les objets de la logique sont des théories abstraites.
- Toute théorie a de la complexité et cette complexité peut être clairement vérifiée.
- De toute théorie, une théorie plus complexe peut être déduite.
- De toute théorie complexe, une théorie simple peut être déduite.
- Il y aura des conclusions différentes de deux théories différentes.
- Toute théorie a un sens. Une théorie est dite significative si elle est unique et infiniment complexe. En pratique, cela signifie qu'une chaîne potentiellement infinie de conclusions peut être construite à partir d'une théorie significative, de sorte que toutes les conclusions de la chaîne sont uniques et que chaque conclusion ultérieure est plus compliquée que la précédente.
Le passage d'une théorie simple à une théorie plus complexe, avec de nombreuses théories substantielles, correspond intuitivement au concept de pensée idéale. La mise en œuvre constructive d'une telle logique sera, entre autres, la théorie constructive de la pensée.
En savoir plus sur les théories abstraites . Les théories abstraites sont tout ce dont on sait seulement qu'elles sont inhérentes à la complexité constructive, car cette complexité peut être clairement vérifiée. Et il est également connu que d'une telle chose une transition constructive vers d'autres pièces plus complexes est possible et cela peut également être vérifié.
Informellement sur la complexité constructive . Un objet complexe est quelque chose qui peut être uniquement décomposé en objets simples. Plus les objets contenus dans un objet complexe sont simples, plus cet objet est complexe. Les objets simples ne peuvent pas être dessinés de manière unique. La complexité de tous les objets simples est la même.
En conséquence, les théories abstraites sont divisées en deux types: simples et complexes. Une théorie est appelée complexe si, à l'aide d'une procédure, un ensemble unique de théories simples peut en être dérivé. À son tour, pour toutes les théories simples, la même procédure renvoie un résultat constant, et donc la complexité des théories simples est la même. Du fait que la complexité de la logique considérée est déterminée de manière constructive, elle peut être calculée et comparée. Deux théories ont la même complexité si elles peuvent être décomposées en le même nombre de théories simples. Plus les théories sont simples, plus la théorie originale est complexe.
Définition formelle de la complexité . Sur l'ensemble des théories
S =
P ∪
C , où
P = {s ∈
S | A [s] = ∅} est un sous-ensemble de théories simples,
C = {s ∈
S | A [s] ≠ ∅} est un sous-ensemble de théories complexes, l'opérateur A:
S → 2
P définit la complexité si ∀ (c
1 , c
2 ) ∈
C , c
1 ≠ c
2 , A [c
1 ] ≠ A [c
2 ] ; c'est-à-dire que pour toute théorie complexe, il existe une décomposition unique en théories simples. À son tour, | A [s] |: une mesure numérique de la complexité s.
La logique de la complexité . L'ensemble des théories
S , l'opérateur A et l'opérateur D:
S →
S tels que ∀s ∈
S , | A [s] | <| A [D [s]] |, et ∀ (s
1 , s
2 ) ∈
S , s
1 ≠ s
2 , D [s
1 ] ≠ D [s
2 ], définissent la logique de la complexité. L'opérateur D d'une théorie donnée en déduit une nouvelle, garantie plus compliquée.
La mise en œuvre de la logique de la complexité . La logique décrite ci-dessus peut être exprimée en opérations formelles sur des chaînes d'un type spécial. Veuillez consulter le premier article pour une description détaillée de la mise en œuvre. Ci-dessous est juste une description schématique simplifiée de la mise en œuvre.
De nombreuses théories . Pour représenter les théories, des chaînes sont utilisées qui consistent en une séquence arbitraire de parenthèses '(', ')' et de tout identifiant graphique à l'intérieur des crochets. Par souci de concision, chaque lettre est considérée comme un identifiant distinct. Le contenu entier de la chaîne doit être placé entre crochets externes communs. Pour chaque support d'ouverture dans la ligne doit se fermer. Exemple: la ligne
((b) a (e)) est correcte, tandis que les lignes
(b) a (e) ,
(a (b (e) sont incorrectes.
De nombreuses théories
S consistent en toutes les lignes régulières possibles.
Deux lignes sont égales si elles coïncident jusqu'à une permutation d'éléments indivisibles dans des sous-chaînes. Un exemple de la façon dont vous pouvez réorganiser les éléments: (ab (cd)) ≡ ((cd) ab) ≡ (b (dc) a) ≡ ... ≡ ((dc) ba). Les sous-chaînes vides ne sont pas significatives et sont jetées, par exemple, (a ()) ≡ (a).
Règles de retrait . Sur l'ensemble
S, trois règles d'inférence sont données.
Règle d'abstraction . S'applique aux sous-chaînes d'une chaîne donnée. Vous permet de mettre entre crochets le même contenu. De tout groupe de parenthèses au même niveau, toutes les sous-chaînes identiques peuvent être retirées des parenthèses, selon le principe suivant:
((ab)(ac)) ⇒ (a(bc));
((ab)(abc)) ⇒ { (a(bbc)), (b(aac)), (ab(c )) };
((ab)(ac)(ae)) ⇒ { (a(bce)), (a(bc)(ae)), (a(ab)(ce)) };
Selon la règle d'abstraction, les résultats sont toujours plus simples que la chaîne d'origine. Dans le cas de chaînes simples, par exemple, ((a) (b)), le résultat de l'application de la règle d'abstraction est vide. L'application récursive de la règle d'abstraction vous permet de décomposer toute chaîne complexe en chaînes simples.
La règle de la déduction . Selon cette règle, vous pouvez obtenir autant de nouvelles lignes que vous le souhaitez à partir de la ligne source en dupliquant tous les éléments de la ligne source un nombre donné de fois, selon le principe suivant:
(a) ⇒ { ((aa)(aa)), ((aaa)(aaa)(aaa)), ((aaaa)(aaaa)(aaaa)(aaaa)), …};
(a(b)) ⇒ { ((aa(bb)(bb))(aa(bb)(bb))), ((aaa(bbb)(bbb)(bbb))(aaa(bbb)(bbb)(bbb))(aaa(bbb)(bbb)(bbb))), …};
(a(b(cc))) ⇒ { (aa(bb(cccc)(cccc))(bb(cccc)(cccc)))(aa(bb(cccc)(cccc))(bb(cccc)(cccc))), …};
Règle de composition Tout ensemble de lignes de
S peut être combiné en une seule ligne. Par exemple: (a), (b), (e) ⇒ ((a) (b) (e)).
Opérateur A. Le résultat de l'opérateur est un ensemble unique de chaînes simples. L'application récursive de la règle d'abstraction à une ligne donnée, jusqu'à ce qu'elle s'arrête lorsque toutes les options de décomposition possibles sont épuisées, correspond à l'action de l'opérateur A.
Je veux attirer l'attention sur le fait que dans l'article principal, l'opérateur d'abstraction, contrairement à l'opérateur A, dans le résultat de son travail comprend non seulement simple, mais en général toutes les lignes qui peuvent être affichées selon la règle d'abstraction.
Opérateur D. Une règle de déduction avec un paramètre de duplication donné correspond à l'action de l'opérateur D. De n'importe quelle ligne donnée, une ligne plus complexe peut être déduite de la règle de déduction, et ce fait peut être vérifié en utilisant l'opérateur A.
Opérateur de composition (). Correspond à l'action de la règle de composition.
Ainsi, un système formel est obtenu qui satisfait la définition de la logique de complexité.
Le contenu des théories . Dans la logique de la complexité, chaque théorie a un sens. Puisque ∀s ∈
S, il existe une chaîne unique de conclusions t
n = (A [D [t
n-1 ]]) de complexité croissante et potentiellement infinie.
L'hypothèse d'insolvabilité . Ensembles de la forme générale T
s = {p ∈
S | ∀n ∈
N , p ∈ A [D [t
n ]]; t
n = (A [D [t
n-1 ]]); t
0 = s} Je considère comme insoluble. L'ensemble T
s contient toutes les chaînes simples dérivées par la fonction récursive t
n de la ligne de départ s. Étant donné l'insolvabilité de T
s , la sortie t
n est aléatoire de manière algorithmique. Il n'y a aucune preuve.
Penser t
n a le caractère de complexité comme dans la pensée idéale et sur cette base est une forme de pensée idéale. À chaque itération t
n, il y a une transition claire d'une théorie moins complexe à une nouvelle théorie plus complexe, chacune de ces transitions est unique et ce processus est potentiellement sans fin.
La pensée réalise la conscience sous une forme asymptotique. En gros, la «conscience de la théorie» est le contenu ultime et infiniment complexe auquel t
n aspire dans le processus de calcul.
Expérience subjective . Les expériences subjectives sont l'apanage de la conscience. La conscience n'est pas constructive.
L'ordinateur survivra-t-il pendant l'informatique? Non. Mais dans les résultats des calculs, il peut y avoir des expériences aux dépens de l'ordinateur.
Conclusion Je crois que tout le monde sait combien d'imagination il faut pour construire quelque chose de vraiment complexe. Pas seulement grand, mais complexe. Et pour une complexité infinie, vous avez besoin d'une fantaisie sans fin. D'où l'algorithme tire-t-il tant d'imagination? A moins que le fantasme lui-même ne soit un algorithme.